subsay
오목 본문
# 중복이 아닐때까지 좌표 입력 시도
while True:
_x = input("x : ")
_y = input('y : ")
action = _x * 15 + _y
# 중복 확인
if action < 225:
if board[action] == 0:
break
x = action / 15
y = action % 15
# 여기서부터 오목 체크
# y 좌표 고정 x좌표 감소 하면서, 같은 돌일 때까지 five를 증가
five = 1
k = x
while True:
k -= 1
#끝을 넘어간경우
if k < 0:
break
if next_board[k,y] == next_board[x,y]:
five += 1
else:
break
# y 좌표 고정 x좌표 증가 하면서, 같은 돌일 때까지 five를 증가
k = x
while True:
k += 1
# 끝을 넘어간경우
if k > 14:
break
if next_board[k,y] == next_board[x,y]:
five += 1
else:
break
# 오목일 경우
if five == 5:
done = True
# x 좌표 고정 y좌표 감소 하면서, 같은 돌일 때까지 five를 증가
five = 1
k = y
while True:
k -=1
# 끝을 넘어간경우
if k < 0:
break
if next_board[x,k] == next_board[x,y]:
five += 1
else:
break
# x 좌표 고정 y좌표 증가 하면서, 같은 돌일 때까지 five를 증가
k = y
while True:
k += 1
# 끝을 넘어간경우
if k > 14:
break
if next_board[x,k] == next_board[x,y]:
five += 1
else:
break
# 오목일 때
if five == 5:
done = True
# x 좌표 감소, y좌표 감소 하면서, 같은 돌일 때까지 five를 증가
five = 1
k = x
l = y
while True:
k -= 1
l -= 1
# 둘중 하나라도 끝을 넘어간경우
if (k < 0) or (l < 0) :
break
if next_board[k,l] == next_board[x,y]:
five += 1
else:
break
# x 좌표 증가, y좌표 증가 하면서, 같은 돌일 때까지 five를 증가
k = x
l = y
while True:
k += 1
l += 1
#둘중 하나라도 끝을 넘어간경우
if (k > 14) or (l > 14) :
break
if next_board[k,l] == next_board[x,y]:
five += 1
else:
break
# 오목일 때
if five == 5:
done = True
# x 좌표 감소, y좌표 증가 하면서, 같은 돌일 때까지 five를 증가
five = 1
k = x
l = y
while True:
k -= 1
l += 1
#둘 중 하나라도 끝을 넘어간경우
if (k < 0) or (l > 14) :
break
if next_board[k,l] == next_board[x,y]:
five += 1
else:
break
# x 좌표 증가, y좌표 감소 하면서, 같은 돌일 때까지 five를 증가
k = x
l = y
while True:
k += 1
l -= 1
# 둘중 하나라도 끝을 넘어간경우
if (k > 14) or (l < 0) :
break
if next_board[k,l] == next_board[x,y]:
five += 1
else:
break
# 오목일때
if five == 5:
done = True