Record Class BotPlayer
java.lang.Object
java.lang.Record
org.xxdc.oss.example.BotPlayer
- Record Components:
strategyFunction- the function that determines the bot's next move
- All Implemented Interfaces:
Serializable,Player
public record BotPlayer(ToIntFunction<GameState> strategyFunction)
extends Record
implements Player, Serializable
Represents a bot player in the game. The bot player uses a random number generator to make moves
on the game board.
- See Also:
-
Constructor Summary
ConstructorsConstructorDescriptionConstructs a new BotPlayer instance using the default BotStrategy.BotPlayer(ToIntFunction<GameState> strategyFunction) Creates an instance of aBotPlayerrecord class. -
Method Summary
Modifier and TypeMethodDescriptionfinal booleanIndicates whether some other object is "equal to" this one.final inthashCode()Returns a hash code value for this object.intChooses the next valid move on the game board.Returns the value of thestrategyFunctionrecord component.final StringtoString()Returns a string representation of this record class.
-
Constructor Details
-
BotPlayer
public BotPlayer()Constructs a new BotPlayer instance using the default BotStrategy. -
BotPlayer
Creates an instance of aBotPlayerrecord class.- Parameters:
strategyFunction- the value for thestrategyFunctionrecord component
-
-
Method Details
-
nextMove
-
toString
-
hashCode
-
equals
Indicates whether some other object is "equal to" this one. The objects are equal if the other object is of the same class and if all the record components are equal. All components in this record class are compared withObjects::equals(Object,Object). -
strategyFunction
Returns the value of thestrategyFunctionrecord component.- Returns:
- the value of the
strategyFunctionrecord component
-