| Start Up |
|---|
| Pre. Server is up |
| 1. User starts client |
| 2. System loads login screen |
| Login |
|---|
| Pre. Start Up Acheived |
| 1. System displays players |
| 2. User enters name |
| 3. System assigns user to a player # 1-4 |
| Initiating Start of Game |
|---|
| 1. User iniates start of game |
| _. Exception Case: Less than two players assigned |
| 2. System prompts other players to start or wait |
| 3. Users click start or wait |
| 2. Systems loads game or reloads login screen |
| Choosing First Player |
|---|
| Pre. Login Acheived |
| 1. User spins dial |
| 2. System generates random # 1-6 |
| 3. System stores number |
| 4. System checks if all players have spun |
| 5. System compares numbers or calls choosing first player case |
| 6. System selects first player |
| 7. System prompts player 1 to begin |
| Player Movement |
|---|
| Pre. Choosing First Player Acheived |
| 1. User spins dial |
| 2. System randomly generates random # 1-6 |
| 3. System checks if player is in last 6 locations |
| 4. System moves player to corresponding location or calls finishing game case |
| 5. System check if location is chute, ladder, or blank |
| 6. System tells next player to go or calls chute/ladder case |
| Finishing Game |
|---|
| Pre. Player Movement step 3 Acheived |
| 1. System verifies location |
| 2. System compares distance from location to end and number spun |
| 3. System moves to corresponding location or player loses turn |
| 4. System calls game over case or prompts next player to go |
| Game Over |
|---|
| Pre. Finishing Game Acheived |
| 1. System displays winner |
| 2. System prompts users to play again or exit |
| 3. System loads login window |
| 4. System assigns player names of those playing again |
| 5. System removes player names of those not playing again |
| Chute/Ladder |
|---|
| Pre. Player Movement Step 5 Acheived |
| 1. System retrieves player location |
| 2. System checks location for chute or ladder location |
| 3. System moves to corresponding location |
| 4. System prompts next player to go |