Modify levels.py and send a pull request.
Each level is a dictionary with these keys.
test: A callable which will decide if current level is passed. This should return True if level is cleared, False otherwise.
greet: A string which will be shown once each level
question: A string which will be shown each time a level is passed. (Until you give the correct answer.)
goodbye: A string which is shown after you pass a level
setup: (optional) A callable which can be used to setup the stage for the current level. It show return a dictionary which will be available to the user.
Each level (from levels.py) is played in order. You need to give the correct answer for a level before you are taken to the next level. User
evaled and compared against correct result. As we want to compare results,
eval is the only option. (String comparision of input won't do.)
- Add tests
- Allow choosing levels.py file. (To allows more tutorials)
- Write more levels