Date of Award


Document Type


Degree Name

Master of Science in Computer Science


School of Computer Science and Engineering

First Reader/Committee Chair

Voigt, Kerstin


Rush Hour is a sliding block puzzle board game. This game comes with a board of 6 x 6 grid simulating a parking lot with an exit at the right end of the third row and some vehicle models of size 1 x 2 or 1 x 3 which can slide along the grooves of the grid forward or backward. The goal of the game is to clear the path by moving the vehicles on the board in a certain way for the target car, which lies on the third row of the grid, to merge out the “parking lot” through the exit.

It is somehow tedious that the board need to be set up manually every time for starting a new challenge or restart a challenge. In this project, a desktop version of Rush Hour puzzle game was developed so that players do not have to carry physical items to play and are able to start a challenge easily by just some clicks. Besides visualizing and simulating the game, this application comes with some additional functionality that the physical version does not have, such as scoring, hint provision, etc.