我目前正在尝试开发心理学实验,其中包含150个.tif图像,需要在听到噪音后每次试验,全屏显示0.5秒。在再次呈现之前,每个图像需要至少呈现一次。我正在pygame中完成我的实验。
我一直在考虑将所有图像保存到一个目录中,然后将它们逐个拉出来。这看起来是个好主意吗?
我对编程非常陌生,并希望获得有关类似问题的任何帮助/链接。如果我遗漏任何相关信息,请告诉我。
谢谢!
答案 0 :(得分:0)
使用glob
模块获取图片文件名列表:https://pymotw.com/3/glob/index.html
循环浏览此文件名列表,使用pygame.image.load
加载它们,并将生成的图像/ pygame.Surface
附加到列表中。
随机播放列表,创建索引变量(index = 0
)并将当前索引处的图像分配给另一个变量,例如: current_image = image_list[index]
。
使用计时器变量递增索引并在所需的时间间隔check out the pygame.time.get_ticks
, set_timer
or delta time
solutions here之后交换图像。
如果索引的长度为>=
,请将其重置为0
并再次对列表进行洗牌。