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