Arama butonu
Bu konudaki kullanıcılar: 1 misafir, 1 mobil kullanıcı
2
Cevap
179
Tıklama
0
Öne Çıkarma
XOX oyunu yazdım sıkıntı çıkıyor yardım eder misiniz ?
Y
3 yıl
Teğmen
Konu Sahibi

tahta = [["___" , "___" , "___"],
["___" , "___" , "___"],
["___" , "___" , "___"]]

print("\n" * 5)

for s in tahta:
print("\t".expandtabs(20) , *s , "\n" * 1)

kazanmaiht = [[[0 , 0] , [0 , 1] , [0 , 2]],
[[1 , 0] , [1 , 1] , [1 , 2]],
[[2 , 0] , [2 , 1] , [2 , 2]],
[[0 , 0] , [1 , 0] , [2 , 0]],
[[0 , 1] , [1 , 1] , [2 , 1]],
[[0 , 2] , [1 , 2] , [2 , 2]],
[[2 , 0] , [1 , 1] , [0 , 2]],
[[0 , 0] , [1 , 1] , [2 , 2]]]

x_durumu = []
o_durumu = []

sıra = 1

while True:
if sıra % 2 == 0:
işaret = "X".center(3)
else:
işaret = "O".center(3)

print()
print("Şu an oynadığınız işaret: {}\n".format(işaret))

x = input("Yukarıdan aşağıya [1 , 2 , 3]: ".ljust(30))
if x == "q":
break
y = input("Soldan sağa [1 ,2 , 3]: ".ljust(30))
if y == "q":
break

x = int(x) - 1
y = int(x) - 1

print("\n" * 15)

if tahta[x][y] == "___":
tahta[x][y] = işaret
if işaret == "X".center(3):
x_durumu += [[x , y]]

elif işaret == "O".center(3):
o_durumu += [[x , y]]

sıra += 1

else:print("\nORASI DOLU TEKRAR DENEYİNİZ")

for s in tahta:
print("\t".expandtabs(20) , *s , end = "\n" * 2)

for s in kazanmaiht:
o = [z for z in s if z in o_durumu]
x = [z for z in s if z in x_durumu]

if len(o) == len(s):
print("O kazandı...")
quit()
if len(x) == len(s):
print("X kazandı...")
quit()


Oyun istenilen şekilde oynanmıyor istediğim yerlere o yu veya x i koymuyor nerede hata yaptım yardım eder misiniz



H
3 yıl
Binbaşı

y = int(x) - 1

bunu y = int(y) -1 yap bakim duzelcek mi


Bu mesaja 1 cevap geldi.
Y
3 yıl
Teğmen
Konu Sahibi

düzeldi hocam dikkatsizlik yapmışım sağ olun




Bu mesajda bahsedilenler: @hynx
DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.