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]); } }
public void ReceiveMove(Move m) { MoveResult r = currentGame.RegisterMove(m); if (r.Result == MoveResult.ResultType.Negative) { Window.ShowMessage(r.Description); } //else Window.ShowMessage("OK"); }
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!"); } } }