| |
| |
About the Author | |
| |
| |
About the Technical Reviewer | |
| |
| |
Acknowledgments | |
| |
| |
Introduction | |
| |
| |
| |
Developing Your First Game | |
| |
| |
Learning the Basics of Object-Oriented Programming | |
| |
| |
Overview of the .NET Framework | |
| |
| |
Class Is in Session | |
| |
| |
Designing the Die Roller Form | |
| |
| |
Coding the Die Roller | |
| |
| |
Adding Your Own Property | |
| |
| |
Setting Up Events, or Making the Program Do Something | |
| |
| |
Setting Up Methods | |
| |
| |
Rolling the Die | |
| |
| |
Where to Draw the Die? | |
| |
| |
Putting the Die in Its Place | |
| |
| |
Moving the Die | |
| |
| |
Tying the Functionality Together | |
| |
| |
The End? | |
| |
| |
| |
Writing Your First Game, Again | |
| |
| |
Understanding the Benefits of Rewriting | |
| |
| |
Creating the Die Class | |
| |
| |
Putting the Die Class to Work | |
| |
| |
Version 3: Creating the DicePanel Class | |
| |
| |
Testing the Classes | |
| |
| |
Adding the DicePanel Class to the Toolbox | |
| |
| |
Now That's Reusable Stuff! | |
| |
| |
| |
Understanding Object-Oriented Programming from the Start | |
| |
| |
Starting the NineTiles Project | |
| |
| |
Looking Back on the Design | |
| |
| |
| |
More OOPing Around | |
| |
| |
Setting Up the Graphics | |
| |
| |
Creating the Base Tile Class | |
| |
| |
Developing Brain Drain Concentration | |
| |
| |
Developing DeducTile Reasoning | |
| |
| |
Developing Lose Your Mind | |
| |
| |
Summary | |
| |
| |
| |
Understanding Polymorphism | |
| |
| |
Seeing Polymorphism in Action | |
| |
| |
Understanding Life and Something Like It | |
| |
| |
Developing Conway's Game of Life | |
| |
| |
Developing Rainbow Life | |
| |
| |
Developing the Voting Game | |
| |
| |
Building the Main Cellular Automaton Program | |
| |
| |
Expanding the Cellular Automaton Games | |
| |
| |
| |
Using Polymorphism via Interfaces | |
| |
| |
Seeing an Example Interface in Action | |
| |
| |
Using More Complex Interfaces | |
| |
| |
Finally, Seeing the Polymorphism in Action | |
| |
| |
Additional Interface Topics | |
| |
| |
| |
Creating Multiplayer Games | |
| |
| |
Understanding Network Communication | |
| |
| |
Creating the Player Class and Subclasses | |
| |
| |
Developing the ReversiPiece Class | |
| |
| |
Developing the ReversiGame Class | |
| |
| |
Setting Up the Game | |
| |
| |
Sending Game Data | |
| |
| |
Receiving Game Data | |
| |
| |
Debugging Network Code | |
| |
| |
Moving Forward | |
| |
| |
| |
Using DirectX | |
| |
| |
Installing DirectX 9 | |
| |
| |
Understanding DirectDraw Basics | |
| |
| |
Building an Arcade Game | |
| |
| |
Summary | |
| |
| |
| |
Learning Other Object-Oriented Programming Topics | |
| |
| |
Understanding Structured Exception Handling | |
| |
| |
Understanding Garbage Collection | |
| |
| |
Understanding Object Serialization | |
| |
| |
Understanding Threading | |
| |
| |
| |
The Basics of Visual Basic | |
| |
| |
Getting Started with Basic Programming | |
| |
| |
Looking at an Example Project | |
| |
| |
| |
Using POV-RAY and Moray | |
| |
| |
Introducing Persistence of Vision | |
| |
| |
Creating the Ray-Traced Die | |
| |
| |
Summary | |
| |
| |
| |
Using the BMPStitch Utility | |
| |
| |
Using BMPStitch | |
| |
| |
Using the BMPStitch Code | |
| |
| |
Summary | |
| |
| |
Index | |