Question
PROJECT SUBMISSION DETAILS PHASE 1 For phase 1 you will design the game on paper. You will submit the prototypes of all the functions along
PROJECT SUBMISSION DETAILS PHASE 1 For phase 1 you will design the game on paper. You will submit the prototypes of all the functions along with brief description about their functionality. This should be hand written on an A4 sheet. PHASE 2 In phase 2 you will submit the complete working game along with the source code and a readMe file. PROJECT DESCRIPTION Your project will be a full-fledged C++ program, written from the scratch by you, satisfying the requirements specified below. REQUIRED FEATURES AND FUNCTIONALITY In this project you will develop a game that will be somewhat similar to games like PopBoom, Candy Crush and Bejeweled. You can give a unique name to your version of the game. Your project should implement the following functionality: 1. BOARD The game consists of a 10 x 10 board. 2. OBJECTS ON BOARD The board can be filled with 5-8 different objects. The objects can be bubbles or simply boxes of different colors or symbols depending on your choice. 3. GAME RULES: The game is played by swiping objects (bubbles or rectangles) to create sets of 3 or more matching objects. When matched, the objects will crush and shift the objects above them. If no set of 3 or more object is created after swiping, then move the objects back to their original location. To keep things easy and simple, your game will deal with sets of 3 or more matching objects in horizontal or vertical direction only (that is no diagonals or L shapes). A user can swipe only the adjacent objects by clicking on them or telling the cell number. 4. SAVE GAME A player can save the current game at any time by pressing S or clicking on Save. Ask the player the name with which he wants to save the game. You will save the current state of the board, score and remaining time. 5. LOAD SAVED GAME A player can load the last saved game and start playing again from where he left. 6. IMPLEMENT THE FOLLOWING BASIC FUNCTIONALITY a. PAUSE: the user can pause the current game by pressing P or clicking on Pause b. START: the user can start a new game by pressing S or clicking on Start c. EXIT: the user can exit from the current game anytime by pressing ESC or clicking on Exit d. Display SCORE of the current user BONUS Add Mouse Functionality (See the helper files for adding mouse functionality in your program.) Display TIME REMAINING (you can use difftime function in ctime library). Display TOP 10 SCORES (use file for permanently storing top scores) Power Object: If user match the sets greater than 4, a special object will be created which will burst an entire row if matched as part of another set of 3 or more. You are free to add some additional functionality to make your game interesting. CODE DESIGN GUIDLEINES Use const type and do not hard code any number Your code should be properly commented and indented Variable and function names should be meaningful You ARE NOT ALLOWED to use continue and goto You ARE NOT ALLOWED to use break other than switch statement You ARE NOT ALLOWED to use global variables You ARE NOT ALLOWED to use more than one return statement in a function Your program should be user friendly
i want a full fledge c++ program from start
Step by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started