コード例 #1
0
        /// <summary>
        /// Lancement de la partie en ajoutant les utilisateur à la base de données
        /// </summary>
        /// <param name="client">Permet de définir si le joueur est le client ou le serveur</param>
        private void StartGame(bool client, string ipServer, Player[] players)
        {
            #region Base de données

            //Récupération des noms/prénoms des utilisateurs
            string[] tblNom = new string[2] {
                players[0].Name, players[1].Name
            };
            string[] tblPrenom = new string[2] {
                players[0].Surname, players[1].Surname
            };
            string[] tblId = new string[2];

            //Classe permettant d'ajouter des données des utilisateurs dans la base Access
            UserInDB userInDB = new UserInDB();
            //Ajout des utilisateurs s'ils n'existe pas dans la base de données
            userInDB.AddUserInDB(tblNom, tblPrenom);
            //Récupération des IDs des joueurs dans la base de données
            tblId = userInDB.GetIdFromPlayer(tblNom, tblPrenom);

            #endregion

            MultiplayerGame multiplayer = new MultiplayerGame(client, ipServer, tblNom, tblId);
            multiplayer.Show();

            //Clean
            this.Close();
            this.Dispose();
        }
コード例 #2
0
ファイル: LobbyLocal.cs プロジェクト: darmangerd/pong-game
        /// <summary>
        /// Lancement de la form de jeux
        /// </summary>
        private void startGame()
        {
            if (hasErrors())
            {
                MessageBox.Show("Les champs ne sont pas remplis correctement.");
                cbxReadyPlayer1.Checked = false;
                cbxReadyPlayer2.Checked = false;
            }
            else
            {
                #region Base de données

                //Récupération des noms/prénoms des utilisateurs
                tblNom = new string[2] {
                    tbxNamePlayer1.Text, tbxNamePlayer2.Text
                };
                tblPrenom = new string[2] {
                    tbxSurnamePlayer1.Text, tbxSurnamePlayer2.Text
                };
                tblId = new string[2];

                //Classe permettant d'ajouter des données des utilisateurs dans la base Access
                UserInDB userInDB = new UserInDB();
                //Ajout des utilisateurs s'ils n'existe pas dans la base de données
                userInDB.AddUserInDB(tblNom, tblPrenom);
                //Récupération des IDs des joueurs dans la base de données
                tblId = userInDB.GetIdFromPlayer(tblNom, tblPrenom);

                #endregion

                //Lancement de la partie
                this.Hide();
                if (rbtnJ1.Checked)
                {
                    SoloGame solo = new SoloGame(tbxNamePlayer1.Text, tbxNamePlayer2.Text, tblId, true, 1);
                    solo.Show();
                }
                else if (rbtnJ2.Checked)
                {
                    SoloGame solo = new SoloGame(tbxNamePlayer1.Text, tbxNamePlayer2.Text, tblId, true, 2);
                    solo.Show();
                }
                else if (rbtnNo.Checked)
                {
                    SoloGame solo = new SoloGame(tbxNamePlayer1.Text, tbxNamePlayer2.Text, tblId, true, 0);
                    solo.Show();
                }
            }
        }
コード例 #3
0
ファイル: LobbySolo.cs プロジェクト: darmangerd/pong-game
        private void btnSinglePlayer_Click(object sender, EventArgs e)
        {
            if (WithErrors())
            {
                MessageBox.Show("Les champs ne sont pas remplis correctement.");
            }
            else
            {
                #region Base de données

                //Récupération des noms/prénoms de l'utilisateur
                //L'IA est considéré comme un joueur. Son nom: IA et son prénom : (ordinateur)
                tblNom = new string[2] {
                    tbxName.Text, "IA"
                };
                tblPrenom = new string[2] {
                    tbxSurname.Text, "(ordinateur)"
                };
                tblId = new string[2];

                //Classe permettant d'ajouter des données de l'utilisateur dans la base Access
                UserInDB userInDB = new UserInDB();
                //Ajout de l'utilisateur s'il n'existe pas dans la base de données
                userInDB.AddUserInDB(tblNom, tblPrenom);
                //Récupération des IDs du joueur et de l'IA dans la base de données
                tblId = userInDB.GetIdFromPlayer(tblNom, tblPrenom);

                #endregion

                //Commencement de partie
                if (rbtnUseGamepad.Checked)
                {
                    SoloGame solo = new SoloGame(tbxName.Text, "IA", tblId, false, 1);
                    solo.Show();
                }
                else if (rbtnDontUseGamepad.Checked)
                {
                    SoloGame solo = new SoloGame(tbxName.Text, "IA", tblId, false, 0);
                    solo.Show();
                }
                this.Hide();
            }
        }