My eight-year-old son and I made this together. It's a client-side JavaScript Chess application that highlights all possible moves for each piece on hover.
See example usage in the index.html file. See it live at http://rhyolight.github.io/chesster/.
Want to help?
- Update pawn movement to include en passant
- Update king and rook movements for castling (king- and queen-side)
- Enforce turns, starting with white
- Disallow incorrect player to move when it's not their turn
- Indicate whose move it is
- Show pieces that have been captured somewhere
- Keep history of moves in localStorage
- Continue where last game left on refresh
- Start a new game button
