实例:点击摇骰子画点
19.6 实例:点击摇骰子画点
结合 random 随机数、if 判断和 for 循环。
点击窗口摇骰子,骰子是几就画几个点。
💡 onclick 把鼠标点击和函数绑定在一起,这是事件编程的入门
摇骰子小游戏
以下代码含详细中文注释,可直接复制运行。建议对照输出理解每一行的作用。
# ========================================
# 示例:摇骰子小游戏
# 说明:建议复制到 .py 文件运行,或粘贴到 Python 交互模式
# ========================================
import turtle # 导入模块/功能
import random # 导入模块/功能
win = turtle.Screen() # 赋值:把右边的值存入变量
win.title('点击摇骰子')
pen = turtle.Turtle() # 赋值:把右边的值存入变量
pen.hideturtle()
pen.penup()
pen.goto(0, 100)
dot = turtle.Turtle() # 赋值:把右边的值存入变量
dot.hideturtle()
dot.penup()
def roll(x, y): # 定义函数
pen.clear()
dot.clear()
dice = random.randint(1, 6)
color = 'green' if dice > 3 else 'red'
pen.color(color)
pen.write(f'点数: {dice}', font=('黑体', 24, 'bold'), align='center') # 创建元组或调用函数
for i in range(dice):
dot.goto(-100 + i * 40, 0)
dot.dot(40, 'blue')
win.onclick(roll)
turtle.done()