Difference between revisions of "CSC111 Homework 3 2014"
(→Problem #1: Test for invalid inputs) |
(→Problem #1: Adding a mug to the game) |
||
Line 19: | Line 19: | ||
* '''Scissors''' fall in '''mug''', and mug wins | * '''Scissors''' fall in '''mug''', and mug wins | ||
* '''Paper''' blocks '''mug''', and paper wins | * '''Paper''' blocks '''mug''', and paper wins | ||
− | * '''Rock''' | + | * '''Rock''' breaks '''mug''', and rock wins |
<br /> | <br /> | ||
==Requirements== | ==Requirements== | ||
Line 29: | Line 29: | ||
<br /> | <br /> | ||
+ | |||
=Problem #2: Test for invalid inputs= | =Problem #2: Test for invalid inputs= | ||
Revision as of 21:40, 12 February 2014
--D. Thiebaut (talk) 21:23, 12 February 2014 (EST)
This assignment asks you to add new levels of testing with if-statements in the Rock-Paper-Scissors game.
Contents
Problem #1: Adding a mug to the game
This program will be called hw3a.py.
This program will allow the user to play a more sophisticated game where there is another option: a mug!
The new rules are the same as for the Rock-Paper-Scissors game, but with these additions:
- Scissors fall in mug, and mug wins
- Paper blocks mug, and paper wins
- Rock breaks mug, and rock wins
Requirements
- Your program should recognize lowercase as well as uppercase inputs from the user.
- You can assume that the user will always enter the correct letters, and they can be upper- or lowercase.
- Your program should let the user play 3 rounds with the computer.
- Your program should keep track of who's is winning and print the winner of the 3 rounds at the end.
Problem #2: Test for invalid inputs
Your program will be called hw3b.py.
Your assignment is to take the Rock-Paper-Scissors game from Lab 3 and to make sure it implements the following features (some part of Lab 3's program, some new):
- Your program should let the user play 3 rounds with the computer.
- Your program should keep track of who's is winning and print the winner of the 3 rounds at the end.
- Your program should accept upper or lower case inputs from the user. So r and R should be recognized as meaning Rock. Similarly for the other letters.
- If the user does not enter one of the valid inputs ('R', 'S', or 'P') the program will ask the user to enter a new character. The user has only one chance to correct the mistake. If the character entered the second time by the user is still not one of 'R', 'S', or 'P', the computer will automatically pick a random good character for the user, i.e. one of 'R', 'S', or 'P'.