自从我开始使用它以来,我就正在制作一个太空入侵者克隆来学习一些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()

然后检查是否可行,如果不能,请向我们提供您收到的实际错误消息(例如,编辑原始问题以包括任何错误消息。)

10-07 23:43