Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

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

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image

Step: 3

blur-text-image

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

Linked Data A Geographic Perspective

Authors: Glen Hart, Catherine Dolbear

1st Edition

1000218910, 9781000218916

More Books

Students also viewed these Databases questions

Question

What is the most important part of any HCM Project Map and why?

Answered: 1 week ago