diff options
Diffstat (limited to 'src/main/scala/me/robbyzambito/othello/game/AIPlayer.scala')
-rw-r--r-- | src/main/scala/me/robbyzambito/othello/game/AIPlayer.scala | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/src/main/scala/me/robbyzambito/othello/game/AIPlayer.scala b/src/main/scala/me/robbyzambito/othello/game/AIPlayer.scala index c09d172..4fbb2d9 100644 --- a/src/main/scala/me/robbyzambito/othello/game/AIPlayer.scala +++ b/src/main/scala/me/robbyzambito/othello/game/AIPlayer.scala @@ -11,13 +11,16 @@ package me.robbyzambito.othello.game */ case class AIPlayer(override val color: Position) extends Player(color) { + implicit class MoveScore(m: Move) { + def score: Int = m.takenPositions.length + } + override def nextMove(board: Board): Move = { - implicit val moveOrdering: Ordering[Move] = - (x, y) => x.takenPositions.length.compareTo(y.takenPositions.length) + implicit val moveOrdering: Ordering[Move] = (x, y) => x.score.compareTo(y.score) println(s"$this moving...") - Thread.sleep(500L) + Thread.sleep(1000L) println() possibleMoves(board).max |