Skip to content

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

Notifications You must be signed in to change notification settings

alexphanna/chess

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

56 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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.

Topics

Resources

Stars

Watchers

Forks

Languages