// Al presionar este botón, el usuario regresará al menú principal. private void btnMenu_Click(object sender, EventArgs e) { FrmMainMenu Menu = new FrmMainMenu(); Menu.Show(); Hide(); }
// Al presionar la X en la ventana, mostrará el mensaje en cuestión, y devolvera al usuario al menú principal. private void FrmGame_FormClosing(object sender, FormClosingEventArgs e) { if (MessageBox.Show("Estas seguro que deseas salir al menú ?", "Arkanoid Message", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { FrmMainMenu menu = new FrmMainMenu(); menu.Show(); Dispose(); } }
//obteniendo el ID del jugador private void GettingScore() { string query = $"SELECT idPlayer FROM PLAYER WHERE nickname = '{_gn.CurrentPlayer.Nickname}'"; var dt = ArkanoidDBcn.ExecuteQuery(query); var dr = dt.Rows[0]; var idPlayer = Convert.ToInt32(dr[0].ToString()); ArkanoidDBcn.ExecuteNonquery("INSERT INTO SCORE(idPlayer,score) VALUES " + $"({idPlayer},{GameData.score})"); if (MessageBox.Show($"Su puntuación de {GameData.score}, se ha registrado correctamente", "Arkanoid message", MessageBoxButtons.OK) == DialogResult.OK) { FrmMainMenu menu = new FrmMainMenu(); menu.Show(); Dispose(); } }
// Esta función es utilizada para la dinámica de las vidas. private void Liveaction() { try { tmrSpeed.Stop(); --_live; if (_live == 2) { heart3.Visible = false; } if (_live == 1) { heart2.Visible = false; } GameData.gamestarted = false; _ball.Hide(); if (_live == 0) { heart1.Visible = false; MessageBox.Show("Has perdido, Score final: " + GameData.score, "Arkanoid Message", MessageBoxButtons.OK); Dispose(); FrmMainMenu GameOver = new FrmMainMenu(); GameOver.Show(); throw new NoRemainingLifeException(""); } else { MessageBox.Show("Has perdido una vida, re manco", "Arkanoid message"); KeyDown += frmGame_KeyDown; LoadBall(); tmrSpeed.Start(); } } catch (Exception e) { Console.WriteLine(e.Message); } }