//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]); } } }
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(); } }