1
0
mirror of https://github.com/tiyn/yeschess.git synced 2025-10-21 07:11:19 +02:00
Files
yeschess/game.nim
2020-12-15 18:09:27 +01:00

22 lines
569 B
Nim

from strutils import parseInt
import rdstdin
import ./chess
proc runGame(): void =
var game = initGame()
game.echoBoard(game.toMove)
while not game.isCheckmate(game.toMove) and not game.isStalemate(game.toMove):
echo "Make a move"
echo game.toMove
var move = readLine(stdin)
while not game.checkedMove(notationToMove(move, game.toMove)):
move = readLine(stdin)
game.echoBoard(game.toMove)
if game.isCheckmate(game.toMove):
echo $game.toMove & " was checkmated"
if game.isStalemate(game.toMove):
echo "Stalemate"
runGame()