comparison docs/pycon2010/pirate3.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
1 from cmd import Cmd 1 from cmd import Cmd
2 # using a hook 2 # using hook
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 self.gold -= 1 11 self.gold -= 1
12 def postcmd(self, stop, line): 12 def precmd(self, line):
13 print('Now we gots {0} doubloons'.format(self.gold)) 13 self.initial_gold = self.gold
14 return line
15 def postcmd(self, stop, line):
16 if self.gold != self.initial_gold:
17 print('Now we gots {0} doubloons'.format(self.gold))
14 18
15 pirate = Pirate() 19 pirate = Pirate()
16 pirate.cmdloop() 20 pirate.cmdloop()