五子棋实现 学习

五子棋

五子棋简介

实现思路

程序分为两端。
首先一开始的一种思路就是一个服务器端,同时也是玩家的一位。另一端是客户端,连接上服务端即可。

界面实现

这里使用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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值