一、基础设置
1.导包、窗口
我们首先导入了 tkinter 模块和 tkinter.messagebox 模块。然后,我们创建了一个名为w 的 Tk 对象,并设置了它的标题。我们这里命名为棋
import tkinter as tk
from tkinter import messagebox
yy=tk.Tk()
yy.title('井字棋')
yy.geometry('500x600')
2.添加画布
设置画布背景为白色,宽高400*400,居中
# 创建画布
c=tk.Canvas(yy,width=400,height=400,bg='white')
c.pack()
3.创建标签、输入框
y1=tk.Label(yy,text='请输入落子位置:(1-9):',font=16)
y1.place(x=150,y=450)
y2=tk.Entry(yy,width=25)
y2.place(x=150,y=480)
4.定义按钮
b1=tk.Button(yy,text='按下按钮',width=10,font=16)
b1.place(x=100,y=520)
b2=tk.Button(yy,text='重新开始',width=10,font=16)
b2.place(x=300,y=520)
yy.mainloop()
5.窗口样式
二、初始化棋盘
1.定义函数
1.1定义init函数
定义了一个名为init的函数,该函数用于初始化棋盘界面。
# 定义init函数,用于初始化棋盘
def init():
init()
1.2定义数据
1.2.1定义棋盘缩放偏移
tiling = 125 # 棋盘缩放
offset = 10 # 棋盘偏移
1.2.2定义四个变量
x0,y0,x1,y1=offset,offset, offset + tiling * 3, offset + tiling * 3
1.2.3定义空列表 用于存储棋盘上的某个点的坐标。
points = []
1.2.4定义嵌套循环,棋盘的每一行和每一列。
for row in range(3):
for col in range(3):
points.append((x0 + tiling * 0.5 + col * tiling,y0 + tiling * 0.5 + row * tiling))
第一行代码:
遍历棋盘的每一行(从0到2,共3行)
第二行代码:
遍历棋盘的每一列(从0到2,共3列)