Chapter 4: Applying Some Object-Oriented Design
Quiz Answers
What class does a game component derive from?
GameComponent.
If you want to be able to draw on the screen with your game component, what class do you need to derive from?
DrawableGameComponent.
Fact or fiction: time spent building a solid object-oriented design should not count as time spent developing software because it is unnecessary and superfluous.
Absolutely fiction. Creating a proper design up front will help you avoid countless headaches and maintenance issues down the road. Always, no matter what the project, plan ahead and code around a solid design.
Which U.S. state prohibits snoring by law unless all bedroom windows are closed and securely locked?
Massachusetts (http://www.dumblaws.com/laws/united-states/massachusetts/).
Exercise Answer
Add the following exercise and solution:
Modify the code that you worked on this chapter to create four sprites which move and bounce off all four edges of the screen. To accomplish this, create a new class called
BouncingSpritewhich derives fromAutomatedSprite.BouncingSpriteshould do the same thing thatAutomatedSpritedoes with the exception that it will check during theUpdatemethod to determine if the sprite has gone off the edge of the screen. If it has, reverse the direction of the sprite by multiplying thespeedvariable by −1.Also, make two of the bouncing sprites use the skull image and two of them use the plus image (located with the source code for this chapter in the ...