In this project we built a simple game application that is a mixture between the Snakes & Ladders and Monopoly games. The general idea of the game is four players moving in a grid having snakes, ladders, and Cards. The player goal is to get to the last cell before anyone else. He also takes advantage of the special cells to boost his game and obstruct his opponents. The game ends when a player reaches the last cell.
- Design mode: is where the user is able to build the playing grid, the player can add, copy, cut, paste, and delete any game object. He can also save a grid and load a previously saved grid.
- Play mode: is where the user plays the game itself, the player is moving in a grid of 99 cells divided into rows and columns. Each cell has a number from 1 to 99. They are divided to 9 rows and 11 columns, every 3 turns, a player dice roll is used to add money to his wallet instead of moving. A player gets 10*t coins (where t is the result of rolling the dice).
- Ladder
- Snake
- Card making the cell a special cell
[I] Design Mode:
- Add Ladder
- Add Snake
- Add Card
- Copy Card
- Cut Card
- Paste Card
- Delete Game Object
- Save Grid
- Open Grid
- Switch to Play Mode
- Exit
[II] Play Mode:
- Roll Dice
- Input Dice Value
- New Game
- Switch to Design Mode
- Exit
- Card1: Decrements the value of the passing player’s wallet by a value specified when creating the grid.
- Card2: Moves the player forward to the start of the next ladder in the grid.
- Card3: gives the player an extra dice roll.
- Card4: prevents the player from rolling the next turn.
- Card5: Moves the player backward with the same number of steps that he just rolled.
- Card6: Instructs the player to go to a specific cell.
- Card7: Restarts the game for the first player whose cell is after the current player in the grid.
- Card8: This card is a prison, when a player stops at it, the player should choose either to pay specific amount of coins to go out of the prison, or stay in prison and not playing for 3 turns.
- Cards [from 9 to 11]: This Card is a station for a specific price, this specific price is deducted from the player’s wallet in case he chooses to buy the cell, gives the player the option to buy this cell and all cells containing a card with the same number, whenever another player stops at a cell owned by another player, he has to pay fees to the player who owns the cell.
- Card12: This card moves the ownership of the most expensive station that the current user owns from the current user to the player that has the least amount of coins in his wallet.
Name | |
---|---|
Fares Atef | [email protected] |
Amr ElSheshtawy | [email protected] |
Ghaith Mohamed | [email protected] |