X-Git-Url: https://jxself.org/git/?a=blobdiff_plain;f=sst.py;h=b8e7985dcc160f6881499a5833a544c5e77a5708;hb=57bf1ad3c78aef694c13363598360ef0f6c0d6a1;hp=a2cedc575a37e2a08472aec68a0cb3483a6b6383;hpb=bb6c8c6171a2ffb2350e18240799d3582fdc6d27;p=super-star-trek.git diff --git a/sst.py b/sst.py index a2cedc5..b8e7985 100755 --- a/sst.py +++ b/sst.py @@ -38,7 +38,8 @@ def _(st): # This is all encapsulated not just for logging but because someday # we'll probably want to replace it with something like an LCG that -# can be forward-ported off Python. +# can be forward-ported off Python. Thee only function we need is one to +# return a variate uniformly-distributed over [0, 1). import random @@ -118,8 +119,8 @@ class JumpOut(Exception): class Coord: def __init__(self, x=None, y=None): - self.i = x - self.j = y + self.i = x # Row + self.j = y # Column def valid_quadrant(self): return self.i >= 0 and self.i < GALSIZE and self.j >= 0 and self.j < GALSIZE def valid_sector(self): @@ -163,12 +164,12 @@ class Coord: if self.i == 0: s.i = 0 elif s.i < 0: - s.i =-1 + s.i = -1 else: s.i = 1 if self.j == 0: s.j = 0 - elif s.j < 0: + elif self.j < 0: s.j = -1 else: s.j = 1 @@ -2775,7 +2776,8 @@ def nova(nov): finish(FNOVA) return # add in course nova contributes to kicking starship - bump += (game.sector-hits[-1]).sgn() + if hits: + bump += (game.sector-hits[-1]).sgn() elif iquad == 'K': # kill klingon deadkl(neighbor, iquad, neighbor) elif iquad in ('C','S','R'): # Damage/destroy big enemies