コード例 #1
0
ファイル: AIPlayer.cs プロジェクト: Kamyar2/Backgammon2
        public override void AskForMove(GameStateController game)
        {
            if (game.GameState.PossibleMoves.Length == 0)
            {
                game.RegisterMove(null);
            }
            else
            {
                Random r = new Random();

                int nextmove = r.Next(game.GameState.PossibleMoves.Length);
                game.RegisterMove(game.GameState.PossibleMoves[nextmove]);
            }
        }
コード例 #2
0
        public void ReceiveMove(Move m)
        {
            MoveResult r = currentGame.RegisterMove(m);

            if (r.Result == MoveResult.ResultType.Negative)
            {
                Window.ShowMessage(r.Description);
            }
            //else Window.ShowMessage("OK");
        }
コード例 #3
0
 public override void AskForMove(GameStateController game)
 {
     currentGame = game;
     if (currentGame.GameState.PossibleMoves.Length > 0)
     {
         Window.EnableInputFor(this);
     }
     else
     {
         Window.ShowMessage("Dla tych kości nie istnieje dozwolony ruch. Tracisz kolejkę.");
         MoveResult r = currentGame.RegisterMove(Move.EmptyMove(this.Color));
         if (r.Result != MoveResult.ResultType.Positive)
         {
             Window.ShowMessage("Wewnętrzny błąd programu!");
         }
     }
 }