【问题标题】:Hide turtle problems隐藏海龟问题
【发布时间】:2021-12-30 03:28:52
【问题描述】:

我正在尝试为乒乓视频游戏创建一个打开屏幕。 但是,当乌龟笔从中心下降时,我正在努力隐藏它。

import turtle

wn = turtle.Screen()
wn.title("pong by @FakeTony")
wn.bgcolor("black")
wn.setup(width= 800, height=600)
wn.tracer(0)
#Entry board
pen = turtle.Turtle()
pen.speed(0)
pen.color("white")
pen.hideturtle()
pen.goto(0, -50)
pen.write("Created by FakeTony", align="center", font=("Courier", 24, "normal"))
pen.goto(0,0)
pen.write("Welcome To Pong", align="center", font=("Courier", 24, "normal"))



while True:
        wn.update()

【问题讨论】:

  • 你希望把乌龟藏起来也能举起笔吗?您应该为此使用penup()hideturtle() 只会阻止海龟本身被渲染;它不会阻止它在它身后画一条小路。
  • (这是一个猜测而不是答案,因为您的问题没有足够清楚地说明实际问题是什么;这是一个标记屏幕截图以显示与您期望的输出不同的地方有帮助)。

标签: python turtle-graphics


【解决方案1】:

我想我找到了答案。在里面,我改变了

while True:
    wn.update()

变成一个

turtle.mainloop()

所以这应该是你的总代码:

import turtle

wn = turtle.Screen()
wn.title("pong by @FakeTony")
wn.bgcolor("black")
wn.setup(width=800, height=600)
wn.tracer(0)
# Entry board
pen = turtle.Turtle()
pen.speed(0)
pen.color("white")
pen.hideturtle()
pen.goto(0, -50)
pen.write("Created by FakeTony", align="center", font=("Courier", 24, "normal"))
pen.goto(0, 0)
pen.write("Welcome To Pong", align="center", font=("Courier", 24, "normal"))

turtle.mainloop()

【讨论】:

  • 我同意这是 OP 应该做出的改变,但我不明白这与他们提出的具体问题有什么关系。您能解释一下为什么此更改修复了笔的特定问题“当它从中心下降时不会被隐藏”?
  • (Stack Overflow 与Code Review 的不同之处在于,在 SO 上,问答集应该是关于一个特定问题,带有问题的代码作为显示该问题的最短可能事物,并且任何代码都不需要显示该问题;因此,理想情况下,如果问题与编写文本无关,则 OP 不应使用pen.write() at全部,如果他们可以在没有wn.update() 循环的情况下显示问题,则应该从问题中的代码中完全删除该循环,并且首先不能讨论)。
  • 对于您的第一条评论,Charles Duffy,不,我不知道,我希望 pen.goto 将笔移动到正确的方向。不过,我应该问的是:为什么我的笔在写东西的时候不会藏起来。感谢您向我解释这个小盒子的用途。
  • Charles Duffy 如何阻止乌龟离开、跟踪或隐藏它?
  • 你可以使用 pen.penup()
猜你喜欢
  • 1970-01-01
  • 2015-12-24
  • 1970-01-01
  • 2015-04-15
  • 2011-11-06
  • 2019-04-30
  • 2019-10-19
  • 2022-11-18
  • 1970-01-01
相关资源
最近更新 更多