一旦在Python中显示图像,就恢复代码

时间:2014-10-15 20:33:34

标签: python image

我正在编写游戏编码,我希望在开头显示一个图像,显示游戏地图。在显示地图后,我希望游戏能够正常进行,但是在关闭地图之前它不会继续进行。

以下是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)

感谢您给予的任何帮助

1 个答案:

答案 0 :(得分:0)

来自Image.show()的{​​{3}}:

  

显示图像。此方法主要用于调试   目的。

     

在Unix平台上,此方法将图像保存为临时PPM   文件,并调用xv实用程序。

     

在Windows上,它将图像保存到临时BMP文件,并使用   标准的BMP显示实用程序来显示它。

     

此方法返回None。

基本上,这种方法并不是真正意味着以特别互动的方式使用。它阻止,这意味着它在您关闭它打开的应用程序之前不会返回,因此您的游戏无法继续。您的问题有很多可能的解决方案,可以让您在游戏运行的同时打开图像,但它们有点超出了这个问题的范围,因为它取决于您想要制作的复杂程度它(引入一个完整的窗口工具包,或者只是以某种方式将它连接到其自身进程中的其他应用程序,不会阻塞等)。