[Tutor] Error in Game

Alan Gauld alan.gauld at btinternet.com
Tue Jul 2 23:18:52 CEST 2013


On 02/07/13 21:22, Jack Little wrote:
> The player has an option to upgrade or not. I know the code is correct,
> but it doesn't send the player to the shop.

So what does it do?

> def lvl3_2():
>      print "You beat level 3!"
>      print "Congratulations!"
>      print "You have liberated the Bristol Channel!"
>      print "[Y] to go to the shop or [N] to advance."
>      final1=raw_input(">>")
>      if final1.lower()=="y":
>          shop2()
>      elif final1.lower()=="n":
>          lvl4()

Have you tried putting some debug print statement in?
For example

       ....
       if final1.lower()=="y":
           print 'going to shop2'
           shop2()
       elif final1.lower()=="n":
           print 'advancing'
           lvl4()

And in the shop2() and lvl4() functions a print to
show you got there?

Just some ideas.

-- 
Alan G
Author of the Learn to Program web site
http://www.alan-g.me.uk/



More information about the Tutor mailing list