opening.FullOpening.scala Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of scalashogi_2.13 Show documentation
Show all versions of scalashogi_2.13 Show documentation
Shogi API written in scala. Immutable and free of side effects.
package shogi
package opening
final class FullOpening(
val japanese: String,
val english: String,
val sfen: String
) {
def ecoName = s"$japanese ($english)"
override def toString = ecoName
def atPly(ply: Int) = FullOpening.AtPly(this, ply)
}
object FullOpening {
final case class AtPly(opening: FullOpening, ply: Int)
}