我尝试过在blit之前放置填充颜色,但是它不起作用。即时通讯使用python 3.8.2,Windows 10和pygame 1.9.6。请帮助btw im遵循本教程(pygame的新功能),这是我的代码
import pygame
#initialize
pygame.init()
#screen
screen = pygame.display.set_mode((800, 600))
#things
pygame.display.set_caption("space invaders 1.0")
icon = pygame.image.load('ufo.png')
pygame.display.set_icon(icon)
#player settings
playerimg = pygame.image.load('space-invaders.png')
playerx = 370
playery = 430
#define player
def player():
screen.blit(playerimg, (playerx, playery))
#loop
running = True
while running:
#rgb
screen.fill((10, 0, 0))
for event in pygame.event.get():
if event.type == pygame.QUIT():
running = False
player()
pygame.display.update()
#end process
pygame.quit()
exit()
生病回答任何问题(请注意,当我按“ x”键时它崩溃,而当我按“-” idk键时退出)
问题来源:stackoverflow
pygame.QUIT不是一个函数-它是一个常数,只是一个表示QUIT事件的整数。如果event.type == pygame.QUIT()不能执行,而如果event.type == pygame.QUIT
则不能执行,但是不能带括号。
您也不需要在程序末尾调用pygame.quit()和exit()-pygame和程序本身都将在程序结束时终止。
除了您的程序对我有用之外,还显示了图像。确保您的图像在黑色背景上可见,如果可以,并且仍然存在问题,我会尽力帮助您。
回答来源:stackoverflow
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。