自从我开始使用它以来,我就正在制作一个太空入侵者克隆来学习一些Python。我做了一个turtle.Screen()
,但是每次运行它时,它立即冻结并崩溃。有谁知道是什么引起了这个问题?
import turtle
from turtle import forward, right, left
forward(50)
import os
import math
import random
import shelve
wn = turtle.Screen()
wn.bgcolor("black")
wn.title("Space invaders")
border_pen = turtle.Turtle()
border_pen.speed(0)
border_pen.color("white")
border_pen.penup()
border_pen.setposition(-300, -300)
border_pen.pendown()
border_pen.pensize(3)
for side in range(4):
border_pen.fd(600)
border_pen.lt(90)
border_pen.hideturtle()
delay = input("press enter to finish.")
调试时没有错误,尽管出于某种原因在“从乌龟导入向前,向右,向左”行中,“向前,向右,向左”字样标记为红色。 (如果有任何有用的信息,我还将使用pycharm社区版。)
最佳答案
正确缩进后,它对我有用。我建议您摆脱所有您不使用的进口商品,并合并为单个乌龟进口商品。稍微简化的龟代码进行调试:
from turtle import Turtle, Screen
wn = Screen()
wn.bgcolor("black")
wn.title("Space invaders")
border_pen = Turtle()
border_pen.speed("fastest")
border_pen.color("white")
border_pen.pensize(3)
border_pen.penup()
border_pen.setposition(-300, -300)
border_pen.pendown()
for side in range(4):
border_pen.forward(600)
border_pen.left(90)
border_pen.hideturtle()
wn.exitonclick()
然后检查是否可行,如果不能,请向我们提供您收到的实际错误消息(例如,编辑原始问题以包括任何错误消息。)