Как я могу решить ошибку формы черепахи в python? - PullRequest
0 голосов
/ 11 июля 2020

Я пытаюсь исправить ошибку для этого кода. Я использую файл ma c os в правильном каталоге и использую файл 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()

введите описание изображения здесь

1 Ответ

0 голосов
/ 12 июля 2020

Ваш код в порядке. Я упростил его ниже для целей тестирования. Следующая проблема - это сами файлы * .gif. Либо это варианты GIF, которые tkinter не распознает, либо они не файлы GIF (например, что-то еще, переименованное с расширением * .gif). Поскольку вы говорите, что используете Ma c 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()
...