如何通过简单的方式在Pygame中加载大量图片?

用户10620375

我目前正在 Pygame 上开发一款游戏。最近,有人帮我在这个网站上制作了我的加载栏(上帝,Rabbid76是个天才)。更严重的是,我需要在我的程序中加载所有图片,所以我使用了以下代码:!(我使用'picture'作为占位符,在我的真实目录中,它是 ' hero_left0.png ' 或 ' box.png ' 或 ' Torch.png ',等等):

Image=picture.image.load(sprite/picture.png).convert_alpha
bar_load=bar_load - 1

我需要这样做以适应任何图片。这意味着 350*2 个元素,所以 700 行代码!

有没有办法优化这个?所有图片都在同一个文件夹名称'sprites' 中

帕拉姆卡普尔

据我了解,您希望将所有图像加载到您的代码中。您应该将所有图像对象存储在 dict 或其他一些结构中。这样做:

import os

# If using windows make sure to convert all the '\' in the path to '/'
# like so: sprites_folder_path.replace('\', '/')
sprites_folder_path = 'path_to_sprites_folder'
# Make sure there is a '/' at the end of the path 

def image_loader(path) -> str:
    for i in os.listdir(path):
        yield (os.path.splitext(i)[0]),
               picture.image.load(path + i).concert_alpha)


images = dict(image_loader(sprite_folder_ path))

这将生成所有图像对象的字典作为值和文件名作为键。您可以参考每张图片:images[filename].

或者,如果您想对此非常简洁;

def image_loader(path) -> str:
    return dict((os.path.splitext(i)[0]), picture.image.load(path + i).concert_alpha) for i in os.listdir(path))

注意:这仅适用于所有文件名都是有效的 python 变量名,如果不使用其他东西作为字典的键或重命名无效的那些

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在 JavaFX 中加载大量元素?

来自分类Dev

在pygame中加载大量图像的有效方法?

来自分类Dev

如何在PyGame中加载动画GIF

来自分类Dev

通过JSF在CSS中加载背景图片

来自分类Dev

在jQuery中加载图片

来自分类Dev

在jQuery中加载图片

来自分类Dev

如何翻转加载的图片精灵?Pygame

来自分类Dev

如何解决在Django中加载大量数据的问题?

来自分类Dev

PHP通过ajax上传图片【最简单的方式】

来自分类Dev

如何通过jQuery ImagesLoaded加载大量图像

来自分类Dev

如何以简单的方式预加载图像?

来自分类Dev

如何在淘汰赛js中加载图片?

来自分类Dev

如何在Python中加载图片,但保持压缩状态?

来自分类Dev

使用pygame加载图片

来自分类Dev

pygame预加载图片

来自分类Dev

pygame加载图片

来自分类Dev

在JavaScript函数中加载图片

来自分类Dev

在Android Studio中加载图片

来自分类Dev

还有其他方法可以在pygame中加载图片吗?

来自分类Dev

如何在pygame中加载和播放视频

来自分类Dev

如何在pygame中加载和播放视频

来自分类Dev

如何在简单的elixir脚本中加载elixir库?

来自分类Dev

如何在简单的Java项目中加载图像?

来自分类Dev

无法在Pygame中加载图像

来自分类Dev

图像未在pygame中加载

来自分类Dev

如何使用SimpleGUIS2Pygame加载图片?

来自分类Dev

如何通过脚本在C#中的控件中加载功能?

来自分类Dev

Kivy:如何通过for循环从列表中加载图像?

来自分类Dev

如何通过道具在React中加载本地图像?