summaryrefslogtreecommitdiff
path: root/src/main/scala/me/robbyzambito/othello/game/AIPlayer.scala
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/scala/me/robbyzambito/othello/game/AIPlayer.scala')
-rw-r--r--src/main/scala/me/robbyzambito/othello/game/AIPlayer.scala9
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