alexphanna / chess

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

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Chess

Features

  • Abstract piece object w/ abstract IsLegal method
  • Inherited children w/ unique IsLegal methods for the piece types (King, Queen, Rook, Bishop, Knight, Pawn)
  • Board object that inherits List w/ methods such as: find and exists
  • Arrow keys based movement and selection system
  • Check and checkmate
  • Stalemate and insufficient material
  • 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

About

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


Languages

Language:C# 100.0%