Skip to Main Content
Learning XNA 3.0
book

Learning XNA 3.0

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

Adding Biohazard Bombs of Insanity!

Let's modify this game to make things a little more interesting. Rather than just having one player chase another player around the screen, we'll let the chased player drop biohazard bombs every 5 seconds, which will cut the movement speed of the chasing sprite by 50% for 5 seconds. That should spice things up a bit.

First, you'll need to add a few more resources. Add the hazardhit.wav and hazardplant.wav files to your Content\Audio folder in Visual Studio (the files are located with the source code for this chapter in the Catch\Content\Audio folder), then add the hazard.png image to your project's Content\Images folder (that file is located with the source code for this chapter in the Catch\Content\Images folder).

Next, you're going to need to send two new message types between the two computers, for when the chased sprite plants a bomb and when the chasing sprite hits a bomb. Add two new message types to the MessageTypes enum:

// Represents different types of network messages
public enum MessageType { StartGame, EndGame, RestartGame,
    RejoinLobby, UpdatePlayerPos, DropBomb, ChaserHitBomb }
Game over (nice try, buddy)

Figure 17-10. Game over (nice try, buddy)

Next, add the following class-level variables to the Game1 class:

// Bomb variables
int bombCooldown = 0;
List<UserControlledSprite> bombList = new List<UserControlledSprite>(  );
int bombEffectCooldown = 0;

The bombCooldown ...

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.
Start your free trial

You might also like

Learning XNA 4.0

Learning XNA 4.0

Aaron Reed
Beginning C# 7 Programming with Visual Studio 2017

Beginning C# 7 Programming with Visual Studio 2017

Benjamin Perkins, Jacob Vibe Hammer, Jon D. Reid

Publisher Resources

ISBN: 9780596154905Supplemental ContentErrata Page