Due Dec 19 by 9:45am Points 30 Submitting a file upload
File Types py, docx, doc, and pdf Available until Dec 19 at 9:45am
Submit Assignment
Program Skills
Everything from the course is fair game for this program. Show us what you can do!
Program/Design Requirements
Design and implement a small adventure game! We are interpreting the definition of "adventure game" very loosely.
In order to meet our criteria, your design must meet the following criteria:
1. There must be a "main character" that the user controls, with the following (minimum) requirements:
1. User input must control the character.
2. Must be able to change position within the game (see requirement 2).
3. Must have at least 2 attributes (for example: current position and number of lives left).
2. There must be a "board" for the main character to move around in
1. Must have at least 16 possible positions (4x4, 2x8, 1x16, whatever configuration you like) larger boards are
encouraged!
3. There must be things on the board for the main character to interact with
1. Must have a position on the board. They may move or be stationary.
2. What exactly these interactions consist of is up to you (for example: enemies to fight/avoid, prizes to find,
numbers to munch). Be creative!
4. Must include at least 3 topics from the last third of the course. Possibilities include but are not limited to:
1. File I/O high scores stored in a file, save/load game state.
2. Error handling (try/except) make sure your user input doesn't cause your code to crash.
3. Classes/objects multiplayer capability, with the "main character" as a class of which you make several
instances.
4. NumPy a Number Munchers (https://classicreload.com/numbermunchers.html) style. game using
advanced math.
5. Command line arguments select one of several modes of play.
6. Pandas graphics use a true GUI. (Warning: This is a difficult option. You will need to work in Anaconda.)
Number Munchers (https://classicreload.com/numbermunchers.html) , by the way, satisfies the requirements of
this program, as does PACMAN (https://www.google.com/search?q=pacman) or even Zork (http://www.web
adventures.org/cgibin/webfrotz?s=ZorkDungeon) . As a counterexample, 2048 (http://gabrielecirulli.github.io/2048/)
would not satisfy the requirements of this program (no main character).
Extra credit is available for creativity, at the discretion of the graders :D
Submission Requirements ‐ IMPORTANT
A full submission will include both a design document (as in P11) and a working implementation (as a .py file) of
your adventure game. PLEASE SUBMIT BOTH OF THESE FILES AT THE SAME TIME.
Note that 10 of the points on this assignment are based on how well your design and your implementation agree
please be careful to make sure the document describes the program you submit.
Your implementation should also include comments having a design document doesn't remove that requirement.
12/2/2017 Final Program: Adventure Time
https://canvas.wisc.edu/courses/65854/assignments/219219 2/3
Final Program
Working With A Partner
For this and all other assignments in this class (unless otherwise stated) you may work with ONE (1) other person
from any section of 301. If you choose to work with a partner on THIS assignment:
1. Acknowledge your partner at the top of your code like this (remember to include the #):
# My name: (your name)
# Partner: (your partner's name)
2. Both partners should submit a copy of the code. (Note: this will change later!)
3. Both partners should fill out the partner survey
(https://docs.google.com/forms/d/e/1FAIpQLScZWaqsq85_8lS4oYVrinAt3QvEyfU4BgOv1QhTzq6jNNMy5A/viewform?
usp=sf_link) (takes ~5 min)
Note: you may work alone on this assignment if you wish.
Commenng Your Code
Every function you write is required to include a docstring, and you must also write comments on individual
lines of code. Help your grader and peer reviewers understand what you're doing!
Handing In Your Program
When you're done, hand in your Python source code and your design document, and fill out the partner
usp=sf_link) or solo programmer
view longer description
6.0 to >0.0 pts