private void button1_Click(object sender, EventArgs e) { try { //se mandan a llamar a todos los usuarios en la base de datos string query = $"SELECT username FROM gamerank WHERE username='******'"; var dt = ConnectionDB.ExecuteQuery(query); var dr = dt.Rows[0]; var val = Convert.ToString(dr[0].ToString()); //se comparan todos los usuarios con el que el usuario ingresa, si coincide con alguno inicia sesión if (val == txt_name.Text) { MessageBox.Show("Bienvenido " + txt_name.Text); actualPlayer = txt_name.Text; starGame(); this.Close(); } } //si cuando se está comparando no coincide con ninguno se almacena el nuevo usuario ingresado a la base catch (Exception) { string nonQuery = $"INSERT INTO gamerank(username, gamescore) VALUES ('{txt_name.Text}', 0)"; ConnectionDB.ExecuteNonQuery(nonQuery); MessageBox.Show("Nuevo jugador registrado ... ¡Bienvenido " + txt_name.Text + "!"); actualPlayer = txt_name.Text; starGame(); this.Close(); } }
public frmRankingMenu() { InitializeComponent(); //consulta para ordenar a los usuarios en forma descendente de acuerdo a sus puntajes string query = "SELECT * FROM gamerank ORDER BY gamescore DESC;"; //asignando los datos al dataGrid var dt = ConnectionDB.ExecuteQuery(query); dgw_ranking.DataSource = dt; }
private void Top10_Load(object sender, EventArgs e) { //Players(); var dt = ConnectionDB.ExecuteQuery("SELECT pl.nickname, sc.idscore " + "FROM PLAYER pl, SCORES sc " + "WHERE pl.idPlayer = sc.idPlayer " + "ORDER BY sc.idscore DESC " + "LIMIT 10"); dataGridView1.DataSource = dt; }
}//++++++ public static List <Player> PlayersTop() { var topPlayers = new List <Player>(); var dt = ConnectionDB.ExecuteQuery("SELECT pl.nickname, sc score FROM PLAYER pl, SCORES sc" + "WHERE pl.IdPlayer = sc.IdPlayer ORDER BY sc.score DESC LIMIT 10"); foreach (DataRow dr in dt.Rows) { topPlayers.Add(new Player(dr[0].ToString(), Convert.ToInt32(dr[1]))); } return(topPlayers); }
public static bool CreatePlayer(string nickname) { var dt = ConnectionDB.ExecuteQuery($"SELECT * FROM PLAYER WHERE nickname = '{nickname}'"); if (dt.Rows.Count > 0) { return(true); } else { ConnectionDB.ExecuteNonQuery("INSERT INTO PLAYER(nickname) VALUES ('{nickname}')"); return(false); } }
private void updateScore() { //se selecciona el puntaje del usuario actual string query = $"SELECT gamescore FROM gamerank WHERE username = '******'"; var dt = ConnectionDB.ExecuteQuery(query); var dr = dt.Rows[0]; var bestScore = Convert.ToInt32(dr[0]); //si el puntaje que ha hecho en el juego actual es mejor que el almacenado entonces se va a actualizar if (bestScore < frmGame.score) { string nonQuery = $"UPDATE gamerank SET gamescore ={frmGame.score} WHERE username='******'"; ConnectionDB.ExecuteNonQuery(nonQuery); lbl_maxscore.Text = "¡NUEVO MEJOR PUNTAJE!"; } //si no, se muestra el puntaje anteriormente almaccenado else { lbl_maxscore.Text = "Mejor puntaje anterior anterior: " + bestScore; } }