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

cmd2 docs
author catherine@Drou
date Tue, 16 Feb 2010 23:07:04 -0500
parents 6fe1e75e3a67
children 7cd04727f7f7
line wrap: on
line diff
--- a/docs/pycon2010/pirate6.py	Tue Feb 16 20:51:47 2010 -0500
+++ b/docs/pycon2010/pirate6.py	Tue Feb 16 23:07:04 2010 -0500
@@ -1,4 +1,4 @@
-from cmd2 import Cmd
+from cmd import Cmd
 # prompts and defaults
 
 class Pirate(Cmd):
@@ -7,7 +7,7 @@
     def default(self, line):
         print('What mean ye by "{0}"?'.format(line))
     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.
@@ -19,10 +19,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):