예제 #1
0
        private async void btn_GameStart_Click(object sender, EventArgs e)
        {
            try
            {
                StartSetting(btn_GameStart);
                Tetris player1 = new Tetris(NewPanel(PanelValue.GetTetrisPanelToPlayer1()),
                                            NewPanel(PanelValue.GetNextBlockPanelToPlayer1()),
                                            lbl_Score, Keyboard.GetPlayer1, 1);
                TetrisAI player2 = TetrisAI.GeneralMode(NewPanel(PanelValue.GetTetrisPanelToPlayer2()),
                                                        NewPanel(PanelValue.GetNextBlockPanelToPlayer2()),
                                                        lbl_2pScore, 2, FileLoad <Weight>(FilePath.Weight));
                _game.PlayerAdd(player1);
                _game.PlayerAdd(player2);
                Size = new Size(690, 870);
                await _game.GameStart();
            }
#pragma warning disable 168
            catch (DirectoryNotFoundException _)
#pragma warning restore 168
            {
                AiNotFound();
            }
#pragma warning disable 168
            catch (FileNotFoundException _)
#pragma warning restore 168
            {
                AiNotFound();
            }
        }
예제 #2
0
 private async void btn_1vs1_Click(object sender, EventArgs e)
 {
     StartSetting(btn_1vs1);
     Size = new Size(690, 870);
     _game.PlayerAdd(new Tetris(NewPanel(PanelValue.GetTetrisPanelToPlayer1()),
                                NewPanel(PanelValue.GetNextBlockPanelToPlayer1()),
                                lbl_Score, Keyboard.GetPlayer2, 1));
     _game.PlayerAdd(new Tetris(NewPanel(PanelValue.GetTetrisPanelToPlayer2()),
                                NewPanel(PanelValue.GetNextBlockPanelToPlayer2()),
                                lbl_2pScore, Keyboard.GetPlayer1, 2));
     await _game.GameStart();
 }