python - 如何将两张不同的照片显示为海龟?
问题描述
我正在尝试导入两张不同的图片并使用 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)
您已将两个海龟图像指向同一个文件。我们只需要确保调整大小的图像文件名是唯一的:
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()
推荐阅读
- reactjs - 刷新令牌JWT后使用redux函数
- kubernetes - K8S - 使用 CronJob 的“最后计划”作为容器命令中的参数
- charts - 如何分隔谷歌图表面积图中的日期
- mongodb - 过滤器键不在集合中
- python - Python 上的循环导入
- android - Android Studio:当我尝试添加 RecyclerView 时显示一个警告框
- scala - 如何在不使用 SQL 插入的情况下向 Scala 中的 DataFrame 添加/追加新行?
- android - 如何将数据从后台 android 服务传递到 react-native
- java - 在 Java 中实现枚举时的最佳实践是什么?
- python - 使用 Selenium 仅通过其 XPath 的一部分查找元素