More of Stas's notes about the time recomputation bug.
authorEric S. Raymond <esr@thyrsus.com>
Wed, 4 Oct 2006 01:37:55 +0000 (01:37 +0000)
committerEric S. Raymond <esr@thyrsus.com>
Wed, 4 Oct 2006 01:37:55 +0000 (01:37 +0000)
src/sst.py

index 8b328fd6791231402221d6186f5ef48bccc344f1..015274b3bce04e179213e1e6a25a80dab74742d6 100644 (file)
@@ -1,6 +1,10 @@
 """
 sst.py =-- Super Star Trek in Python
 
 """
 sst.py =-- Super Star Trek in Python
 
+This code is a Python translation of a C translation of a FORTRAN original.
+The FORTRANness still shows in many ways, notably the use of 1-origin index
+an a lot of parallel arrays where a more modern language would use structures
+or objects.
 """
 import os, sys, math, curses
 
 """
 import os, sys, math, curses
 
@@ -178,6 +182,13 @@ DDRAY      = 14
 DDSP   = 15
 NDEVICES= 16   # Number of devices
 
 DDSP   = 15
 NDEVICES= 16   # Number of devices
 
+SKILL_NONE     = 0
+SKILL_NOVICE   = 1
+SKILL_FAIR     = 2
+SKILL_GOOD     = 3
+SKILL_EXPERT   = 4
+SKILL_EMERITUS = 5
+
 def damaged(dev):      return (game.damage[dev] != 0.0)
 
 # Define future events 
 def damaged(dev):      return (game.damage[dev] != 0.0)
 
 # Define future events 
@@ -299,7 +310,9 @@ class gamestate:
         # Stas thinks this should be (C expression): 
         # game.state.remkl + game.state.remcom > 0 ?
        #       game.state.remres/(game.state.remkl + 4*game.state.remcom) : 99
         # Stas thinks this should be (C expression): 
         # game.state.remkl + game.state.remcom > 0 ?
        #       game.state.remres/(game.state.remkl + 4*game.state.remcom) : 99
-        # He says the existing expression is prone to divide-by-zero errors.
+        # He says the existing expression is prone to divide-by-zero errors
+        # after killing the last klingon when score is shown -- perhaps also
+        # if the only remaining klingon is SCOM.
         game.state.remtime = game.state.remres/(game.state.remkl + 4*game.state.remcom)
 # From enumerated type 'feature'
 IHR = 'R'
         game.state.remtime = game.state.remres/(game.state.remkl + 4*game.state.remcom)
 # From enumerated type 'feature'
 IHR = 'R'