Mercurial > python-cmd2
comparison docs/pycon2010/pirate6.py @ 374:89e38f922c25
font sizes up
author | cat@eee |
---|---|
date | Sat, 20 Feb 2010 00:11:34 -0500 |
parents | bf314710e64b |
children | 32b9137577b8 |
comparison
equal
deleted
inserted
replaced
373:a381f8dd3a45 | 374:89e38f922c25 |
---|---|
1 from cmd7 import Cmd | 1 from cmd import Cmd |
2 # prompts and defaults | 2 # prompts and defaults |
3 | 3 |
4 class Pirate(Cmd): | 4 class Pirate(Cmd): |
5 gold = 3 | 5 gold = 3 |
6 prompt = 'arrr> ' | 6 prompt = 'arrr> ' |
7 def default(self, line): | 7 def default(self, line): |
8 print('What mean ye by "{0}"?'.format(line)) | 8 print('What mean ye by "{0}"?' |
9 .format(line)) | |
9 def do_loot(self, arg): | 10 def do_loot(self, arg): |
10 'Seize booty from a passing ship.' | 11 'Seize booty from a passing ship.' |
11 self.gold += 1 | 12 self.gold += 1 |
12 def do_drink(self, arg): | 13 def do_drink(self, arg): |
13 '''Drown your sorrrows in rrrum. | 14 '''Drown your sorrrows in rrrum. |
22 def precmd(self, line): | 23 def precmd(self, line): |
23 self.initial_gold = self.gold | 24 self.initial_gold = self.gold |
24 return line | 25 return line |
25 def postcmd(self, stop, line): | 26 def postcmd(self, stop, line): |
26 if self.gold != self.initial_gold: | 27 if self.gold != self.initial_gold: |
27 print('Now we gots {0} doubloons'.format(self.gold)) | 28 print('Now we gots {0} doubloons' |
29 .format(self.gold)) | |
28 if self.gold < 0: | 30 if self.gold < 0: |
29 print("Off to debtorrr's prison. Game overrr.") | 31 print("Off to debtorrr's prison.") |
30 return True | 32 stop = True |
31 return stop | 33 return stop |
32 def do_quit(self, arg): | 34 def do_quit(self, arg): |
33 print("Quiterrr!") | 35 print("Quiterrr!") |
34 return True | 36 return True |
35 | 37 |