import time as t
l = [[' ', ' ', ' '], [' ', ' ', ' '], [' ', ' ', ' ']]
x = 0
for i in range(len(l)):
print("|", end=' ')
for j in range(len(l)):
print(l[i][j], end=' | ')
print()
def viewmap() :
t.sleep(0.3)
global l
for i in range(len(l)):
print("|",end=' ')
for j in range(len(l)):
print(l[i][j], end=' | ')
print()
# findwin(l, c)
def findwin() : # 현재 맵이 승부가 났는지? 안났는지 판정해서 리턴하는 함수
for i in range(3) :
if l[i][0] == l[i][1] == l[i][2] or l[0][i]==l[1][i]==l[2][i] :
t.sleep(0.1)
return 1
if l[0][0] == "X" and l[1][1] == "X" and l[2][2] == "X" or l[0][2] == "X" and l[1][1] == "X" and l[2][0] == "X":
return 0
turns = ["O","X"]
for turn in range(9):
print(turns[turn%2],"의 차례!")
while True:
n = int(input())
if l[n//3][n%3] != ' ':
print("그 자리엔 이미 문자가 있습니다. 다시 시도해 주세요.")
else:
l[n//3][n%3] = turns[turn%2]
break
viewmap()
# win.판정.
result = findwin()
if result == 1:
print(turns[turn%2],"승리!")
break
top of page

기능을 테스트하려면 라이브 사이트로 이동하세요.
틱택토
틱택토
댓글 0개
좋아요
댓글(0)
bottom of page