/battle-balloons

Repo for the Battle Balloons Java programming course

Primary LanguageJava

Screenshot

Screenshot

Screenshot

NOTE: Blog posts forthcoming for each of the following sessions. See https://progtuts.com/.

Course overview

We will introduce participants to the elements of Java programming and create a video game called Battle Balloons. No previous programming experience is required.

Week Topic Download Course Blog Dev Blog
1 Creating a player zip Course Blog Dev Blog
2 Moving the player zip Course Blog
3 Animating the player zip Course Blog
4 Adding obstacles zip Course Blog
5 Colliding with obstacles zip Course Blog
6 Adding enemies zip Course Blog
7 Making enemies move around zip Course Blog
8 Allowing player to throw balloons at enemies zip Course Blog
9 Adding sound effects zip Course Blog
10 Animation finishing touches zip Dev Blog

Extra course content

Here are some extra weeks in case you get bored.

Week Topic Download Course Blog Dev Blog
11 Adding a title screen
12 Adding a backstory screen
13 Adding a roster screen Dev Blog

Running the game

$ ./gradlew run

Playing the game

Move using TFGH, and fire using the arrow keys.

Note that I'd like to use WASD for movement, but there's currently a JDK bug that prevents this:

Acknowledgments

Thanks to:

  • Ian McCunn for co-teaching the first CoderDojo course based on this game.
  • Our student BoomGoesBoom for contributing the zombie sprites. They're fantastic!
  • CoderDojo and Expedia for hosting our course.