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;
}
}
}
}
Comments