Pygame:如何加载150张图片,并且每次试用只展示0.5秒

时间:2017-11-11 03:50:09

标签: pygame

我目前正在尝试开发心理学实验,其中包含150个.tif图像,需要在听到噪音后每次试验,全屏显示0.5秒。在再次呈现之前,每个图像需要至少呈现一次。我正在pygame中完成我的实验。

我一直在考虑将所有图像保存到一个目录中,然后将它们逐个拉出来。这看起来是个好主意吗?

我对编程非常陌生,并希望获得有关类似问题的任何帮助/链接。如果我遗漏任何相关信息,请告诉我。

谢谢!

1 个答案:

答案 0 :(得分:0)

  1. 使用glob模块获取图片文件名列表:https://pymotw.com/3/glob/index.html

  2. 循环浏览此文件名列表,使用pygame.image.load加载它们,并将生成的图像/ pygame.Surface附加到列表中。

  3. 随机播放列表,创建索引变量(index = 0)并将当前索引处的图像分配给另一个变量,例如: current_image = image_list[index]

  4. 使用计时器变量递增索引并在所需的时间间隔check out the pygame.time.get_ticks, set_timer or delta time solutions here之后交换图像。

  5. 如果索引的长度为>=,请将其重置为0并再次对列表进行洗牌。