Pop game application , Programming Languages

In this exercise you will develop a small 'Pop Game' in which the user will "pop" shapes that are drawn on the screen. The game will be time based, showing a shot clock at the top left of the screen. Figure 1 shows the final version of the program executing.

The screen shows four main elements:

1. Shapes that need to be "popped" (clicked) in the main area.

¦ Shapes randomly appear, with a random size, position, and color

¦ The shapes are either Circles, Rectangles, or Triangles

2. A shot clock showing the time (milliseconds) since the last shape was popped - top left

3. The score that shows the number of shapes popped so far - top right

This program will be implemented over a number of iterations. At the end of each iteration you should have a working program.

Iteration 1: Creating a shape

Perform the following steps to build the artefacts needed to be able to create and draw a single shape.

1. Create a new SwinGame project called PopGame in your Documents/Code/Lab6 directory.

2. Create a PopGame.pas in the src directory, code a basic program in this with an empty Main and uses of SwinGame and sgTypes. The program will include the following elements when this iteration is complete.

Program: Pop Game

uses: SwinGame, sgTypes

declare constant MIN_CIRCLE_WIDTH = 50

declare constant MAX_CIRCLE_WIDTH = 100

declare Shape record type

declare Place Shape procedure

declare Create Shape At function

declare Draw Shape procedure

declare Main procedure

Steps:

1: Call Main ( )

Listing 2: Structure of Pop Game in Iteration 1

3. Add the code to declare the two constants.

4. Implement the Shape record. Listing 3 contains a data dictionary that describes the fields of the Shape record/structure. Use the text to determine how these can be written, see the section titled "Pascal Record/Structure Declaration".

Record: Shape

Fields:

- clr (a Color) the color of the shape

- circleShape (a Circle) shape data (x, y, radius)

- visible (a Boolean) is the shape drawn?

Listing 3: The structure of the Shape record

5. Create functions and procedures for place shape, create shape at, and draw shape. See Figure 2 for the structure chart showing these functions and procedures.

6. Place Shape will set a Shape to a random size and place it on the screen at the indicated center point. The pseudocode follows in Listing 4.

1 To generate a random number between two value you can use MIN + (MAX - MIN) * Rnd(). The Rnd() function returns a random number between 0 and 1.

2 The CircleAt() function populates a Circle record, and returns the value.

7. Create Shape At create a new shape with a given color, and then place it at a point on the screen. The pseudocode for this is as follows:

8. Draw Shape draws a Shape to the screen. The shape is only drawn if its visible field is set to True. The pseudocode for this is as follows:

9. The last step for this iteration will be to create and draw one Shape in Main.

10. Compile the program, and correct any syntax errors.

11. Run the program and you should see something like:

Posted Date: 2/19/2013 4:18:42 AM | Location : United States







Related Discussions:- Pop game application , Assignment Help, Ask Question on Pop game application , Get Answer, Expert's Help, Pop game application Discussions

Write discussion on Pop game application
Your posts are moderated
Related Questions
Consider the operation of a line of supermarket checkouts and the profiles of customers and their shopping baskets. Use a random number generator to create the data for these profi

This assignment is an individual programming assignment using Perl. It addresses objectives 3, 4, 5 and 8 as listed in the Subject Outline document. The assignment is based on them

Question: (i) What is multithreaded programming? Lists the benefits achieved by multithreading your code in a program. (ii) What type of coding should be eliminated when d

Problem Solving 1. Write Pascal code that accepts as input the names of the students, course work score and exam score for a unspecified number of students who have taken a subjec

A traveler wants to purchase a number of traveler''s checks, each having a set amount for four different currencies: Mexican pesos, Euro dollars, Swiss francs, and US dollars. A t

using UML 1- Identify primary classes 2- Scenario description 3- Class diagrams 4- Sequence diagrams

What are the main pros and cons of assembly programming language?

How to read datasets in multiple text files in an non interactive program?

The assignment has two parts: first you generate a simple application for a MID that operates independently of other MIDs. As a second part, the application is extended to keep so

Write a function called triple (in a file called 'triple.m'). That takes a single variable x and returns a single variable in which every element of x is multiplied by 3. Make sure