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 |
Bildirim