Skip to content

mfbx9da4/HTML5-checkers-game

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

##Features

  • all essential styles are set inside javascript to make game more reusable
  • you can also use this on a touch screen
  • reusable: easy to change colors, size and appearance by modifying variables at the top
  • xkcd font :-)

##Todo

  • Have an animation loop: animate moving of peices
  • Refactor to shorten methods into sub methods
  • Score animations
  • Animate sidebar to appear
  • don't actually need row and col!
  • implement computer:
  • clean up logs and window.
  • after anim working refactor moves to directions
  • piece on first row isnt able to move?

###Done

  • need to fix how determining whether queen did jump
  • is_queen move many squares if not jumping
  • Large refactor of globals to peices object
  • Queen color
  • fix queen can jump queen
  • fix when queen jumps, if she can't play change
  • implement game over
  • handling computer when it has a second jump
  • find queen jump moves to improve computer's gameplay

##Rules

  • Checkers is played by two players. Each player begins the game with 12 colored discs. (Typically, one set of pieces is black and the other red.)
  • The board consists of 64 squares, alternating between 32 dark and 32 light squares. It is positioned so that each player has a light square on the right side corner closest to him or her.
  • Each player places his or her pieces on the 12 dark squares closest to him or her.
  • Black moves first. Players then alternate moves.
  • Moves are allowed only on the dark squares, so pieces always move diagonally. Single pieces are always limited to forward moves (toward the opponent).
  • A piece making a non-capturing move (not involving a jump) may move only one square.
  • A piece making a capturing move (a jump) leaps over one of the opponent's pieces, landing in a straight diagonal line on the other side. Only one piece may be captured in a single jump; however, multiple jumps are allowed on a single turn.
  • When a piece is captured, it is removed from the board.
  • If a player is able to make a capture, there is no option -- the jump must be made. If more than one capture is available, the player is free to choose whichever he or she prefers.
  • When a piece reaches the furthest row from the player who controls that piece, it is crowned and becomes a king. One of the pieces which had been captured is placed on top of the king so that it is twice as high as a single piece.
  • Kings are limited to moving diagonally, but may move both forward and backward. (Remember that single pieces, i.e. non-kings, are always limited to forward moves.)
  • Kings may combine jumps in several directions -- forward and backward -- on the same turn. Single pieces may shift direction diagonally during a multiple capture turn, but must always jump forward (toward the opponent).
  • A player wins the game when the opponent cannot make a move. In most cases, this is because all of the opponent's pieces have been captured, but it could also be because all of his pieces are blocked in.

About

small side project

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published