我正在编写游戏编码,我希望在开头显示一个图像,显示游戏地图。在显示地图后,我希望游戏能够正常进行,但是在关闭地图之前它不会继续进行。
以下是main()函数中的代码:
current_room = rooms["Reception"]
img = Image.open('map.png')
img.show()
# Main game loop
while True:
# Display game status (room description etc.)
display_room(current_room)
# What are the possible exits from the current room?
exits = current_room["exits"]
# Show the menu with exits and ask the player
direction = menu(exits)
# Move the protagonist, i.e. update the current room
current_room = move(exits, direction)
感谢您给予的任何帮助
答案 0 :(得分:0)
来自Image.show()
的{{3}}:
显示图像。此方法主要用于调试 目的。
在Unix平台上,此方法将图像保存为临时PPM 文件,并调用xv实用程序。
在Windows上,它将图像保存到临时BMP文件,并使用 标准的BMP显示实用程序来显示它。
此方法返回None。
基本上,这种方法并不是真正意味着以特别互动的方式使用。它阻止,这意味着它在您关闭它打开的应用程序之前不会返回,因此您的游戏无法继续。您的问题有很多可能的解决方案,可以让您在游戏运行的同时打开图像,但它们有点超出了这个问题的范围,因为它取决于您想要制作的复杂程度它(引入一个完整的窗口工具包,或者只是以某种方式将它连接到其自身进程中的其他应用程序,不会阻塞等)。