The Player Class

Each sprite class in Sector Five manages one kind of sprite. A sprite class is a collection of instance variables that store information about the sprite, and methods, which are commands you give the sprite. When you’re creating a new sprite class, make a list of the information the sprite needs to store and the commands you want it to follow. The player ship sprite stores an image and a position. Because it can rotate, it also stores the angle through which its image has turned. The commands the ship follows include “turn right,” “turn left,” and “draw.” A class diagram shows the instance variables and methods for a class in a box. Here is one for the Player class:

The initialize method is not really a command to the ship, ...

Get Learn Game Programming with Ruby now with O’Reilly online learning.

O’Reilly members experience live online training, plus books, videos, and digital content from 200+ publishers.