Mercurial > python-cmd2
comparison docs/pycon2010/pirate5.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 cmd import Cmd | |
2 # quitting | |
3 | |
4 class Pirate(Cmd): | |
5 gold = 3 | |
6 def do_loot(self, arg): | |
7 'Drown your sorrrows in rrrum.' | |
8 self.gold += 1 | |
9 def do_drink(self, arg): | |
10 '''Drown your sorrrows in rrrum. | |
11 | |
12 drink [n] - drink [n] barrel[s] o' rum.''' | |
13 try: | |
14 self.gold -= int(arg) | |
15 except: | |
16 if arg: | |
17 print '''What's "{0}"? I'll take rrrum.'''.format(arg) | |
18 self.gold -= 1 | |
19 def postcmd(self, stop, line): | |
20 print 'Now we gots {0} doubloons'.format(self.gold) | |
21 if self.gold < 0: | |
22 print "Off to debtorrr's prrrison. Game overrr." | |
23 return True | |
24 return stop | |
25 def do_quit(self, arg): | |
26 print "Quiterrr!" | |
27 return True | |
28 | |
29 pirate = Pirate() | |
30 pirate.cmdloop() |