我试图在pygame中显示一个游戏。但是因为某种原因它不会起作用,有什么想法吗?这是我的代码:
import pygame, sys
from pygame.locals import *
pygame.init()
screen=pygame.display.set_mode((640,360),0,32)
pygame.display.set_caption("My Game")
p = 1
green = (0,255,0)
pacman ="imgres.jpeg"
pacman_x = 0
pacman_y = 0
while True:
pacman_obj=pygame.image.load(pacman).convert()
screen.blit(pacman_obj, (pacman_x,pacman_y))
blue = (0,0,255)
screen.fill(blue)
for event in pygame.event.get():
if event.type == QUIT:
pygame.quit()
sys.exit()
if event.type==KEYDOWN:
if event.key==K_LEFT:
p=0
pygame.display.update()
如果屏幕显示为蓝色,那是因为您需要在执行
screen.fill
之后“blit”图像另外,蓝色必须在顶部定义,它应该在一个不同的循环中。我可以这样做:
注:
Rect()
s这是更新的代码。在
只是一个猜测,因为我还没有实际运行过这个:
屏幕是蓝色的而你没有看到pacman的图像吗?可能会发生的是你把pacman放到屏幕上,然后做一个屏幕填充(蓝色),这实际上是用蓝色覆盖pacman图像。试着在你的代码中反转这些步骤(也就是说,把屏幕填成蓝色,然后在后面用blitting pacman)。在
相关问题 更多 >
编程相关推荐