From: Eric S. Raymond Date: Fri, 6 Oct 2006 10:21:23 +0000 (+0000) Subject: Correct off-by-one bug in placement of Tholian. X-Git-Tag: 2.0~144 X-Git-Url: https://jxself.org/git/?p=super-star-trek.git;a=commitdiff_plain;h=15abf5a55ca05af3c953793d704868508aa026de;hp=26a5dc50663f8fc8b00afcf9b4e2e12076559655 Correct off-by-one bug in placement of Tholian. --- diff --git a/src/sst.py b/src/sst.py index 09c25f3..aa025c8 100644 --- a/src/sst.py +++ b/src/sst.py @@ -575,12 +575,12 @@ import traceback def withprob(p): v = random.random() - logfp.write("# withprob(%s) -> %f (%s) at %s\n" % (p, v, v %f (%s) at %s\n" % (p, v, v %s at %s\n" % (args, v, traceback.extract_stack()[1][1:])) + logfp.write("# randrange%s -> %s at %s\n" % (args, v, traceback.extract_stack()[-2][1:])) return v def randreal(*args): @@ -589,7 +589,7 @@ def randreal(*args): v *= args[0] # returns from [0, a1) elif len(args) == 2: v = args[0] + v*args[1] # returns from [a1, a2) - logfp.write("# randreal%s -> %s at %s\n" % (args, v, traceback.extract_stack()[1][1:])) + logfp.write("# randreal%s -> %s at %s\n" % (args, v, traceback.extract_stack()[-2][1:])) return v # Code from ai.c begins here @@ -6266,8 +6266,8 @@ def newqad(shutup): (game.skill > SKILL_GOOD and withprob(0.08)): game.tholian = coord() while True: - game.tholian.x = withprob(0.5) * QUADSIZE - game.tholian.y = withprob(0.5) * QUADSIZE + game.tholian.x = withprob(0.5) * (QUADSIZE-1) + game.tholian.y = withprob(0.5) * (QUADSIZE-1) if game.quad[game.tholian.x][game.tholian.y] == IHDOT: break game.quad[game.tholian.x][game.tholian.y] = IHT @@ -6850,12 +6850,12 @@ if __name__ == '__main__': replayfp = open(val, "r") except IOError: sys.stderr.write("sst: can't open replay file %s\n" % val) - raise SysExit, 1 + raise SystemExit, 1 line = replayfp.readline().strip() try: (leader, key, seed) = line.split() - seed = int(seed) - sys.stderr.write("sst2k: seed set to %d\n" % seed) + seed = eval(seed) + sys.stderr.write("sst2k: seed set to %s\n" % seed) except ValueError: sys.stderr.write("sst: replay file %s is ill-formed\n"% val) os.exit(1) @@ -6875,8 +6875,7 @@ if __name__ == '__main__': except IOError: sys.stderr.write("sst: warning, can't open logfile\n") if logfp: - #setlinebuf(logfp) - logfp.write("# seed %d\n" % (seed)) + logfp.write("# seed %s\n" % seed) random.seed(seed) iostart() if arguments: @@ -6907,4 +6906,4 @@ if __name__ == '__main__': break skip(1) prout(_("May the Great Bird of the Galaxy roost upon your home planet.")) - raise SysExit, 0 + raise SystemExit, 0