[CODE lang="python" title="Sos oyunu algoritması"]import time.
x = ["[ ]", "[ ]", "[ ]",
"[ ]", "[ ]", "[ ]",
"[ ]", "[ ]", "[ ]"]
p2_input_1 = ""
p2_input_2 = ""
Win = False.
def p2_check():
global p2_input_2.
global p2_input_1.
global Win.
if p2_input_1 == 1:
if x[p2_input_2 - 1] == "[ ]":
x[p2_input_2 - 1] = "[ O ]"
else:
print("Hatalı giriş. Tekrar deneyin.")
print(p2_input_2)
while True:
if x[p2_input_2 - 1] == "[ ]":
x[p2_input_2 - 1] = "[ O ]"
break.
else:
p2_input_2 = int(input("[ O ] Oyuncu 1 Sütun: "))
if p2_input_1 == 2:
if x[p2_input_2 + 2] == "[ ]":
x[p2_input_2 + 2] = "[ O ]"
else:
print("Hatalı giriş. Tekrar deneyin.")
print(p2_input_2)
while True:
if x[p2_input_2 - 1] == "[ ]":
x[p2_input_2 - 1] = "[ O ]"
break.
else:
p2_input_2 = int(input("[ O ] Oyuncu 1 Sütun: "))
if p2_input_1 == 3:
if x[p2_input_2 + 5] == "[ ]":
x[p2_input_2 + 5] = "[ O ]"
else:
print("Hatalı giriş. Tekrar deneyin.")
print(p2_input_2)
while True:
if x[p2_input_2 - 1] == "[ ]":
x[p2_input_2 - 1] = "[ O ]"
break.
else:
p2_input_2 = int(input("[ O ] Oyuncu 1 Sütun: "))
if (x[0], x[1], x[2]) == ("[ X ]", "[ X ]", "[ X ]"): # soldan sağa satır 1
Win = True.
if (x[3], x[4], x[5]) == ("[ X ]", "[ X ]", "[ X ]"): # soldan sağa satır 2
Win = True.
if (x[6], x[7], x[8]) == ("[ X ]", "[ X ]", "[ X ]"): # soldan sağa satır 3
Win = True.
if (x[0], x[3], x[6]) == ("[ X ]", "[ X ]", "[ X ]"): # üstten aşağı sütun 1
Win = True.
if (x[1], x[4], x[7]) == ("[ X ]", "[ X ]", "[ X ]"): # üstten aşağı sütun 2
Win = True.
if (x[2], x[5], x[8]) == ("[ X ]", "[ X ]", "[ X ]"): # üstten aşağı sütun 3
Win = True.
if (x[0], x[4], x[8]) == ("[ X ]", "[ X ]", "[ X ]"): # soldan sağa çapraz.
Win = True.
if (x[2], x[4], x[6]) == ("[ X ]", "[ X ]", "[ X ]"): # sağdan sola çapraz.
Win = True.
if (x[0], x[1], x[2]) == ("[ O ]", "[ O ]", "[ O ]"): # soldan sağa satır 1
Win = True.
if (x[3], x[4], x[5]) == ("[ O ]", "[ O ]", "[ O ]"): # soldan sağa satır 2
Win = True.
if (x[6], x[7], x[8]) == ("[ O ]", "[ O ]", "[ O ]"): # soldan sağa satır 3
Win = True.
if (x[0], x[3], x[6]) == ("[ O ]", "[ O ]", "[ O ]"): # üstten aşağı sütun 1
Win = True.
if (x[1], x[4], x[7]) == ("[ O ]", "[ O ]", "[ O ]"): # üstten aşağı sütun 2
Win = True.
if (x[2], x[5], x[8]) == ("[ O ]", "[ O ]", "[ O ]"): # üstten aşağı sütun 3
Win = True.
if (x[0], x[4], x[8]) == ("[ O ]", "[ O ]", "[ O ]"): # soldan sağa çapraz.
Win = True.
if (x[2], x[4], x[6]) == ("[ O ]", "[ O ]", "[ O ]"): # sağdan sola çapraz.
Win = True.
if Win:
print(" ")
print(" ")
print(" ")
print(" ")
print(" ")
print("=================")
print(" WIN!!! ")
print("=================")
print("Oyuncu bir Kazandı Hamle: ")
print("=================")
print(x[0], x[1], x[2])
print(x[3], x[4], x[5])
print(x[6], x[7], x[8])
print("=================")
time.sleep(1)
if not Win:
print("=================")
print(x[0], x[1], x[2])
print(x[3], x[4], x[5])
print(x[6], x[7], x[8])
print("=================")
input_p1()
def p1_check(p1_input_1, p1_input_2):
global Win.
if p1_input_1 == 1:
if x[p1_input_2 - 1] == "[ ]":
x[p1_input_2 - 1] = "[ X ]"
else:
print("Hatalı giriş. Tekrar deneyin.")
print(p1_input_2)
while True:
if x[p1_input_2 - 1] == "[ ]":
x[p1_input_2 - 1] = "[ X ]"
break.
else:
p1_input_2 = int(input("[ X ] Oyuncu 1 Sütun: "))
if p1_input_1 == 2:
if x[p1_input_2 + 2] == "[ ]":
x[p1_input_2 + 2] = "[ X ]"
else:
print("Hatalı giriş. Tekrar deneyin.")
print(p1_input_2)
while True:
if x[p1_input_2 - 1] == "[ ]":
x[p1_input_2 - 1] = "[ X ]"
break.
else:
p1_input_2 = int(input("[ X ] Oyuncu 1 Sütun: "))
if p1_input_1 == 3:
if x[p1_input_2 + 5] == "[ ]":
x[p1_input_2 + 5] = "[ X ]"
else:
print("Hatalı giriş. Tekrar deneyin.")
print(p1_input_2)
while True:
if x[p1_input_2 - 1] == "[ ]":
x[p1_input_2 - 1] = "[ X ]"
break.
else:
p1_input_2 = int(input("[ X ] Oyuncu 1 Sütun: "))
if (x[0], x[1], x[2]) == ("[ X ]", "[ X ]", "[ X ]"): # soldan sağa satır 1
Win = True.
if (x[3], x[4], x[5]) == ("[ X ]", "[ X ]", "[ X ]"): # soldan sağa satır 2
Win = True.
if (x[6], x[7], x[8]) == ("[ X ]", "[ X ]", "[ X ]"): # soldan sağa satır 3
Win = True.
if (x[0], x[3], x[6]) == ("[ X ]", "[ X ]", "[ X ]"): # üstten aşağı sütun 1
Win = True.
if (x[1], x[4], x[7]) == ("[ X ]", "[ X ]", "[ X ]"): # üstten aşağı sütun 2
Win = True.
if (x[2], x[5], x[8]) == ("[ X ]", "[ X ]", "[ X ]"): # üstten aşağı sütun 3
Win = True.
if (x[0], x[4], x[8]) == ("[ X ]", "[ X ]", "[ X ]"): # soldan sağa çapraz.
Win = True.
if (x[2], x[4], x[6]) == ("[ X ]", "[ X ]", "[ X ]"): # sağdan sola çapraz.
Win = True.
if (x[0], x[1], x[2]) == ("[ O ]", "[ O ]", "[ O ]"): # soldan sağa satır 1
Win = True.
if (x[3], x[4], x[5]) == ("[ O ]", "[ O ]", "[ O ]"): # soldan sağa satır 2
Win = True.
if (x[6], x[7], x[8]) == ("[ O ]", "[ O ]", "[ O ]"): # soldan sağa satır 3
Win = True.
if (x[0], x[3], x[6]) == ("[ O ]", "[ O ]", "[ O ]"): # üstten aşağı sütun 1
Win = True.
if (x[1], x[4], x[7]) == ("[ O ]", "[ O ]", "[ O ]"): # üstten aşağı sütun 2
Win = True.
if (x[2], x[5], x[8]) == ("[ O ]", "[ O ]", "[ O ]"): # üstten aşağı sütun 3
Win = True.
if (x[0], x[4], x[8]) == ("[ O ]", "[ O ]", "[ O ]"): # soldan sağa çapraz.
Win = True.
if (x[2], x[4], x[6]) == ("[ O ]", "[ O ]", "[ O ]"): # sağdan sola çapraz.
Win = True.
if Win:
print(" ")
print(" ")
print(" ")
print(" ")
print(" ")
print("=================")
print(" WIN!!! ")
print("=================")
print("Oyuncu bir Kazandı Hamle: ")
print("=================")
print(x[0], x[1], x[2])
print(x[3], x[4], x[5])
print(x[6], x[7], x[8])
print("=================")
time.sleep(1)
if not Win:
print("=================")
print(x[0], x[1], x[2])
print(x[3], x[4], x[5])
print(x[6], x[7], x[8])
print("=================")
input_p2()
def input_p1():
p1_input_1 = int(input("[ X ] Oyuncu 1 Satır: "))
while p1_input_1 > 3 or p1_input_1 < 1:
print("Hatalı giriş. Tekrar deneyin.")
p1_input_1 = int(input("[ X ] Oyuncu 1 Satır: "))
else:
p1_input_2 = int(input("[ X ] Oyuncu 1 Sütun: "))
while p1_input_2 > 3 or p1_input_2 < 1:
print("Hatalı giriş. Tekrar deneyin.")
p1_input_2 = int(input("[ X ] Oyuncu 1 Sütun: "))
else:
print(p1_input_1, p1_input_2)
p1_check(p1_input_1, p1_input_2)
def input_p2():
global p2_input_2.
global p2_input_1.
p2_input_1 = int(input("[ O ] Oyuncu 2 Satır: "))
while p2_input_1 > 3 or p2_input_1 < 1:
print("Hatalı giriş. Tekrar deneyin.")
p2_input_1 = int(input("[ O ] Oyuncu 2 Satır: "))
else:
p2_input_2 = int(input("[ O ] Oyuncu 2 Sütun: "))
while p2_input_2 > 3 or p2_input_2 < 1:
print("Hatalı giriş. Tekrar deneyin.")
p2_input_2 = int(input("[ O ] Oyuncu 2 Sütun: "))
else:
print(p2_input_1, p2_input_2)
p2_check()
input_p1()
[/CODE]