pygame中的编码错误

时间:2010-04-15 19:56:56

标签: pygame

import pygame
from pygame.locals import *
screen=pygame.display.set_mode()
nin=pygame.image.load('/home/satyajit/Desktop/nincompoop0001.bmp')
screen.blit(nin,(50,100))

根据代码我应该得到一个带有nin图像的屏幕。但即使我按下它上面的退出按钮,我也只得到一个黑屏。如何在屏幕上显示图像?

3 个答案:

答案 0 :(得分:2)

每当您想要更新屏幕时,您都必须致电pygame.display.flip()

答案 1 :(得分:2)

除了调用pygame.display.flip()(或pygame.display.update(),如果它是基于软件的表面)。你还需要在你的程序开始时调用pygame.init()并最终调用pygame.quit()来关闭窗口并进行清理。

您的代码可能是

import pygame,time
from pygame.locals import *
pygame.init()
screen=pygame.display.set_mode()
nin=pygame.image.load('/home/satyajit/Desktop/nincompoop0001.bmp')
screen.blit(nin,(50,100))
pygame.display.flip()
time.sleep(10)
pygame.quit()

答案 2 :(得分:0)

试试这个:

import pygame
from pygame.locals import *
screen=pygame.display.set_mode()
nin=pygame.image.load('nincompoop0001.bmp')
screen.blit(nin,(50,100))

然后,将图像放在与脚本相同的目录中。