Construct a small game - Virtual slot machine

Assignment Help Software Engineering
Reference no: EM131923090

Introduction to Software Engineering Assignment - C++ Game Project

This assessment will demonstrate that you understand the theory and implementation of C++ in the context of game development. You will use the fundamental building blocks of software engineering to construct a small game. This process will help you develop larger and more complex games as you progress through the course.

Instructions:

Design and implement a virtual slot machine game in C++.

The game should start the player off with $2000, and should display the following main menu:

Player's chips: $2000

1) Play slots

2) Quit slot machine

3) Credits

The game should include the following functionality:

  • If the player chooses 1, the program should ask the user to enter their bet. The program should check that the bet is legal.
  • The program should then generate three random numbers, in the range of [2, 7] and output them to the screen.
  • If all three numbers are "7", then award the player 10x their bet.
  • If all three numbers are the same, (but not "7"), then award the player 5x their bet.
  • If two out of three numbers are the same, then award the players 3x their bet.
  • Otherwise the player loses their bet.

The program then calculates the player's current chip count and displays it on the screen.

Finally the main menu is displayed.

Build quality:

The source code is required to display the flowing features:

Free of -

  • Build warning at warning level 3 for all build targets.
  • Build errors for all build targets.
  • All intermediate files (.obj, .pds, ...... files etc.)

Commenting, Naming, Structure and documentation -

  • Code formatting is consistent with good use of whitespaces, tabling and alignment.
  • Consistent and clear naming conventions are used.
  • Where necessary, comments should be used to clarify the purpose and use of data and functions. Comment is the context of this assessment will also be a demonstrate understanding.
  • Any necessary document should be included as separate Readme.txt file.

Interface features -

The executable is required to provide an interface with the flowing features:

  • Provide clear instructions
  • Controls are clearly identifiable and intuitive while playing
  • Design and layout of the in-game interface makes effective use of screen space.
  • All game state information it clearly presented on screen.

Reference no: EM131923090

Questions Cloud

What can lobster do to protect his secret recipe : Protozoa desires to obtain the secret recipe for a lobster patty that is known by Lobster who is Protozoa's biggest competitor.
What are the ethical approaches : Propose some ethical approaches to improve how existing online marketplaces are developing.
Determine the npv for the free cash flow in nominal terms : Determine the cash flow after tax in nominal terms if the tax rate is 35% and the depreciation is calculated on a straight-line basis over five years.
Which poverty measurement gives a higher poverty rate : What is the average income of the bottom 20 percent of the households? Which poverty measurement gives a higher poverty rate?
Construct a small game - Virtual slot machine : ISE102: Introduction to Software Engineering Assignment - C++ Game Project.
Provide an example of a variable such as geographic location : Provide an example of a variable, such as geographic location, that could potentially adversely affect the project lifecycle.
Which the market might combat lookism : Give an example of a case in which the market might encourage lookism and an example of a case in which the market might combat lookism.
Coefficient of static friction : You are designing a new flat round track for go-carting. The wheels and the track have a coefficient of static friction of 0.55.
How much would they need to raise : ABC purchases $453,000 worth of goods from its supplier each year on terms of 1/10, net 40 and currently does not take the discount.

Reviews

len1923090

3/31/2018 6:26:27 AM

There should be comments in programming. You should also use functions. I need it till Sunday 9 am. Do as it of instruction provided in the task. Submission Instruction – Zip Files containing the following – Release Build Zip: A related build executable must be zipped and included with the submission. Ensure that project settings are set to Release when creating this build. Include a Readme.txt and any dependencies. Source code file: All relevant source code files and project files must be zipped and included with the submission.

Write a Review

Software Engineering Questions & Answers

  Ideas for a software product

How can innovative ideas for a software product be identified? What needs to be done to enable the realization of a feasible number of ideas?

  Create sequence diagram and system sequence diagram

Use cases and create sequence diagram and system sequence diagram for each - The buyer can give feedback on the item they purchase.

  Internet for political purposes

Write review on this article. The Internet for Political Purposes The United States was the first who started to use tools and technologies of Internet communication.

  Will the existing infrastructure support the project

Will the existing infrastructure support the project? Determine the methodology to be used; describe, in detail, why you chose this methodology.

  Produce a state diagram to illustrate the expected behavior

Produce a state diagram to illustrate the expected behavior of the key domain object - Perform UCR for the normal flows of both use cases and produce summary analysis class diagrams that encapsulate the requirements for both use cases.

  Inventory of the software products

Take an inventory of the software products on your laptop or pc. If you do not have one, visit the library or computer lab. Select three of the software products on the computer

  Explain overview of software application and intended users

Explain An overview of the system or software application and intended users. A development strategy that weighs make versus buy or insourcing versus outsourcing acquisition strategies.

  Describe roles and responsibilities of a software architect

Describe the roles and responsibilities of a software architect. Describe a software architect's involvement in requirements analysis.

  Display an error message and quit the program

Then, take in an input file name as the first (and only) argument on the command line using argc and argv in main().This file must be opened as a binary file.If the filename is not found on the command line, display an error message and quit the p..

  Prepare a report explaining the possible methods

Prepare a report explaining the possible methods that can be adopted in this particular scenario, resources required for the methods chosen for this investigation, approximate budget to conduct the investigation

  Explain important or interesting design decisions you made

Place a explaining any important or interesting design decisions you made, such as identification and creation of composite entities or weak entities.

  Compares and contrasts the 4 types of software testing.

What affect do application servers have on the traditional SDLC? What affect does server virtualization have on application servers?

Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd