Class FullRandomBot

java.lang.Object
com.takenoko.bot.FullRandomBot
All Implemented Interfaces:
Bot

public class FullRandomBot extends Object implements Bot
  • Field Details

  • Constructor Details

    • FullRandomBot

      public FullRandomBot()
  • Method Details

    • chooseAction

      public Action chooseAction(Board board, BotState botState, History history)
      Description copied from interface: Bot
      This method will allow the player to choose an action to execute.
      Specified by:
      chooseAction in interface Bot
      Parameters:
      board - The board of the game.
      botState - The state of the bot.
      Returns:
      The action chosen by the player.
    • getRandomGrowBambooAction

      private Action getRandomGrowBambooAction(Board board)
    • getRandomForcedMovePandaAction

      public Action getRandomForcedMovePandaAction(Board board)
    • getRandomApplyImprovementFromInventoryAction

      private Action getRandomApplyImprovementFromInventoryAction(Board board, BotState botState)
    • getRandomPlaceIrrigationAction

      private Action getRandomPlaceIrrigationAction(Board board)
    • getRandomPlaceIrrigationFromInventoryAction

      private Action getRandomPlaceIrrigationFromInventoryAction(Board board)
    • getRandomRedeemObjectiveAction

      private Action getRandomRedeemObjectiveAction(BotState botState)
    • getRandomChooseAndApplyWeatherAction

      private Action getRandomChooseAndApplyWeatherAction()
    • getRandomDrawAction

      private Action getRandomDrawAction(Board board)
    • getRandomApplyImprovementAction

      private Action getRandomApplyImprovementAction(Board board)
    • getRandomPlaceTileAction

      private Action getRandomPlaceTileAction(Board board)
    • getRandomMovePandaAction

      public Action getRandomMovePandaAction(Board board)
    • getRandomMoveGardenerAction

      private Action getRandomMoveGardenerAction(Board board)
    • getRandomDrawObjectiveAction

      private Action getRandomDrawObjectiveAction(Board board)