五子棋
五子棋简介
实现思路
程序分为两端。
首先一开始的一种思路就是一个服务器端,同时也是玩家的一位。另一端是客户端,连接上服务端即可。
界面实现
这里使用Python的tkinter来实现,是tk提供给Python使用的一套内置GUI接口。
self.num = 18 # 棋盘网格数量
self.K = 0.9 # 点击的灵敏度 0~1 之间
self.Qr = 7 # 棋子的大小,前面的系数在0~0.5之间选取
self.px = 5
self.py = 50
self.wide = 60
self.high = 30
self.mesh = round(400 / self.num)
self.key = ["黑方", "白方"]
self.color = ["black", "white"]
# 初始化棋盘
self.QP = []
for i in range(self.num):
self.QP.append([-1] * self.num)
tk = Tk()
# 设置大小和位置。
tk.geometry(str((self.num + 1) * self.mesh + 2 * self.px) + 'x' + str((self.num + 1) * self.mesh + self.py + self.px))
tk.title('五子棋')
# 构造棋盘界面
# 设置Canvas帆布大小位置。
self.asdf = Canvas(tk, width=(self.num + 1) * self.mesh + 2 * self.px, height=(self.num + 1) * self.mesh + self.py + self.px)
self.asdf.place(x=0, y=0)
self.asdf.create_rectangle(0, 0, (self.num + 1) * self.mesh + 2 * self.px, (self.num + 1) * self.mesh + self.py + self.px, fill="#d7a605")
self.canvas = Canvas(tk, width=str((self.num + 1) * self.mesh), height=str((self.num + 1) * self.mesh))
self