Pop game application , Programming Languages

Assignment Help:

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:


Related Discussions:- Pop game application

Explain inheritance and polymorphism in lingo programming, Question: (a...

Question: (a) Explain the concepts of Inheritance and Polymorphism in Lingo programming. (b) Write short descriptions on parent scripts and child objects in Lingo object

Program for keep track of the titles of ebooks, This assignment will just f...

This assignment will just focus on NookyKindle eBook orders.  That is, we'll be keeping track of the titles of eBooks and the number of orders for that particular eBook during a pa

Program for read minimum three command line arguments, 1. Write a program t...

1. Write a program that reads a minimum of three command line arguments and displays the program's results. a. Command Line arguments:  i. The first argument will be the program

Python (using os.walk), Using os.walk, write a script that will print the f...

Using os.walk, write a script that will print the filenames of zero length files. It should also print the count of zero length files.

GUI(VB.NET), Can you please make my assignment in 3 days?I will pay you goo...

Can you please make my assignment in 3 days?I will pay you good

Online Business Systems, Task .Task 1 Database design This task will allow...

Task .Task 1 Database design This task will allow you to demonstrate the following Learning Outcomes (LOs): LO 2. Justify the design and development of the application and critica

Prepare notes on the logical storage manager, Question: (i) Prepare bri...

Question: (i) Prepare brief notes on the Logical Storage Manager. (ii) Show benefits that can be achieve by using the LSM Manager. (iii) LSM organizes and optimizes disk

What is jvm-java virtual machine, What is JVM-Java Virtual Machine  A J...

What is JVM-Java Virtual Machine  A JVM stands for java virtual machine. This is virtual computer or an abstract computer that runs the complied java programs. In fact JVM is

JSP, can you provide some assignments for JSP learning

can you provide some assignments for JSP learning

Calculating percentage differences-circuit diagram, In the procedure sectio...

In the procedure section, it is important to have a clear circuit diagram with component values and a brief, but accurate description of each step taken. 1. Tables for both the

Write Your Message!

Captcha
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