【问题标题】:How can I solve turtle addshape error in python?如何解决python中的turtle addshape错误?
【发布时间】:2020-10-31 23:28:18
【问题描述】:

我尝试解决此代码的错误。我正在使用 mac 操作系统 文件在正确的目录中并使用 gif 文件。 但我不断收到错误。我该如何解决这个问题(请帮助我)

import turtle
import random

screen=turtle.Screen()
image1="/Users/jameslee/Downloads/front.gif"
image2="/Users/jameslee/Downloads/back.gif"
screen.addshape(image1)
screen.addshape(image2)

t1=turtle.Turtle()
coin=random.randint(0, 1)
if coin==0:
    t1.shape(image1)
    t1.stamp()
else :
    t1.shape(image2)
    t1.stamp()

【问题讨论】:

  • 这与 C 或 C++ 没有任何关系

标签: python python-3.x image turtle-graphics python-turtle


【解决方案1】:

您的代码很好。出于测试目的,我在下面对其进行了简化。下一个问题是 *.gif 文件本身。它们要么是 tkinter 无法识别的 GIF 变体,要么不是 GIF 文件(例如,使用 *.gif 扩展名重命名的其他文件。)既然你说你在 Mac OSX 上,我们可以对此进行测试。运行 /Applications/Utilities/Terminal.app, cd 到有问题的目录并运行 Unix file 命令:

> cd /Users/jameslee/Downloads
> file front.gif
front.gif: GIF image data, version 89a, 50 x 50
>

你的输出应该是相似的——让我们知道你得到了什么。您的代码已简化:

from turtle import Screen, Turtle
from random import choice

image1 = "/Users/jameslee/Downloads/front.gif"
image2 = "/Users/jameslee/Downloads/back.gif"

screen = Screen()
screen.addshape(image1)
screen.addshape(image2)

turtle = Turtle()
turtle.shape(choice([image1, image2]))
turtle.stamp()

screen.exitonclick()

【讨论】:

猜你喜欢
  • 2023-01-25
  • 2018-10-08
  • 2017-12-17
  • 1970-01-01
  • 2023-04-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多