XNA Game-Themed CS1 Examples ( XGC1 )

Release 2.0 (XNA V3.1)

Topic: Topic.5.RepetitionStructures
Example: Ex_15.ZapGameCountBackwardsWithFor

Zap Game: Count Backward With For Loops



1. Obtain the example code

Download and unzip the zip file and you will see an ExampleProgram folder. Open the ExampleProgram folder, the EXE folder contains the compiled program and you can double click on the .sln file to work with the source code.

When the game starts, you'll see a screen that looks similar to this:

As you can see, this version of the 'zap' game looks and plays very similarly to the prior version, which was explained in the 315 tutorial .  The major change is that instead of having the enemy try to zap the player with three circles, the enemy can now fire it's own zapping laser beam, clear across the screen.

2. Examining The Program:

Let's examine the C# source code that produces the behavior we see on-screen


  1. Go back to the 160 tutorial, and redo those exercises for the enemy , using for loop(s).  For example, if you do the 'triple beam' exercise, the enemy should fire three separate laser beams, from itself towards the left side of the screen , in a manner that's similar to the same exercise for the player.

Project home page : The Game-Themed Introductory Programming Project.
Kelvin Sung
Computing and Software Systems
University of Washington, Bothell
Michael Panitz
Business And Information Technology
Cascadia Community College

Microsoft Logo This work is supported in part by a grant from Microsoft Research under the Computer Gaming Curriculum in Computer Science RFP, Award Number 15871 and 16531.