コード例 #1
0
 //Revisa los bloques restantes y finaliza el juego.
 private void CheckGame()
 {
     //Verificar que no hayan más bloques
     if (GameData.GameScore == 180)
     {
         //detener timer
         timer1.Stop();
         //Agregar puntaje
         ScoreDAO.AddScore(GameData.GameScore * GameData.Lives, player.nickname);
         MessageBox.Show("Felicidades ha completado el juego.",
                         "Arkanoid", MessageBoxButtons.OK);
         //Cambiar de menu
         ControlMenu menu = new ControlMenu();
         //Reiniciar valores de juego para permitir juego nuevo
         GameData.Lives       = 3;
         GameData.GameScore   = 0;
         GameData.GameStarted = false;
         //Cambiar de userControl
         ((frmGame)this.Parent).ShowControl(menu);
     }
 }
コード例 #2
0
 //Revisa las vidas restantes del jugador y reposiciona los elementos.
 private void CheckLife()
 {
     //Verificar vidas de usuario
     if (GameData.Lives == 0)
     {
         MessageBox.Show("Juego terminado.",
                         "Arkanoid", MessageBoxButtons.OK);
         //Reiniciar datos para permitir juego nuevo
         ControlMenu menu = new ControlMenu();
         GameData.Lives       = 3;
         GameData.GameScore   = 0;
         GameData.GameStarted = false;
         //cambiar de userControl
         ((frmGame)this.Parent).ShowControl(menu);
     }
     else
     {
         //Reiniciar posición de bola
         cpbPlayer.Top = Height - cpbPlayer.Height - 80; cpbPlayer.Left = (Width / 2) - (cpbPlayer.Width / 2);
         ball.Top      = cpbPlayer.Top - ball.Height;
         ball.Left     = cpbPlayer.Left + cpbPlayer.Width / 2 - ball.Width / 2;
         ball.BringToFront();
     }
 }
コード例 #3
0
        private void btnReturn_Click(object sender, EventArgs e)
        {
            ControlMenu menu = new ControlMenu();

            ((frmGame)this.Parent).ShowControl(menu);
        }