<< Chapter < Page | Chapter >> Page > |
I will discuss those two methods along with some other material in this module. I will defer a detailed discussion of the other three methods until afuture module when I write a program that modifies them.
A complete listing of the modified definition of the Game1 class is provided in Listing 10 near the end of the module. I will explain selected code fragments in the following paragraphs.
The beginning of the class definition for the class named Game1 is shown in Listing 4 .
Listing 4 . Beginning of the class named Game1.
namespace XNA0118Proj{
public class Game1 : Microsoft.Xna.Framework.Game{
This class definition belongs to the XNA0118Proj namespace. This is the name of the folder containing all of the other folders and files inthe project tree as shown in the Solution Explorer in Figure 7 .
The new class named Game1 extends the existing class named Game . You will find the documentation for the class named Game here . The description of this class in the documentation is fairly modest. It says simply
As I explained earlier, in order to write a program that runs under the XNA framework, you need to override some or all of five methods that are inheritedinto the Game1 class from the Game class. Let's see some of what the documentation for the Game class has to say about these methods.
According to the documentation for the Game class,
" Update and Draw are called at different rates depending on whether IsFixedTimeStep is true or false.
If IsFixedTimeStep is false, Update and Draw will be called in a continuous loop.
If IsFixedTimeStep is true, Update will be called at the interval specified in TargetElapsedTime , while Draw will only be called if an Update is not due.
If Draw is not called, IsRunningSlowly will be set to true.
For more information on fixed-step and variable-step game loops, see Application Model Overview ."
Notification Switch
Would you like to follow the 'Xna game studio' conversation and receive update notifications?