예제 #1
0
        //Metodo para cargar a los jugadores en el top.
        private void LoadPlayers()
        {
            var playerList = PlayerDAO.ObtainTopPlayers();

            players = new Label[10, 2];
            int sampleTop = label1.Bottom + 50, sampleLeft = 20;

            for (int i = 0; i < 10; i++)
            {
                for (int j = 0; j < 2; j++)
                {
                    players[i, j] = new Label();
                    if (j == 0)
                    {
                        players[i, j].Text = playerList[i].Usuario;
                        players[i, j].Left = sampleLeft;
                    }
                    else
                    {
                        players[i, j].Text = playerList[i].Puntaje.ToString();
                        players[i, j].Left = Width / 2 + sampleLeft;
                    }
                    //Ajustar el tamano de los nombres de los jugadores.
                    players[i, j].Top       = sampleTop + 19 * i;
                    players[i, j].Height   += 2;
                    players[i, j].Width    += 50;
                    players[i, j].Font      = new Font("Microsoft YaHei", 14F);
                    players[i, j].TextAlign = ContentAlignment.MiddleCenter;
                    Controls.Add(players[i, j]);
                }
            }
        }
예제 #2
0
        private void button1_Click(object sender, EventArgs e)
        {
            int localGetId;
            //ds = new frmDesign();
            frmRegister window = new frmRegister();

            window.Show();
            window.gn = (string user) =>
            {
                if (PlayerDAO.verifyPlayer(user))
                {
                    MessageBox.Show($"Bienvenido Nuevamente {user}");
                    localGetId = PlayerDAO.GetIdPlayer(user);
                }
                else
                {
                    MessageBox.Show($"Gracias por registrarte {user}");
                    localGetId = PlayerDAO.GetIdPlayer(user);
                }
                currentPlayer = new Player(localGetId, 0);
                window.Dispose();
                frmDesign design = new frmDesign(currentPlayer);
                design.Show();
                this.Hide();
            };
        }
 // Actualizacion de elementos luego de perder una vida
 private void UpdateElements()
 {
     remainingLifes.Text = "x " + DatosJuego.lifes.ToString();
     scorePanel.Controls.Remove(hearts[DatosJuego.lifes]);
     hearts[DatosJuego.lifes] = null;
     if (DatosJuego.lifes == 0)
     {
         var finalScore = Convert.ToInt32(score.Text);
         gp?.Invoke(finalScore);
         PlayerDAO.CreateNewScore(currentPlayer.id_usuario, finalScore);
         MessageBox.Show("Has perdido! Tu puntuacion fue de " + finalScore + " puntos",
                         "Arkanoid", MessageBoxButtons.OK);
         Form1 window = new Form1();
         DatosJuego.lifes = 3;
         DatosJuego.score = 0;
         window.Show();
         this.Hide();
     }
 }
        private void CheckGame()
        {
            //Verificar que no hayan más bloques
            if (DatosJuego.score == 150)
            {
                //detener timer
                tmBox.Stop();
                //Agregar puntaje

                var finalScore = Convert.ToInt32(currentPlayer.Puntaje);
                gp?.Invoke(finalScore);
                PlayerDAO.CreateNewScore(currentPlayer.id_usuario, finalScore);
                MessageBox.Show("¡Felicidades, has ganado! Tu puntuacion fue de " + finalScore + "puntos",
                                "Arkanoid", MessageBoxButtons.OK);
                //Cambiar de menu
                Form1 fr = new Form1();

                //Reiniciar valores de juego para permitir juego nuevo
                DatosJuego.lifes         = 3;
                DatosJuego.score         = 0;
                DatosJuego.juegoIniciado = false;
                fr.Show();
            }
        }