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