我正在使用海龟模块编写贪吃蛇游戏,但是当我将这一行添加到我的代码中时,海龟屏幕和 python 崩溃了:
turtle.tracer(0)
有人可以帮助我完成游戏吗?多谢
my code:
from turtle import Turtle, Screen, colormode
screen = Screen()
screen.bgcolor("black")
screen.setup(width=600, height=600)
screen.title("My Snake Game")
screen.tracer(0)
x = 0
segments = []
for turtle in range(3):
turtle = Turtle("square")
turtle.color("white")
turtle.penup()
turtle.goto(0-x, 0)
x += 20
segments.append(turtle)
game_is_on = True
screen.update()
while game_is_on:
for segment in segments:
segment.forward(20)
screen.exitonclick()
我认为我们需要更多地了解“崩溃”的含义。如果您的意思是一切都冻结了,那就是您编写的代码。一旦你介绍tracer()
你需要提供一个update()
对于您希望用户看到的每项更改。但你没有任何update()
在循环中调用,以便所有内容在视觉上都保持循环之前的状态。如果您想看到片段移动,您需要执行以下操作:
from turtle import Turtle, Screen
screen = Screen()
screen.bgcolor('black')
screen.setup(width=600, height=600)
screen.title("My Snake Game")
screen.tracer(0)
x = 0
segments = []
for turtle in range(3):
turtle = Turtle('square')
turtle.color('white')
turtle.penup()
turtle.setx(x)
x -= 20
segments.append(turtle)
screen.update()
game_is_on = True
while game_is_on:
for segment in segments:
segment.forward(20)
screen.update()
screen.exitonclick() # never reached
如果您所说的“崩溃”是指 Python 退出回操作系统,那么您需要描述运行此代码的环境。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)