Python 如何将两张不同的照片显示为海龟?

Python 如何将两张不同的照片显示为海龟?,python,turtle-graphics,python-turtle,Python,Turtle Graphics,Python Turtle,我正在尝试导入两张不同的图片,并使用Turtle将它们显示在一行中(当我设法这样做时,它们应该会移动),但我找不到一种方法将它们一起显示,我分配给Turtle的最后一张图片和屏幕正在接管。 这是我的代码: from turtle import Turtle, Screen from PIL import Image screen = Screen() height = 200 def create_players(height): player = Turtle() pic_

我正在尝试导入两张不同的图片,并使用Turtle将它们显示在一行中(当我设法这样做时,它们应该会移动),但我找不到一种方法将它们一起显示,我分配给Turtle的最后一张图片和屏幕正在接管。 这是我的代码:

from turtle import Turtle, Screen
from PIL import Image

screen = Screen()
height = 200

def create_players(height):
    player = Turtle()
    pic_name = input('write exact photo name: ')
    image = Image.open(pic_name)
    new_image = image.resize(((30, 30)))
    pic_resized = 'pic_resized.gif'
    new_image.save(pic_resized)
    screen.addshape(pic_resized)
    player.shape(pic_resized)
    player.penup()
    player.goto(-250, height)
    return player


player1 = create_players(200)
player2 = create_players(150)

谢谢大家!

问题在于以下代码:

pic_resized = 'pic_resized.gif'
new_image.save(pic_resized)
screen.addshape(pic_resized)
您已将两个海龟图像指向同一个文件。我们只需确保调整大小的图像文件名是唯一的:


谢谢我正在努力使用python中的指针。它相对C来说比较复杂。你能推荐一个好的地方去看看吗?
from turtle import Screen, Turtle
from PIL import Image

def create_players(height):
    pic_name = input("Write exact photo name: ")
    image = Image.open(pic_name)
    new_image = image.resize(((30, 30)))
    pic_resized = pic_name + '_resized.gif'
    new_image.save(pic_resized)
    screen.addshape(pic_resized)

    player = Turtle()
    player.shape(pic_resized)
    player.penup()
    player.goto(-250, height)

    return player

screen = Screen()

player1 = create_players(200)
player2 = create_players(150)

screen.exitonclick()