Start implementing the crafty AI
parent
158082cb27
commit
2db97641b4
|
@ -0,0 +1,16 @@
|
|||
package lila.system
|
||||
package ai
|
||||
|
||||
import lila.chess.{ Game, Move }
|
||||
import model.DbGame
|
||||
|
||||
final class CraftyAi(
|
||||
execPath: String = "crafty",
|
||||
bookPath: Option[String] = None
|
||||
) extends Ai {
|
||||
|
||||
def apply(dbGame: DbGame): Valid[(Game, Move)] = {
|
||||
|
||||
failure("Not implemented" wrapNel)
|
||||
}
|
||||
}
|
|
@ -2,8 +2,7 @@ package lila.system
|
|||
package ai
|
||||
|
||||
import lila.chess.{ Game, Move }
|
||||
import model._
|
||||
import scala.util.Random
|
||||
import model.DbGame
|
||||
|
||||
final class StupidAi extends Ai {
|
||||
|
||||
|
|
|
@ -5,11 +5,12 @@ import model._
|
|||
import ai._
|
||||
import scalaz.Success
|
||||
|
||||
class StupidAiTest extends SystemTest {
|
||||
trait AiTest extends SystemTest {
|
||||
|
||||
val ai = new StupidAi
|
||||
def ai: Ai
|
||||
def name: String
|
||||
|
||||
"the stupid AI" should {
|
||||
"the %s AI" format name should {
|
||||
"play the first move" in {
|
||||
val dbGame = newDbGame
|
||||
ai(dbGame) must beSuccess.like {
|
|
@ -0,0 +1,9 @@
|
|||
package lila.system
|
||||
|
||||
import ai._
|
||||
|
||||
class CraftyAiTest extends AiTest {
|
||||
|
||||
def ai = new CraftyAi
|
||||
def name = "crafty"
|
||||
}
|
|
@ -0,0 +1,9 @@
|
|||
package lila.system
|
||||
|
||||
import ai._
|
||||
|
||||
class StupidAiTest extends AiTest {
|
||||
|
||||
def ai = new StupidAi
|
||||
def name = "stupid"
|
||||
}
|
Loading…
Reference in New Issue