AIGameStrategist
class AIGameStrategist
An class that represents an agent in the game.
-
The internal game strategist that will be used to determine actions.
Declaration
Swift
var strategy: AIGameStrategy
-
The state that the agent is assessing for best actions.
Declaration
Swift
var state: AIAbstractGameState { get set }
-
A string that describes the strategist to a receiver.
Declaration
Swift
var description: String { get }
-
A string that provides a simple description of the strategist to a receiver.
Declaration
Swift
var simpleDescription: String { get }
-
Initialize a strategist.
Declaration
Swift
init(with initialState: AIAbstractGameState)
Parameters
initialState
The initial state of the game world.
-
Initialize a strategist.
Declaration
Swift
init(with initialState: AIAbstractGameState, budget: Int)
Parameters
initialState
The initial state of the game world.
budget
The maximum number of times the strategist can look forward to.
-
Initialize a strategist.
Declaration
Swift
init(with strategy: AIGameStrategy, reading state: AIAbstractGameState)
Parameters
strategy
The GKStrategist that will be used to determine best actions.
state
The initial state of the game world.
-
Update the strategist’s state to a new state for analysis.
Declaration
Swift
func update(with state: AIAbstractGameState)
Parameters
state
The new state to update to.
-
Returns the nest best action for the player.
Declaration
Swift
func nextAction() -> AIGameDecision