Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/alexphanna/chess

Console App Chess in C#. Made for fun in junior year of high school.
https://github.com/alexphanna/chess

chess

Last synced: about 1 month ago
JSON representation

Console App Chess in C#. Made for fun in junior year of high school.

Awesome Lists containing this project

README

        

# Chess

## Features
- [x] Abstract piece object w/ abstract IsLegal method
- [x] Inherited children w/ unique IsLegal methods for the piece types (King, Queen, Rook, Bishop, Knight, Pawn)
- [x] Board object that inherits List w/ methods such as: find and exists
- [x] Arrow keys based movement and selection system
- [x] Check and checkmate
- [X] Stalemate and insufficient material
- [X] Special moves (en passant, promotion, castling)
- [ ] Threefold and fivefold repetition
- [ ] Fifty and seventy-five move rule
- [ ] Mutual draw agreement and resignation

## Controls
| Key | Function |
| ------------ | ------------------ |
| Up Arrow | Move selector up |
| Down Arrow | Move selector down |
| Left Arrow | Move selector left |
| Right Arrow | Move selector right|
| Enter | Select |
| Escape | Unselect |

## Contributions
Developed alongside [Matthew Romano](https://github.com/MatthewDRomano)