Mercurial > python-cmd2
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() |