为了方便起见,我最近换了一台iPad,我的一张在PyCharm中运行良好的纸条在Pythonista中出现故障。我收到一条错误消息,说“海龟”对象没有“形状”属性。(很抱歉格式错误)。以下是部分代码:
### Import required library
import turtle
import scene
sc = turtle.Screen()
sc.title("Snake Game")
sc.bgcolor("#FFFFFF")
sc.setup(width=1000, height=600)
def up():
print("up")
def down():
print("down")
def left():
print("left")
def right():
print("right")
snake_head = turtle.Turtle()
snake_head.speed(0)
snake_head.shape("square")
snake_head.color("black")
snake_head.shapesize(stretch_wid=1, stretch_len=1)
snake_head.penup()
snake_head.goto(200, 200)
#Keyboard Bindings
sc.listen()
sc.onkeypressup(up_move, "W")
sc.onkeypressdown(down_move, "S")
sc.onkeypressleft(left_move, "A")
sc.onkeypressright(right_move, "D")
turtle.done()
据我所知
turtle.shape()
方法在Pythonista中根本不起作用。如果你看一下Pythonista文档,它确实是海龟模块下的一个有效方法,所以我认为我们可以假设它正在工作中我看到的另一个问题是,即使你去掉了对
turtle.shape()
的引用,你也会遇到没有键盘来使用键映射的问题,这会给你带来更多的痛苦,因为你必须想出一种替代的输入方法Pythonista是一款非常适合iOS/iPadOS的应用程序,但在桌面操作系统上使用python进行迁移时,有很多东西的工作方式与之不同,尽管可以让类似的东西正常工作,Pythonista更适合于在你的设备上自动化任务,而不是像你在这里尝试做的那样使用图形。我想说的是,最好的办法是将这种python编程保存到您的台式机/笔记本电脑上,并将python更多地用于小型自动化脚本
相关问题 更多 >
编程相关推荐