diff --git a/56_Life_for_Two/python/lifefortwo.py b/56_Life_for_Two/python/lifefortwo.py index 600d0a33..9328d803 100644 --- a/56_Life_for_Two/python/lifefortwo.py +++ b/56_Life_for_Two/python/lifefortwo.py @@ -1,5 +1,54 @@ -// LIFE FOR TWO -// -// Converted from BASIC to Python by Sajid Al Sanai. -// +""" +Life for Two +From: BASIC Computer Games (1978), + Edited by David H. Ahl. + +BASIC program written by Brian Wyvill of Bradford University in Yorkshire, England. + +Python port created by Sajid Al Sanai, 2022. +""" + +def tab(spaces): + out = "" + for i in range(spaces): + out += " " + return out + +na = [] +ka = [, 3, 102, 103, 120, 130, 121, 112, 111, 12, 21, 30, 1020, 1030, 1011, 1021, 1003, 1002, 1012] +aa = [, -1, 0, 1, 0, 0, -1, 0, 1, -1, -1, 1, -1, -1, 1, 1, 1] +xa = [] +ya = [] +j, k, m2, m3 = 0, 0, 0, 0 + +def main(): + print(tab(33) + "LIFE2\n") + print(tab(15) + "CREATIVE COMPUTING MORRISTOWN, NEW JERSEY\n") + print("\n\n\n") + print(tab(10) + "U.B. LIFE GAME\n") + m2 = 0 + m3 = 0 + for j in range(7): + na[j] = [] + for k in range(7): + na[j].append(0) + for b in range(1, 3): + p1 = 30 if (b == 2) else 3 + print("\n") + print("PLAYER {} - 3 LIVE PIECES.\n".format(b)) + for k1 in range(1, 4): + while 1: + print("X,Y\n") + str_ = input() + ya[b] = int(str_) + xa[b] = #int(str_.substr() + 1) + if xa[b] > 0 and xa[b] < 6 and ya[b] > 0 and ya[b] < 5 and na[xa[b]][ya[b]] == 0: + break + print("ILLEGAL COORDS. RETYPE\n") + if b != 1: + if xa[1] == xa[2] and ya[1] == ya[2]: + print("SAME COORD. SET TO 0\n") + na[xa[b] + 1][ya[b] + 1] = 0 + b = 99 + na[xa[b]][ya[b]] = p1