diff docs/pycon2010/pirate5.py @ 351:8a5bc9f5c28e

cmd2 docs
author catherine@Drou
date Tue, 16 Feb 2010 23:07:04 -0500
parents 92a15405ed8a
children 89e38f922c25
line wrap: on
line diff
--- a/docs/pycon2010/pirate5.py	Tue Feb 16 20:51:47 2010 -0500
+++ b/docs/pycon2010/pirate5.py	Tue Feb 16 23:07:04 2010 -0500
@@ -4,7 +4,7 @@
 class Pirate(Cmd):
     gold = 3
     def do_loot(self, arg):
-        'Drown your sorrrows in rrrum.'                
+        'Seize booty from a passing ship.'
         self.gold += 1
     def do_drink(self, arg):
         '''Drown your sorrrows in rrrum.
@@ -16,10 +16,14 @@
             if arg:
                 print('''What's "{0}"?  I'll take rrrum.'''.format(arg))
             self.gold -= 1                  
-    def postcmd(self, stop, line):
-        print('Now we gots {0} doubloons'.format(self.gold))
+    def precmd(self, line):
+        self.initial_gold = self.gold
+        return line
+    def postcmd(self, stop, line):   
+        if self.gold != self.initial_gold:
+            print('Now we gots {0} doubloons'.format(self.gold))
         if self.gold < 0:
-            print("Off to debtorrr's prrrison.  Game overrr.")
+            print("Off to debtorrr's prison.  Game overrr.")
             return True
         return stop
     def do_quit(self, arg):