castle battle

master
Matt Huntington 9 years ago
parent 730383c7c7
commit 3d63e0ba98

@ -0,0 +1,53 @@
# Castle Battle!
## Classes
### Player
- This is a two Player game (one human and one computer)
- Each Player has a Barracks (see below)
- Each Player starts with 10 hit points
### Barracks
- A Barracks can generate a Peon (see below)
- A Barracks keeps a list of its generated peons
### Peon
- A Peon has a name
- A Peon has a job, one of the following:
- nothing (this is the initial value upon creating a peon)
- repair
- attack
---
## Flow of game:
1. At the start of player's turn, ask what the user wants to do (one of the following)
- Create a peon
1. If chosen, ask what the peon's name should be
1. Have the player's barracks generate a peon with the correct name
- Select a peon
1. If chosen, ask which peon they want to select
1. Once a peon is chosen, ask what action the peon should perform
- attack
- If chosen, set the peon's job to attack
- repair
- If chosen, set the peon's job to repair
1. Once this is complete, loop through the peons in the player's barracks
- If a peon's job is to repair, increase the user's hit points by one
- If a peon's job is to attack, decrease the computer's hit points by one
1. Once this is complete, start the computer's turn
- Choose a random number from 0-2
- 0: computer does nothing
- 1: computer repairs itself
- increase computer hit points by one
- 2: computer attacks player
- decrease player hit points by one
1. Evaluate the state of the game:
- If the computer has 0 or fewer hit points, you win
- If you have 0 or fewer hit points, the computer wins
- If you both have 0 or fewer hit points, it's a tie
- If you both have more than 0 hit points, start player's turn over again (step 1)
Loading…
Cancel
Save