本文实例为大家分享了python实现五子棋小程序的具体代码,供大家参考,具体内容如下
一、结合书上例子,分三段编写:
wuziqi.py
#coding:utf-8
from win_notwin import *
from show_qipan import *
maxx=10 #10行10列
maxy=10
qipan=[[0,0,0,0,1,0,0,2,0,0],[0,1,2,1,1,0,2,0,0,0],[0,0,0,0,1,1,0,2,0,0],[0,0,0,0,2,0,0,1,0,0],
[0,0,0,1,1,1,2,0,0,0],[0,0,0,2,0,0,0,2,0,0],[0,0,1,2,0,2,2,0,1,0],[0,0,0,2,0,0,0,1,0,0],[0,0,0,0,0,0,1,1,0,0],
[0,0,0,0,0,0,0,0,0,0]]
sqipan(qipan) #显示初始化的棋盘
who=True
while True:
t=input("请输入棋子的位置(x,y),现在由"+("O" if who else "X")+"方下子:").split(",")
#输入坐标
if len(t)==2:
x=int(t[0])
y=int(t[1])
if qipan[x][y]==0:
qipan[x][y]=1 if who else 2
who=not who
sqipan(qipan) #显示当前棋盘
win_not(qipan,x,y) #判断有没有人赢
else:
print("当前位置已有棋子,请重新下子")
else :
print("输入位置有误,请输入要下的位置,如1,1")
show_qipan.py
def sqipan(qipan):
maxx=10
maxy=10
print(" O 一 二 三 四 五 六 七 八 九")
for i in range(maxx):
print(i, " ", end="")
for j in range(maxy):
if qipan[i][j] == 0:
print("+", " ", end="") # 无棋子
elif qipan[i][j] == 1:
print("O", " ", end="") # 白色
elif qipan[i][j] == 2:
print("X", " ", end="") # 黑色
print("\n")
win_notwin.py
def win_not(qipan,x,y):
maxx=10<