Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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.
- Host: GitHub
- URL: https://github.com/alexphanna/chess
- Owner: alexphanna
- Created: 2023-01-20T21:18:55.000Z (about 2 years ago)
- Default Branch: master
- Last Pushed: 2023-10-21T01:32:04.000Z (over 1 year ago)
- Last Synced: 2024-11-08T02:42:50.501Z (3 months ago)
- Topics: chess
- Language: C#
- Homepage:
- Size: 103 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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)