Mercurial > python-cmd2
comparison docs/pycon2010/pirate6.py @ 337:2ce34ad4e520
begin Pycon talk
author | catherine@Drou |
---|---|
date | Tue, 16 Feb 2010 11:02:56 -0500 |
parents | |
children | 92a15405ed8a |
comparison
equal
deleted
inserted
replaced
336:8aa71e8f1064 | 337:2ce34ad4e520 |
---|---|
1 from cmd2 import Cmd | |
2 # prompts and defaults | |
3 | |
4 class Pirate(Cmd): | |
5 gold = 3 | |
6 prompt = 'arrr> ' | |
7 def default(self, line): | |
8 print 'What mean ye by "{0}"?'.format(line) | |
9 def do_loot(self, arg): | |
10 'Drown your sorrrows in rrrum.' | |
11 self.gold += 1 | |
12 def do_drink(self, arg): | |
13 '''Drown your sorrrows in rrrum. | |
14 | |
15 drink [n] - drink [n] barrel[s] o' rum.''' | |
16 try: | |
17 self.gold -= int(arg) | |
18 except: | |
19 if arg: | |
20 print '''What's "{0}"? I'll take rrrum.'''.format(arg) | |
21 self.gold -= 1 | |
22 def postcmd(self, stop, line): | |
23 print 'Now we gots {0} doubloons'.format(self.gold) | |
24 if self.gold < 0: | |
25 print "Off to debtorrr's prrrison. Game overrr." | |
26 return True | |
27 return stop | |
28 def do_quit(self, arg): | |
29 print "Quiterrr!" | |
30 return True | |
31 | |
32 pirate = Pirate() | |
33 pirate.cmdloop() |