1
0
mirror of https://github.com/tiyn/yeschess.git synced 2026-02-22 10:34:47 +01:00

refactoring: absolute path for db, general refactoring

Due to the path for the db being relative it came
to problems when importing the openingBook.nim file
in other modules (especially in ).
To change this i added a variable, that needs to point to the
root directory of the project.
Additionally i set some coding guidelines and enforced them
into the current codebase.
This commit is contained in:
TiynGER
2021-05-16 03:15:40 +02:00
parent 80772462da
commit e306de0573
5 changed files with 121 additions and 66 deletions

View File

@@ -15,10 +15,10 @@ proc runGameHotseat*(): void =
while not chess.checkedMove(notationToMove(move, chess.toMove)):
move = readLine(stdin)
chess.echoBoard(chess.toMove)
if (chess.isDrawClaimable()):
if chess.isDrawClaimable():
echo "Do you want to claim a draw? (y/N)"
draw = readLine(stdin)
if (draw == "y"):
if draw == "y":
echo "Draw claimed"
break
if chess.isCheckmate(chess.toMove):
@@ -33,17 +33,17 @@ proc runGameSolo*(color: Color, difficulty: int): void =
var chess = initChess()
var draw: string
while not chess.isCheckmate(chess.toMove) and not chess.isStalemate(chess.toMove):
if (chess.toMove == color):
if chess.toMove == color:
chess.echoBoard(color)
echo "Make a move"
var hMove = readLine(stdin)
while not chess.checkedMove(notationToMove(hMove, chess.toMove)):
hMove = readLine(stdin)
chess.echoBoard(color)
if (chess.isDrawClaimable):
if chess.isDrawClaimable():
echo "Do you want to claim a draw? (y/N)"
draw = readLine(stdin)
if (draw == "y"):
if draw == "y":
echo "Draw claimed"
break
else:
@@ -63,7 +63,7 @@ proc menu(): void =
echo("How many players? (1/2)")
input = readLine(stdin)
discard parseInt(input, playerCount, 0)
if (playerCount == 1 or playerCount == 2):
if playerCount == 1 or playerCount == 2:
break
if playerCount == 1:
var color: string
@@ -72,16 +72,16 @@ proc menu(): void =
echo("Choose the difficulty for the engine (1-10)")
input = readLine(stdin)
discard parseInt(input, difficulty, 0)
if (difficulty >= 1 and difficulty <= 10):
if difficulty >= 1 and difficulty <= 10:
break
while true:
echo("Do you want to play Black or White? (B/W)")
color = readLine(stdin)
if (color == "B"):
if color == "B":
echo("\n\n\n")
runGameSolo(Color.Black, difficulty)
break
elif (color == "W"):
elif color == "W":
echo("\n\n\n")
runGameSolo(Color.White, difficulty)
break