Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Windows.Forms;
- namespace Pong
- {
- public partial class Form1 : Form
- {
- public int bewegung_x = 4; //Links / Rechts
- public int bewegung_y = 4; //Hoch / Runter
- public int punkte = 0;
- public Form1()
- {
- InitializeComponent();
- timer1.Enabled = true;
- Cursor.Hide();
- label2.Text = "Punkte: " + punkte;
- label1.Visible = false;
- }
- private void timer1_Tick(object sender, EventArgs e)
- {
- pictureBox1.Left = Cursor.Position.X - (pictureBox1.Width / 2); //Mitte Schläger = Cursor
- pictureBox2.Left += bewegung_x;
- pictureBox2.Top += bewegung_y;
- if (pictureBox2.Bottom >= pictureBox1.Top && pictureBox2.Bottom <= pictureBox1.Bottom && pictureBox2.Left >= pictureBox1.Left && pictureBox2.Right <= pictureBox1.Right) //Ball trifft Schläger
- {
- bewegung_x += 2;
- bewegung_y += 2;
- bewegung_y = -bewegung_y; //Richtungswechsel
- punkte += 1;
- label2.Text = "Punkte: " + punkte;
- }
- if (pictureBox2.Left <= panel1.Left) bewegung_x = -bewegung_x;
- if (pictureBox2.Right >= panel1.Right) bewegung_x = -bewegung_x;
- if (pictureBox2.Top <= panel1.Top) bewegung_y = -bewegung_y;
- if (pictureBox2.Bottom >= panel1.Bottom)
- {
- timer1.Enabled = false; //Game over
- label1.Visible = true;
- }
- }
- private void Form1_KeyDown(object sender, KeyEventArgs e)
- {
- if (e.KeyCode == Keys.Escape) this.Close(); //Spiel mit Escape beenden
- if (e.KeyCode == Keys.Enter)
- {
- pictureBox2.Left = 50;
- pictureBox2.Top = 50;
- bewegung_x = 4;
- bewegung_y = 4;
- punkte = 0;
- label2.Text = "Punkte: " + punkte;
- timer1.Enabled = true;
- label1.Visible = false;
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment