<< Chapter < Page
  Xna game studio     Page 7 / 8
Chapter >> Page >

Load a green ball image in the topmost Sprite object

Listing 11 calls the SetImage method to change the image in the topmost sprite at the end of the run from a blue ball to a green ball.

Listing 11 . Load a green ball image in the topmost Sprite object.

if(frameCnt == moveLim) { sprites[0].SetImage("greenball",Content); }//end if

This capability would be useful, for example to change a sprite's image into a fireball in the event of a collision with another sprite.

Maintain the frame counter

The code in Listing 12 keeps track of the count of the first moveLim iterations of the game loop.

Listing 12 . Maintain the frame counter.

if(frameCnt<moveLim) { frameCnt++;}//end if base.Update(gameTime);}//end Update method

The end of the overridden Update method

Then Listing 12 makes the required call to the Update method in the superclass and signals the end of the method.

The overridden Game1.Draw method

The overridden Game1.Draw method is shown in its entirety in Listing 13 .

Listing 13 . The overridden Game1.Draw method.

protected override void Draw(GameTime gameTime) { GraphicsDevice.Clear(Color.CornflowerBlue);spriteBatch.Begin(); //Draw all sprites.for(int cnt = 0;cnt<sprites.Count;cnt++) { sprites[cnt].Draw(spriteBatch); }//end for loopspriteBatch.End(); base.Draw(gameTime);}//end Draw method //-------------------------------------------------//}//end class }//end namespace

Draw all Sprite objects

After calling the SpriteBatch.Begin method and before calling the SpriteBatch.End method, Listing 13 uses a for loop to call the Sprite.Draw method on every Sprite object whose reference is stored in the list, passing a reference to the SpriteBatch object as a parameter in each call.

Call the SpriteBatch.Draw method

This causes each object to execute the single statement belonging to the Draw method shown in Listing 4 . Thus, the code in Listing 13 causes each Sprite object to call the SpriteBatch.Draw method to draw itself at the position specified by the current value of its Position property.

Note that there are three different methods named Draw being used here:

  • Game1.Draw
  • SpriteBatch.Draw
  • Sprite.Draw

The end of the Game1.Draw method

After calling the SpriteBatch.End method, Listing 13 makes the required call to the superclass' Game.Draw method and then signals the end of the Game1.Draw method. Listing 13 also signals the end of the class and the end of the program.

Run the program

I encourage you to copy the code from Listing 14 and Listing 15 . Use that code to create an XNA project. Compile and run the project. Experiment withthe code, making changes, and observing the results of your changes. Make certain that you can explain why your changes behave as they do.

Run my program

Click here to download a zip file containing my version of the program. Extract the folder named XNA0126Proj from the zip file and save it somewhere on your disk. Start Visual C# 2010 Express and select Open Project... from the File menu. Navigate to the project folder and select the file with the extension of .sln . This should cause the project to open and be ready to run or debug as described in the earlier module titled Getting Started .

Questions & Answers

the art of managing the production, distribution and consumption.
Satangthem Reply
what is economics
Khawar Reply
marginal utility is the additional satisfaction one derives from consuming additional unit of a good or service.
It's the allocation of scarce resources.
marginal utility please?
marginal utility is the additional satisfaction one derives from consuming additional unit of a good or service.
I know the definition, but I don't understand its meaning.
what is the must definition of economic please?
demand lfs
Economics is derived from the word Oikonomia which means management of household things. Thus, Economics is a study of household things with the constrains of allocating scare resources.
what is Open Market Operation
Adu Reply
dominating middlemen men activities circumstances
Christy Reply
what Equilibrium price
Adji Reply
what is gap
who is good with the indifference curve
What is diseconomic
Alixe Reply
what are the types of goods
how can price determination be the central problem of micro economics
simon Reply
marginal cost formula
Nandu Reply
you should differentiate the total cost function in order to get marginal cost function then you can get marginal cost from it
What about total cost
how can price determination be the central problem if micro economics
formula of cross elasticity of demand
Theresia Reply
what is ceteris paribus
Priyanka Reply
what is ceteris parabus
Ceteris paribus - Literally, "other things being equal"; usually used in economics to indicate that all variables except the ones specified are assumed not to change.
What is broker
land is natural resources that is made by nature
What is broker
what is land
What is broker
land is natural resources that is made by nature
whats poppina nigga turn it up for a minute get it
amarsyaheed Reply
what is this?
am from nigeria@ pilo
am from nigeria@ pilo
what is production possibility frontier
it's a summary of opportunity cost depicted on a curve.
please help me solve this question with the aid of appropriate diagrams explain how each of the following changes will affect the market price and quantity of bread 1. A
Manuela Reply
please l need past question about economics
Prosper Reply
ok let me know some of the questions please.
ok am not wit some if den nw buh by tommorow I shall get Dem
Hi guys can I get Adam Smith's WEALTH OF NATIONS fo sale?
hello I'm Babaisa alhaji Mustapha. I'm studying Economics in the university of Maiduguri
my name is faisal Yahaya. i studied economics at Kaduna state university before proceeding to West African union university benin republic for masters
Hi guys..I am from Bangladesh..
Wat d meaning of management
igwe Reply
disaster management cycle
Gogul Reply
cooperate social responsibility
Fedric Wilson Taylor also define management as the act of knowing what to do and seeing that it is done in the best and cheapest way
Got questions? Join the online conversation and get instant answers!
Jobilize.com Reply

Get the best Algebra and trigonometry course in your pocket!

Source:  OpenStax, Xna game studio. OpenStax CNX. Feb 28, 2014 Download for free at https://legacy.cnx.org/content/col11634/1.6
Google Play and the Google Play logo are trademarks of Google Inc.

Notification Switch

Would you like to follow the 'Xna game studio' conversation and receive update notifications?