Ejemplo n.º 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();
            }
        }
Ejemplo n.º 2
0
        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;
        }
Ejemplo n.º 3
0
        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;
        }
Ejemplo n.º 4
0
        }//++++++

        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);
        }
Ejemplo n.º 5
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;
            }
        }