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 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; } }
public static void NewScore(int idPlayer, int sc) { ConnectionDB.ExecuteNonQuery($"INSERT INTO SCORE(IdPlayer, score) VALUES ({idPlayer},{sc})"); }//++++++