Python实用:简易五子棋(Gobang)-上篇(GUI界面的设计)

本文介绍使用Python的Tkinter库创建一个简易五子棋(Gobang)游戏的GUI界面,包括棋盘绘制、棋子与提示区域设计,以及重置按钮的功能。代码实现中,棋盘在画布上通过线条和坐标表示,右侧设有标签显示落棋方和结果。下篇将探讨游戏逻辑和输赢判断。如遇代码不全问题,可参考GitHub上的完整代码。

#问题情景:

想要写一个人人对弈的五子棋游戏,要是GUI界面的,能够判断输赢、提示游戏结束,能重新开局。

#思路:

  • 分析:我需要棋盘、棋子、输赢的显示区、落棋方的提示区以及一个重新开局按钮。使用Python库 tkinter
  • 棋盘绘制:
    • 窗口左半部分放置一块画布 canvas 用于棋盘绘制;右半部分放置四个标签 label ,分别用来落棋方提示的图片放置、文字放置,结果显示和状态显示;此外右下角放置一个按钮 button 用于重置。
    • 画布上设置背景,绘制线条、点、坐标的字母和数字
    • 将标签和按钮放到指定位置

#实现:

import tkinter as tk  #补充:如果你用的是Python2,那么很可能库名是Tkinter

"""窗口主体"""
root = tk.Tk()

root.title("Gobang")
root.geometry("760x560")

"""棋子提示"""
side_canvas = tk.Canvas(root, width = 220, height = 50)
side_canvas.grid(row = 0, column = 1)
side_canvas.create_oval(110 - PIECE_SIZE, 25 - PIECE_SIZE,
                        110 + PIECE_SIZE, 25 + PIECE_SIZE,
                        fill = piece_color, tags = ("show_piece") )
"""棋子提示标签"""
var = tk.StringVar()
var.set("执黑棋")
person_label = tk.Label(root, textvariable = var, width = 12, anchor 
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值