337
|
1 from cmd import Cmd
|
|
2 # quitting
|
|
3
|
|
4 class Pirate(Cmd):
|
|
5 gold = 3
|
|
6 def do_loot(self, arg):
|
351
|
7 'Seize booty from a passing ship.'
|
337
|
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:
|
338
|
17 print('''What's "{0}"? I'll take rrrum.'''.format(arg))
|
337
|
18 self.gold -= 1
|
351
|
19 def precmd(self, line):
|
|
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))
|
337
|
25 if self.gold < 0:
|
351
|
26 print("Off to debtorrr's prison. Game overrr.")
|
337
|
27 return True
|
|
28 return stop
|
|
29 def do_quit(self, arg):
|
338
|
30 print("Quiterrr!")
|
337
|
31 return True
|
|
32
|
|
33 pirate = Pirate()
|
|
34 pirate.cmdloop() |