Difference between revisions of "Python - Descriptions module assignment"
From WLCS
(Created page with "== Objective == * You will learn to create a module comprised of list variables and functions == Purpose == * The Descriptions module will allow us to generate a random adjectiv...") |
|||
(5 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
== Objective == | == Objective == | ||
− | + | You will learn to create a module comprised of list variables and functions | |
== Purpose == | == Purpose == | ||
− | + | The Descriptions module will allow us to generate a random adjective to describe a room ("dark", "haunted", etc.) and a random room type ("living room", "parlor", etc.), as well as random weapon names ("katana", "sai", etc.) and monster names ("goblin", "troll", etc.). | |
== Directions == | == Directions == | ||
− | # Download [[ | + | # Download [[descriptions.py]] |
− | # Examine the code in [[ | + | # Examine the code in [[descriptions.py]] |
#* There are four lists: room adjectives, room types, monster names, weapon names | #* There are four lists: room adjectives, room types, monster names, weapon names | ||
# Add 5 more values to each of the lists | # Add 5 more values to each of the lists | ||
# Define the following functions: | # Define the following functions: | ||
− | + | #* string getNextRoomAdjective() - returns a random string from the roomAdjectives list | |
− | + | #* string getNextRoomType() - returns a random string from the roomTypes list | |
− | + | #* string getNextMonsterName() - returns a random string from the monsterNames list | |
− | + | #* string getNextWeaponName() - returns a random string from the weaponNames list | |
== Testing == | == Testing == | ||
− | + | <syntaxhighlight lang="Python"> | |
+ | import descriptions | ||
+ | |||
+ | for i in range(20): | ||
+ | print("The " + descriptions.getNextRoomAdjective() + " " + descriptions.getNextRoomType() + " has a " + descriptions.getNextMonsterName() + " holding a " +descriptions.getNextWeaponName()) | ||
+ | </syntaxhighlight> |
Latest revision as of 14:17, 9 May 2013
Contents
Objective
You will learn to create a module comprised of list variables and functions
Purpose
The Descriptions module will allow us to generate a random adjective to describe a room ("dark", "haunted", etc.) and a random room type ("living room", "parlor", etc.), as well as random weapon names ("katana", "sai", etc.) and monster names ("goblin", "troll", etc.).
Directions
- Download descriptions.py
- Examine the code in descriptions.py
- There are four lists: room adjectives, room types, monster names, weapon names
- Add 5 more values to each of the lists
- Define the following functions:
- string getNextRoomAdjective() - returns a random string from the roomAdjectives list
- string getNextRoomType() - returns a random string from the roomTypes list
- string getNextMonsterName() - returns a random string from the monsterNames list
- string getNextWeaponName() - returns a random string from the weaponNames list
Testing
import descriptions
for i in range(20):
print("The " + descriptions.getNextRoomAdjective() + " " + descriptions.getNextRoomType() + " has a " + descriptions.getNextMonsterName() + " holding a " +descriptions.getNextWeaponName())