예제 #1
0
파일: PongGame.cs 프로젝트: Feriixu/PONG
        public PongGame(Spielermodus spielermodus, Punktemodus punktemodus)
        {
            // Modus werte speichern
            this.spielermodus = spielermodus;
            this.punktemodus  = punktemodus;

            // Erzeuge neues spielfeld
            this.spielfeld = new Spielfeld(spielermodus);

            // Zeige das Spielfeld
            this.spielfeld.ShowGame();

            // Hole graphics
            this.graphics = this.spielfeld.GetGraphics();

            // Erzeuge ball und zeichne
            this.ball = new Ball(this.spielfeld.PictureBox.Size, 20);
            this.ball.Zeichnen(this.graphics);

            // Erzeuge spieler und zeichne
            this.spieler1 = new Spieler(SpielerPosition.Links, this.spielfeld.PictureBox.Size, "Spieler 1");
            this.spieler1.Zeichnen(this.graphics);
            this.spieler2 = new Spieler(SpielerPosition.Rechts, this.spielfeld.PictureBox.Size, "Spieler 2");
            this.spieler2.Zeichnen(this.graphics);

            // Übergebe dem Spielfeld die Spieler objekte damit es die Bewegung anpassen kann
            this.spielfeld.SetSpieler(spieler1, spieler2);
            // Übergebe dem Ball die Spieler damit er die kollision abfragen kann
            this.ball.SetSpieler(spieler1, spieler2);

            // Stelle die timer ein
            // GameTick Timer
            this.timerGameTick = new System.Windows.Forms.Timer()
            {
                Interval = 10
            };
            this.timerGameTick.Tick += this.timerGameTick_Tick;
            // Geschwindigkeit erhöhen timer
            this.timerIncreaseSpeed = new System.Windows.Forms.Timer()
            {
                Interval = 10000
            };
            this.timerIncreaseSpeed.Tick += this.TimerIncreaseSpeedTick_Tick;
        }
예제 #2
0
파일: MainMenu.cs 프로젝트: Feriixu/PONG
 public StartGameEventArgs(Spielermodus sM, Punktemodus pM)
 {
     Spielermodus = sM;
     Punktemodus  = pM;
 }