mirror of
https://github.com/coding-horror/basic-computer-games.git
synced 2025-12-23 15:37:51 -08:00
58 lines
1.6 KiB
Python
58 lines
1.6 KiB
Python
"""
|
|
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
|
|
|
|
if __name__ == "__main__":
|
|
main()
|