Skip to content
Ruby implemented Chess game
Ruby
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.DS_Store
README.md
chess_board.rb
chess_game.rb
chess_pieces.rb
chess_sliding.rb
chess_stepping.rb

README.md

Chess

##Description Ruby implemented Chess game. Allows two players to play on a terminal screen with terminal inputted moves.

##Features

  • Uses Slideable and Steppable classes to maintain DRY code.
  • Uses an EnPassantTracer object on the chessboard to provide an OO solution to en passant.
  • Performs deep duping on the Board object in order to assess the validity of player moves.

##Startup

  • Download repo
  • In console, type 'ruby chess_game.rb'

TODOs

  • Add in draw conditions (stalemate, lack of pieces, 3 move rep, 50 move no-capture)
  • Computer Player implementation.
You can’t perform that action at this time.