实例:点击摇骰子画点

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()