Notice
Recent Posts
Recent Comments
Link
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Tags
more
Archives
Today
Total
관리 메뉴

subsay

오목 본문

오목

오목

subsay 2017. 9. 10. 13:49



# 중복이 아닐때까지 좌표 입력 시도

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

'오목' 카테고리의 다른 글

웹 기보 작성용  (0) 2017.05.15