コード例 #1
0
ファイル: Board.cs プロジェクト: ajana4096/SK2_project
 void winCheck()
 {
     if (state.check_if_win() == state.active_side)//verify if active player has won
     {
         wc.SendMove(move_list, jump);
         move_list = wc.GetMove();
         Endgame end = new Endgame(this, true);//show game result pop-up
         end.Show();
     }
 }
コード例 #2
0
ファイル: Board.cs プロジェクト: ajana4096/SK2_project
        void change_active()
        {
            state.active_side = 3 - state.active_side;
            if (o.local == false)//in game via web pass move_list to the server
            {
                wc.SendMove(move_list, jump);
                this.Refresh();
                move_list = wc.GetMove();
                if (move_list.Count == 2)
                {
                    Endgame end;
                    switch (move_list.Dequeue())
                    {
                    case 1:
                        switch (move_list.Dequeue())
                        {
                        case 1:
                            end = new Endgame(this, true, "Drugi gracz poddał partię.");   //show game result pop-up
                            end.Show();
                            break;

                        case 2:
                            end = new Endgame(this, true, "Drugi gracz został\nzdyskwalifikowany za oszustwo.");    //show game result pop-up
                            end.Show();
                            break;

                        case 3:
                            end = new Endgame(this, true, "Zwyciężyłeś.");    //show game result pop-up
                            end.Show();
                            break;
                        }
                        break;

                    case -1:
                        switch (move_list.Dequeue())
                        {
                        case 2:
                            end = new Endgame(this, false, "Zostałeś zdyskwalifikowany za oszustwo.");    //show game result pop-up
                            end.Show();
                            break;

                        case 3:
                            end = new Endgame(this, false, "Przegrałeś.\n Może następnym razem będzie lepiej?");    //show game result pop-up
                            end.Show();
                            break;
                        }
                        break;

                    case -2:
                        end = new Endgame(this, true, "Wygrałeś");    //show game result pop-up
                        break;
                    }
                }
                else
                {
                    MoveHandler(move_list);
                }
                state.active_side = 3 - state.active_side;
            }
            move_list.Clear();
            jump = false;
        }