首页 > 解决方案 > 你如何在 pyhton 3 中创建一个闪烁的单词。就像让 STOP 在停止标志中闪烁

问题描述

我必须让 STOP 字样在停止标志中闪烁或闪烁。

我用乌龟图形制作了停车标志,但不知道如何让这个词停止闪烁。这是我班的作业。

任何帮助将不胜感激。

这是我到目前为止所做的代码:

import turtle

t = turtle.Turtle()

t.color("black", "red")
t.begin_fill()
for count in range(8):
    t.forward(60)
    t.left(45)
t.forward(20)
t.end_fill()
t.color("black")
t.begin_fill()
t.right(90)
t.forward(180)
t.left(90)
t.forward(20)
t.left(90)
t.forward(180)
t.end_fill()
t.left(90)
t.forward(20)
t.color("white")
t.penup()
t.goto(-20, 40)
t.write("STOP", font=("Impact", 50))
t.goto(-30, -10)

标签: python-3.xturtle-graphics

解决方案


基于这个答案,您可以通过创建一个单独的 Turtle 对象来编写文本并清除它来实现这一点:

# create second turtle used for blinking text
eraseable = turtle.Turtle()
eraseable.color("white")
eraseable.hideturtle()
eraseable.up()
eraseable.setposition(t.position())

您可以像这样使用它来使文​​本每秒闪烁一次:

import time

# blink 20 times
for i in range(0,20):
    eraseable.write("STOP", font=("Impact", 50))
    time.sleep(0.5)
    eraseable.clear()
    time.sleep(0.5)

完整演示:https ://repl.it/@glhr/55672932


推荐阅读