コード例 #1
0
 // Закрытие игрового экрана
 public void CloseGameScreen()
 {
     if (betForm123 != null)
     {
         betForm123.Close();
         betForm123 = null;
     }
     if (betForm4 != null)
     {
         betForm4.Close();
         betForm4 = null;
     }
     if (bonusesForm != null)
     {
         bonusesForm.Close();
         bonusesForm = null;
     }
     if (gameForm != null)
     {
         gameForm.Close();
         gameForm = null;
     }
 }
コード例 #2
0
ファイル: Game.cs プロジェクト: TawaSystems/belotetest
 // Выход игрока со стола
 public void QuitTable()
 {
     //SetGameHandlers(false);
     if (Place != 1)
     {
         serverActions.PlayerQuitFromTable();
     }
     else
     {// Завершаем игру иначе
         SetGameHandlers(false);
         serverActions.ExitPlayerFromTable(Place);
         ChangeCurrentTable(null);
         ChangeCurrentPlace(-1);
         if (betForm123 != null)
             betForm123.Close();
         if (betForm4 != null)
             betForm4.Close();
         MessageBox.Show("Игра завершена. Кто-то вышел со стола");
         gameForm.Close();
         gameForm = null;
         userForm = new MainUserForm(this);
         userForm.UpdateTables();
         userForm.Show();
     }
 }
コード例 #3
0
ファイル: Game.cs プロジェクト: TawaSystems/belotetest
        // Выход игрока со стола во время игры
        public void PlayerQuitHandler(Message Msg)
        {
            Dictionary<string, string> qParams = Helpers.SplitCommandString(Msg.Msg);
            // Продолжаем игру
            if (qParams["Continue"] == "1")
            {
                int BotPlace = Int32.Parse(qParams["Place"]);
                if (BotPlace != Place)
                {
                    MessageBox.Show(String.Format("Игрок №{0} покинул стол, его заменил бот. Игра продолжается", BotPlace));
                    switch (BotPlace)
                    {
                        case 2:
                            {
                                CurrentTable.Player2 = -BotPlace;
                                break;
                            }
                        case 3:
                            {
                                CurrentTable.Player3 = -BotPlace;
                                break;
                            }
                        case 4:
                            {
                                CurrentTable.Player4 = -BotPlace;
                                break;
                            }
                    }
                    return;
                }
            }
            else
            {
                MessageBox.Show("Игра завершена. Кто-то вышел со стола");
            }

            // Завершаем игру иначе
            SetGameHandlers(false);
            ChangeCurrentTable(null);
            ChangeCurrentPlace(-1);
            if (betForm123 != null)
                betForm123.Close();
            if (betForm4 != null)
                betForm4.Close();
            gameForm.Close();
            gameForm = null;
            userForm = new MainUserForm(this);
            userForm.UpdateTables();
            userForm.Show();
        }
コード例 #4
0
ファイル: Game.cs プロジェクト: TawaSystems/belotetest
 // Завершение игры
 public void GameEndHandler(Message Msg)
 {
     Dictionary<string, string> gParams = Helpers.SplitCommandString(Msg.Msg);
     TotalScore1 = Int32.Parse(gParams["Scores1"]);
     TotalScore2 = Int32.Parse(gParams["Scores2"]);
     if (TotalScore1 > TotalScore2)
     {
         if ((Place == 1) || (Place == 3))
             MessageBox.Show(String.Format("Вы победили! Счет - {0} : {1}", TotalScore1, TotalScore2));
         else
             MessageBox.Show(String.Format("Вы проиграли! Счет - {0} : {1}", TotalScore1, TotalScore2));
     }
     else
     {
         if ((Place == 2) || (Place == 4))
             MessageBox.Show(String.Format("Вы победили! Счет - {0} : {1}", TotalScore1, TotalScore2));
         else
             MessageBox.Show(String.Format("Вы проиграли! Счет - {0} : {1}", TotalScore1, TotalScore2));
     }
     TotalScore1 = 0;
     TotalScore2 = 0;
     SetGameHandlers(false);
     ChangeCurrentTable(null);
     ChangeCurrentPlace(-1);
     gameForm.Close();
     gameForm = null;
     userForm = new MainUserForm(this);
     userForm.UpdateTables();
     userForm.Show();
 }
コード例 #5
0
ファイル: Game.cs プロジェクト: TawaSystems/belotetest
 // Обработка начала игры
 public void StartGameHandler(Message Msg)
 {
     SetPreGameHandlers(false);
     if (waitingForm != null)
     {
         waitingForm.Close();
         waitingForm = null;
     }
     gameForm = new GameForm(this);
     gameForm.Show();
     SetGameHandlers(true);
 }
コード例 #6
0
 // Показ игрового экрана
 public void ShowGameScreen()
 {
     gameForm = new GameForm(this.Game);
     betForm123 = new BetFromType123(this.Game);
     gameForm.Show();
 }