class randomizer:
@staticmethod
def withprob(p):
- return random.random() < p
+ b = random.random() < p
+ if logfp:
+ logfp.write("#withprob(%.2f) -> %s\n" % (p, b))
+ return b
@staticmethod
def randrange(*args):
- return random.randrange(*args)
+ s = random.randrange(*args)
+ if logfp:
+ logfp.write("#randrange%s -> %s\n" % (args, s))
+ return s
@staticmethod
def real(*args):
v *= args[0] # from [0, args[0])
elif len(args) == 2:
v = args[0] + v*(args[1]-args[0]) # from [args[0], args[1])
+ if logfp:
+ logfp.write("#real%s -> %f\n" % (args, v))
return v
@staticmethod
def seed(n):
+ if logfp:
+ logfp.write("#seed(%d)\n" % n)
random.seed(n)
GALSIZE = 8 # Galaxy size in quadrants
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
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':
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
# 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()
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
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)
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:
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.
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