Mercurial > python-cmd2
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 |