如何将两张不同的照片显示为乌龟? [英] How to show two different photos as turtles?
本文介绍了如何将两张不同的照片显示为乌龟?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在尝试导入两张不同的图片并使用 Turtle 将它们显示在一行中(当我设法这样做时,它们应该会移动)但我找不到将它们一起显示的方法,最后一个我分配给乌龟的图片,屏幕正在接管.这是我的代码:
I'm trying to import two different pictures and show them in a line using Turtle (when I'll manage to do so they are supposed to move) but I can't find a way to show them together, the last picture I assigned to the turtle and the screen is taking over. This is my code:
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)
您已将两个海龟图像指向相同文件.我们只需要确保调整大小的图像文件名唯一:
You've pointed both turtle images to the same file. We simply need to make sure the resized image file name is unique:
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()
这篇关于如何将两张不同的照片显示为乌龟?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文