comparison docs/pycon2010/pirate5.py @ 351:8a5bc9f5c28e

cmd2 docs
author catherine@Drou
date Tue, 16 Feb 2010 23:07:04 -0500
parents 92a15405ed8a
children 89e38f922c25
comparison
equal deleted inserted replaced
350:1c91655d05f8 351:8a5bc9f5c28e
2 # quitting 2 # quitting
3 3
4 class Pirate(Cmd): 4 class Pirate(Cmd):
5 gold = 3 5 gold = 3
6 def do_loot(self, arg): 6 def do_loot(self, arg):
7 'Drown your sorrrows in rrrum.' 7 'Seize booty from a passing ship.'
8 self.gold += 1 8 self.gold += 1
9 def do_drink(self, arg): 9 def do_drink(self, arg):
10 '''Drown your sorrrows in rrrum. 10 '''Drown your sorrrows in rrrum.
11 11
12 drink [n] - drink [n] barrel[s] o' rum.''' 12 drink [n] - drink [n] barrel[s] o' rum.'''
14 self.gold -= int(arg) 14 self.gold -= int(arg)
15 except: 15 except:
16 if arg: 16 if arg:
17 print('''What's "{0}"? I'll take rrrum.'''.format(arg)) 17 print('''What's "{0}"? I'll take rrrum.'''.format(arg))
18 self.gold -= 1 18 self.gold -= 1
19 def postcmd(self, stop, line): 19 def precmd(self, line):
20 print('Now we gots {0} doubloons'.format(self.gold)) 20 self.initial_gold = self.gold
21 return line
22 def postcmd(self, stop, line):
23 if self.gold != self.initial_gold:
24 print('Now we gots {0} doubloons'.format(self.gold))
21 if self.gold < 0: 25 if self.gold < 0:
22 print("Off to debtorrr's prrrison. Game overrr.") 26 print("Off to debtorrr's prison. Game overrr.")
23 return True 27 return True
24 return stop 28 return stop
25 def do_quit(self, arg): 29 def do_quit(self, arg):
26 print("Quiterrr!") 30 print("Quiterrr!")
27 return True 31 return True