Introduce yourselves!
Icebreaker: What is your favorite game of all time?
Given a game engine with a GameObject
class
definition.
Write code for move()
that moves the game object to
a new (x,y)
location. How do you differentiate the class
(x,y)
attributes from the method (x,y)
parameters?
Assume you want a Saucer
class to be managed by the
game engine. A Saucer has an (x,y)
location and 10 hit
points. Write the class definition. Do not worry about writing any
additional methods.
Now, assume the Saucer should gain 1 hit point every time it
moves to a new (x,y)
location. There are at least two ways
to write this code.
What are they? What are the advantages/disadvantages of each?
Assume you want the game engine to move the Object as in #1.
Write a Saucer::move()
method to increase the hit points by
1.
GameObject *p_o
).What is the syntax for invoking the move()
method?
Assume the engine wants to invoke the object-specific
move()
method (e.g., Saucer::move()
). How does
this happen? What keyword do you need to add to the
GameObject
class definition to make this work?
Have ONE person from each group submit the group’s answers:
https://wpi.qualtrics.com/jfe/form/SV_9nW6BckzrVbDz0i
Make sure to include the names of all group members.
Happy C++-ing!
– Mark