汇智学堂-pyton系列小游戏(井字游戏之二)

2.3画棋盘
现在我们要在画布上画棋盘。我们从棋盘的一根线开始。下面是我们要做的事情。
1、规划棋盘:800*800px、距离边界各100px。见图2-5。
2、确定第一根横线的起始点、结束点坐标。起始点(100,100),结束点(700,100)。
3、利用canvas.create_line(100,100,700,100),画出第一根横线。
4、按照第三步的方法,画出另外两根横线及三根竖线。

实现代码如下:

canvas.create_line(100,100,700,100)
canvas.create_line(100,300,700,300)
canvas.create_line(100,500,700,500)
canvas.create_line(100,700,700,700)
canvas.create_line(100,100,100,700)
canvas.create_line(300,100,300,700)
canvas.create_line(500,100,500,700)
canvas.create_line(700,100,700,700)
在这里插入图片描述
图2-5
提醒:运行如发现下图2-6中的错误,请检查缩进量。缩进应该是四个空格。

在这里插入图片描述
图2-6

将代码整合起来,整合后完整代码如下:

#-- coding:GBK --

from tkinter import *
import time

tk = Tk()
tk.title(“雷雷的井字游戏”)
tk.resizable(0, 0)
tk.wm_attributes("-topmost", 1)
canvas = Canvas(tk, width=800, height=800, bd=0, highlightthickness=0)
canvas.pack()
tk.update()

canvas.create_line(100,100,700,100)
canvas.create_line(100,300,700,300)
canvas.create_line(100,500,700,500)
canvas.create_line(100,700,700,700)

canvas.create_line(100,100,100,700)
canvas.create_line(300,100,300,700)
canvas.create_line(500,100,500,700)
canvas.create_line(700,100,700,700)

while 1:
tk.update_idletasks()
tk.update()
time.sleep(0.01)

运行这段代码,3*3方格的棋盘就出现在画布上了。
在这里插入图片描述
图2-7

猜你喜欢

转载自blog.csdn.net/weixin_39593940/article/details/88317059