【发布时间】:2021-03-06 20:08:07
【问题描述】:
我希望能够轻松地在一组线后面制作一个正方形,而不会滞后程序或导致任何重大错误。我想使用海龟模块来完成所有这些工作,因为我目前正在使用该模块制作游戏。我已经尝试过几次,但它从来没有按照我想要的方式工作。我也在使用 Python 3.8。
这是我对这个问题的尝试:
import turtle
#The Setup
wn = turtle.Screen()
global WIDTH
global HEIGHT
WIDTH = 800
HEIGHT = 650
wn.setup(width = WIDTH, height = HEIGHT)
turtle.speed(0)
wn.title("Game by iAmInfernal")
wn.bgcolor('white')
wn.tracer(0)
#I create a turtle object
t = turtle. Turtle()
#I create a player object
player = turtle.Turtle()
t.stamp()
down = 0
player.shape('square')
player.color('red')
player.penup()
player.speed(0)
player.stamp()
#I make a function that will make 150 lines with a space of 10 units
def makeLines():
global down
for item in range(150):
t.penup()
t.goto(-400, 300 - down)
t.stamp()
t.pendown()
t.hideturtle()
t.pensize(3)
t.forward(800)
down += 10
while True:
makeLines()
wn.update()
如果你执行这个sn-p的代码,你将能够看到有很多行,中间有一个红色的方块。但是,我尝试了很多次,红色方块从未落后于那组线。我究竟如何让红色方块在这些线组后面?
【问题讨论】:
-
截屏可能是个好主意
标签: python turtle-graphics python-turtle