Skip to Content
Learning XNA 3.0
book

Learning XNA 3.0

by Aaron Reed
November 2008
Beginner
510 pages
16h 24m
English
O'Reilly Media, Inc.
Content preview from Learning XNA 3.0

Creating a Sprite Class

Now you can go ahead and get started on your Sprite base class. What might you want to include in that class? Table 4-1 lists the members, and Table 4-2 lists the methods.

Table 4-1. Members of your Sprite class

Member

Type

Description

textureImage

Texture2D

Sprite or sprite sheet of image being drawn

position

Vector2

Position at which to draw sprite

frameSize

Point

Size of each individual frame in sprite sheet

collisionOffset

int

Offset used to modify frame-size rectangle for collision checks against this sprite

currentFrame

Point

Index of current frame in sprite sheet

sheetSize

Point

Number of columns/rows in sprite sheet

timeSinceLastFrame

int

Number of milliseconds since last frame was drawn

millisecondsPerFrame

int

Number of milliseconds to wait between frame changes

speed

Vector2

Speed at which sprite will move in both X and Y directions

Table 4-2. Methods of your Sprite class

Method

Return type

Description

Sprite(...) (multiple constructors)

Constructor

Sprite constructor method

Update(GameTime, Rectangle)

void

Handles all collision checks, movement, user input, and so on

Draw(GameTime, SpriteBatch)

void

Draws the sprite

This chapter will build upon the code that you created in Chapter 3. Open the code from that chapter and add a new class to your project by right-clicking on the project in Solution Explorer and selecting Add → Class. Name the new class file Sprite.cs ...

Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.

Read now

Unlock full access

More than 5,000 organizations count on O’Reilly

AirBnbBlueOriginElectronic ArtsHomeDepotNasdaqRakutenTata Consultancy Services

QuotationMarkO’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
QuotationMarkI wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
QuotationMarkI’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
QuotationMarkI'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.
Mark W.
Embedded Software Engineer

You might also like

Learning XNA 4.0

Learning XNA 4.0

Aaron Reed

Publisher Resources

ISBN: 9780596154905Errata Page