Beispiel #1
0
        private void Game_Tick(object sender, EventArgs e)
        {
            #region "Movimiento de raqueta"
            if (right)
            {
                Raqueta.Left += speedR;
            }
            if (left)
            {
                Raqueta.Left -= speedR;
            }
            if (Raqueta.Left < 19)
            {
                speedR = 0;
            }
            if (Raqueta.Left > (this.Width - 30) - Raqueta.Width)
            {
                speedR = 0;
            }
            #endregion
            #region "Game Over"
            // Se termina el juego
            if (Pelota.Top > Raqueta.Top)
            {
                Game.Stop();
                Colisiones.Stop();
                Jugador jugador = new Jugador();
                panel1.Visible = true;
                MessageBox.Show("Perdiste!! tu puntaje es de " + Puntos, "Game Over");
                jugador.Nombre  = Microsoft.VisualBasic.Interaction.InputBox("Ingrese su Nombre", "Game Over");
                jugador.Puntaje = Puntos;
                jugador.Fecha   = DateTime.Now.ToString();
                PuntajeDB.InsertarPuntaje(jugador);
            }

            #endregion
            #region "Movimiento de pelota"
            //Mover pelota
            Pelota.Top  = (!arriba) ? Pelota.Top -= speedP : Pelota.Top += speedP;
            Pelota.Left = (!izquierda) ? Pelota.Left -= speedP : Pelota.Left += speedP;
            if (Pelota.Left <= 0)
            {
                izquierda = true;
                choque_l.Play();
            }
            if (Pelota.Left >= this.Width - 30)
            {
                izquierda = false;
                choque_l.Play();
            }
            if (Pelota.Top >= 560)
            {
                arriba = false;
                choque_l.Play();
            }
            #endregion
        }