CompSci 190
Fall 2022
Programming Games
FOCUS Section

Shoot'Em Game

Convert your Shoot'Em Game from using Python's Turtle module to the external Arcade module created by Paul Craven, a recently retired professor from Simpson College in Iowa. Arcade is designed to help you create games so there will be many things you no longer need to worry about (like remembering to call penup()), but you will no longer have access to Turtle "commands" (like forward() or left(), instead managing movement by changing coordinates with dx and dy).

Take this opportunity to:

Getting Started

To use the Arcade module, you will need to include it within your project's Python Interpreter Environment before you will be able to import it (the Turtle module is provided as part of Python so this was not necessary). The easiest way to do this is to let PyCharm do all the work for you :)

If you prefer to know more about how the code is downloaded to your computer and made available to Python, you can follow these installation instructions (the end result should be the same). This step will need to be done for each new project you create.

There are two options for coding your game:

When using Arcade it makes more sense to put all your code in methods within different classes, so the translating your original code only really makes sense if you already have multiple classes that inherit from the turtle.Turtle class.

Specifications

Complete these minimal requirements:

Beyond the basics, you must add at least two features to make your game more fun to play, such as:

Using images or sounds in your game will not impact your grade, but will likely make it look nicer and more fun to play. Arcade makes it easy to add resources in a variety of formats (not just GIF!), and even includes some that do not need to be downloaded. If you choose to download your own sounds and images, they must be royalty free and not "stolen" off of the web, using sites such as:

In the comment at the top of the Python file add: