diff --git a/wzy.py b/wzy.py new file mode 100644 index 0000000..f5e760e --- /dev/null +++ b/wzy.py @@ -0,0 +1,203 @@ +from turtle import * + +screensize() + +tracer(0) + +for i in range(15): + penup() + goto(-280,-280+i*40) + pendown() + fd(560) +left(90) +for i in range(15): + penup() + goto(-280+i*40,-280) + pendown() + fd(560) + +penup() +goto(0,0) +dot() +goto(160,160) +dot() +goto(-160,160) +dot() +goto(160,-160) +dot() +goto(-160,-160) +dot() + + + + +arr=[[0 for i in range(15)] for j in range(15)] + + + + +def fun_null(x,y): + return ; + + + + +def black_is_end(i,j): + global arr + for m in range(11): + if arr[m][j]==1 and arr[m+1][j]==1 and arr[m+2][j]==1 and \ + arr[m+3][j]==1 and arr[m+4][j]==1: + print("游戏结束,黑子胜利!") + onscreenclick(fun_null) + + + + for m in range(11): + if arr[i][m]==1 and arr[i][m+1]==1 and arr[i][m+2]==1 and \ + arr[i][m+3]==1 and arr[i][m+4]==1: + print("游戏结束,黑子胜利!") + onscreenclick(fun_null) + + + + if i<=j: + m=j-i + for k in range(m,11): + if arr[k-m][k]==1 and arr[k-m+1][k+1]==1 and arr[k-m+2][k+2]==1 and \ + arr[k-m+3][k+3]==1 and arr[k-m+4][k+4]==1: + print("游戏结束,黑子胜利!") + onscreenclick(fun_null) + + + + + if i>j: + m=i-j + for k in range(m,11): + if arr[k][k-m]==1 and arr[k+1][k-m+1]==1 and arr[k+2][k-m+2]==1 and \ + arr[k+3][k-m+3]==1 and arr[k+4][k-m+4]==1: + print("游戏结束,黑子胜利!") + onscreenclick(fun_null) + + + + + n=i+j + if n<=14: + for k in range(0,n-4): + if arr[k][n-k]==1 and arr[k+1][n-k-1]==1 and arr[k+2][n-k-2]==1 and \ + arr[k+3][n-k-3]==1 and arr[k+4][n-k-4]==1: + print("游戏结束,黑子胜利!") + onscreenclick(fun_null) + + + + if n>14: + for v in range(n-14,11): + if arr[v][n-v]==1 and arr[v+1][n-v-1]==1 and arr[v+2][n-v-2]==1 and \ + arr[v+3][n-v-3]==1 and arr[v+4][n-v-4]==1: + print("游戏结束,黑子胜利!") + onscreenclick(fun_null) + + + + +def white_is_end(i,j): + global arr + for m in range(11): + if arr[m][j]==-1 and arr[m+1][j]==-1 and arr[m+2][j]==-1 and \ + arr[m+3][j]==-1 and arr[m+4][j]==-1: + print("游戏结束,白子胜利!") + onscreenclick(fun_null) + + + + for m in range(11): + if arr[i][m]==-1 and arr[i][m+1]==-1 and arr[i][m+2]==-1 and \ + arr[i][m+3]==-1 and arr[i][m+4]==-1: + print("游戏结束,白子胜利!") + onscreenclick(fun_null) + + + + if i<=j: + m=j-i + for k in range(m,11): + if arr[k-m][k]==-1 and arr[k-m+1][k+1]==-1 and arr[k-m+2][k+2]==-1 and \ + arr[k-m+3][k+3]==-1 and arr[k-m+4][k+4]==-1: + print("游戏结束,白子胜利!") + onscreenclick(fun_null) + + + + if i>j: + m=i-j + for k in range(m,11): + if arr[k][k-m]==-1 and arr[k+1][k-m+1]==-1 and arr[k+2][k-m+2]==-1 and \ + arr[k+3][k-m+3]==-1 and arr[k+4][k-m+4]==-1: + print("游戏结束,白子胜利!") + onscreenclick(fun_null) + + + + n=i+j + if n<=14: + for k in range(0,n-4): + if arr[k][n-k]==-1 and arr[k+1][n-k-1]==-1 and arr[k+2][n-k-2]==-1 and \ + arr[k+3][n-k-3]==-1 and arr[k+4][n-k-4]==-1: + print("游戏结束,白子胜利!") + onscreenclick(fun_null) + + + + if n>14: + for v in range(n-14,11): + if arr[v][n-v]==-1 and arr[v+1][n-v-1]==-1 and arr[v+2][n-v-2]==-1 and \ + arr[v+3][n-v-3]==-1 and arr[v+4][n-v-4]==-1: + print("游戏结束,白子胜利!") + onscreenclick(fun_null) + + + + + +turn=0 +def funclick(x,y): + global turn + global arr + if turn==0: + + for i in range(15): + Y=280-i*40 + + for j in range(15): + X=-280+j*40 + if abs(X-x)<20 and abs(Y-y)<20 and arr[i][j]==0: + arr[i][j]=1 + goto(X,Y) + dot(20) + turn=1 + black_is_end(i,j) + + + + if turn==1: + for i in range(15): + Y=280-i*40 + + for j in range(15): + X=-280+j*40 + + if abs(X-x)<20 and abs(Y-y)<20 and arr[i][j]==0: + arr[i][j]=-1 + goto(X+10,Y) + pendown() + circle(10) + penup() + turn=0 + white_is_end(i,j) + + + +onscreenclick(funclick) +done() \ No newline at end of file