1
0
mirror of https://github.com/tiyn/yeschess.git synced 2025-04-01 14:47:44 +02:00
TiynGER 7fb821254c game: added single player
Integrated the engine into the playable game.
Created a menu to choose between single player and hotseat.
Added a way to choose difficulty and color in single player.
2021-04-27 23:13:41 +02:00
2021-04-27 23:13:41 +02:00
2020-12-14 18:00:05 +01:00
2021-04-27 23:13:41 +02:00
2020-12-14 23:42:08 +01:00

ychess

Attention: The Chess engine is not finished yet.

ychess-logo

ychess is a chess implementation and engine written in nim.

Usage

To play chess in the commandline simply download the code and run nim c -r game.nim. You can either play the 1v1 hotseat mode or a single player mode vs the engine.

Testing

Testing is done by einheit by jyapayne. All legal chess moves are implemented in chess.nim and tested by the TestSuite in test.nim. You can simply run the tests with nim c -r test.nim.

Documentation

Documentation is written into the code via DocGen. For this reason it is not saved in this repository. To extract it into html run nim doc --project --index:on --outdir:htmldocs game.nim

Board Representation

Due to easier off the board checking a 10x12 board is used.

Engine

The engine uses a simple implementation of the Minimax-algorithm.

Description
ychess is a chess implementation and engine written in nim.
Readme GPL-3.0 144 KiB
Languages
Nim 100%