More carefulness about integer division.
[super-star-trek.git] / sst.py
diff --git a/sst.py b/sst.py
index cdc50ee938c3911508452cbe2130a58985cd4f2c..a598e43f709d5e2d254263ee2821f7357f37b2a3 100755 (executable)
--- a/sst.py
+++ b/sst.py
@@ -338,7 +338,7 @@ FSCMOVE = 6        # Supercommander moves (might attack base)
 FSCDBAS = 7        # Supercommander destroys base
 FDSPROB = 8        # Move deep space probe
 FDISTR  = 9        # Emit distress call from an inhabited world
-FENSLV  = 10       # Inhabited word is enslaved */
+FENSLV  = 10       # Inhabited word is enslaved
 FREPRO  = 11       # Klingons build a ship in an enslaved system
 NEVENTS = 12
 
@@ -518,8 +518,8 @@ def welcoming(iq):
 def tryexit(enemy, look, irun):
     "A bad guy attempts to bug out."
     iq = Coord()
-    iq.i = game.quadrant.i+(look.i+(QUADSIZE-1))/QUADSIZE - 1
-    iq.j = game.quadrant.j+(look.j+(QUADSIZE-1))/QUADSIZE - 1
+    iq.i = game.quadrant.i+(look.i+(QUADSIZE-1))//QUADSIZE - 1
+    iq.j = game.quadrant.j+(look.j+(QUADSIZE-1))//QUADSIZE - 1
     if not welcoming(iq):
         return False
     if enemy.type == 'R':
@@ -604,7 +604,7 @@ def movebaddy(enemy):
     irun = False
     # This should probably be just (game.quadrant in game.state.kcmdr) + (game.state.kscmdr==game.quadrant)
     if game.skill >= SKILL_EXPERT:
-        nbaddys = (((game.quadrant in game.state.kcmdr)*2 + (game.state.kscmdr==game.quadrant)*2+game.klhere*1.23+game.irhere*1.5)/2.0)
+        nbaddys = int(((game.quadrant in game.state.kcmdr)*2 + (game.state.kscmdr==game.quadrant)*2+game.klhere*1.23+game.irhere*1.5)/2.0)
     else:
         nbaddys = (game.quadrant in game.state.kcmdr) + (game.state.kscmdr==game.quadrant)
     old_dist = enemy.kdist
@@ -1211,7 +1211,7 @@ def collision(rammed, enemy):
     # In the pre-SST2K version, all devices got equiprobably damaged,
     # which was silly.  Instead, pick up to half the devices at
     # random according to our weighting table,
-    ncrits = rnd.randrange(NDEVICES/2)
+    ncrits = rnd.randrange(NDEVICES//2)
     while ncrits > 0:
         ncrits -= 1
         dev = randdevice()
@@ -2142,7 +2142,7 @@ def capture():
     game.ididit = False # Nothing if we fail
     game.optime = 0.0
 
-    # Make sure there is room in the brig */
+    # Make sure there is room in the brig
     if game.brigfree == 0:
         prout(_("Security reports the brig is already full."))
         return
@@ -2160,7 +2160,7 @@ def capture():
         prout(_("Uhura- \"Getting no response, sir.\""))
         return
 
-    # if there is more than one Klingon, find out which one */
+    # if there is more than one Klingon, find out which one
     #  Cruddy, just takes one at random.  Should ask the captain.
     #  Nah, just select the weakest one since it is most likely to
     #  surrender (Tom Almy mod)
@@ -2176,12 +2176,12 @@ def capture():
     x = game.energy / (weakest.power * len(klingons))
     #prout(_("Stats: energy = %s, kpower = %s, klingons = %s")
     #      % (game.energy, weakest.power, len(klingons)))
-    x *= 2.5  # would originally have been equivalent of 1.4,
-               # but we want command to work more often, more humanely */
+    x *= 2.5   # would originally have been equivalent of 1.4,
+               # but we want command to work more often, more humanely
     #prout(_("Prob = %.4f" % x))
     #  x = 100; // For testing, of course!
     if x < rnd.real(100):
-        # guess what, he surrendered!!! */
+        # guess what, he surrendered!!!
         prout(_("Klingon captain at %s surrenders.") % weakest.location)
         i = rnd.real(200)
         if i > 0:
@@ -2196,7 +2196,7 @@ def capture():
             finish(FWON)
         return
 
-       # big surprise, he refuses to surrender */
+       # big surprise, he refuses to surrender
     prout(_("Fat chance, captain!"))
 
 # Code from events.c begins here.
@@ -6702,7 +6702,6 @@ if __name__ == '__main__':
                     line = replayfp.readline().strip()
                     (leader, __, seed) = line.split()
                     seed = eval(seed)
-                    sys.stderr.write("sst2k: seed set to %s\n" % seed)
                     line = replayfp.readline().strip()
                     arguments += line.split()[2:]
                     replay = True