X-Git-Url: https://jxself.org/git/?p=super-star-trek.git;a=blobdiff_plain;f=sst.py;h=9b3628570761e78fa487414e9484f475216e7c8b;hp=0ceee43cb96fc5a64510968da1eb7e9e8eced891;hb=0d9b64ce5bc8f5b60b4bb41273c9e970140c4858;hpb=70b24716c08b339efe521907e18822bba3afdb30 diff --git a/sst.py b/sst.py old mode 100644 new mode 100755 index 0ceee43..9b36285 --- a/sst.py +++ b/sst.py @@ -13,6 +13,8 @@ on how to modify (and how not to modify!) this code. """ import os, sys, math, curses, time, readline, cPickle, random, copy, gettext, getpass +version="2.0" + docpath = (".", "../doc", "/usr/share/doc/sst") def _(str): return gettext.gettext(str) @@ -1575,7 +1577,7 @@ def torps(): torpedo(game.sector, course[i], dispersion, number=i, nburst=n) if game.alldone or game.state.galaxy[game.quadrant.i][game.quadrant.j].supernova: return - if (game.state.remkl + len(game.state.kcmdr) + game.state.nscrem)==0: + if (game.state.remkl + len(game.state.kcmdr) + game.state.nscrem)<=0: finish(FWON); def overheat(rpow): @@ -3066,7 +3068,7 @@ def iostart(): "for some recent versions of python2, the following enables UTF8" "for the older ones we probably need to set C locale, and the python3" "has no problems at all" - if sys.version_info.major < 3: + if sys.version_info[0] < 3: import locale locale.setlocale(locale.LC_ALL, "") gettext.bindtextdomain("sst", "/usr/local/share/locale") @@ -6255,7 +6257,7 @@ if __name__ == '__main__': else: game.options |= OPTION_TTY seed = int(time.time()) - (options, arguments) = getopt.getopt(sys.argv[1:], "r:s:tx") + (options, arguments) = getopt.getopt(sys.argv[1:], "r:s:txV") for (switch, val) in options: if switch == '-r': try: @@ -6282,6 +6284,9 @@ if __name__ == '__main__': game.options &=~ OPTION_CURSES elif switch == '-x': idebug = True + elif switch == '-V': + print "SST2K", version + raise SystemExit, 0 else: sys.stderr.write("usage: sst [-t] [-x] [startcommand...].\n") raise SystemExit, 1