正在加载 Python 环境…
← 第27课 第28课:tkinter 小游戏 第29课 →

第28课:tkinter 小游戏

Canvas:tkinter 的画布

Canvas 组件可以画图形(圆形、矩形、线条),还能让图形动起来——这就是做游戏的基础!

注意: tkinter 游戏需要在 Thonny 里运行。把代码下载到 Thonny 试试!

画布基础

💻 在 Thonny 运行:Canvas 画图

让图形动起来

canvas.move() 移动图形,用 window.after() 定时重复——图形就"动"了:

💻 在 Thonny 运行:弹跳的小球

完整弹球游戏

💻 在 Thonny 运行:弹球游戏

tkinter 游戏的关键

技术 作用
Canvas 画图形的画布
canvas.move(item, dx, dy) 移动图形
canvas.coords(item) 获取图形位置
window.after(ms, function) 定时调用函数(游戏循环)
canvas.bind(event, handler) 绑定键盘/鼠标事件

练习

试着改进弹球游戏: 1. 让球速随分数增加 2. 加上砖块,球碰到砖块消除得分 3. 加上"开始"和"重新开始"按钮