昨天我发布了这个问题,但我不小心发布了错误的代码。该程序仍然无法正常工作。我正在尝试使用pygame制作游戏,我的照片来自一个名为Pixel Art Studio的应用程序。当我运行代码时,我没有收到任何错误消息,只是一个空白的白色屏幕。我正在关注一本名为Hello World的python编程书,但这是一个原创程序。请告诉我我做错了什么,这是我的代码。
import pygame, sys
guyimages = ['swordsmanguy.pxm','swordsmanstabup.pxm','swordsmanstabstraight.pxm','swordsmanstabdown.pxm']
legsimages = ['swordsman.legs1.pxm','swordsman.legs2.pxm','swordsman.legs3.pxm','swordsman.legs2.3.pxm','swordsman.legs2.2.pxm']
class avatar(pygame.sprite.Sprite):
def __init__(self):
pygame.sprit.Sprite.__init__(self)
self.image = pygame.image.load(guyimages["swordsmanguy.pxm"])
self.rect = self.image.get_rect()
self.rect.center = [250, 250]
self.angle = 0
def animate():
screen.fill([255,255,255])
screen.blit(avatar.image, avatar.rect)
pygame.display.flip
pygame.init()
screen = pygame.display.set_mode([960, 640])
running = True
while running:
for event in pygame.event.get():
if event.type == pygame.QUIT:
running = False
animate()
pygame.quit()
答案 0 :(得分:0)
在您发布的代码中设置动画后,您将丢失括号。
running = True
while running:
for event in pygame.event.get():
if event.type == pygame.QUIT:
running = False
animate #HERE MISSING PARENTHESES
答案 1 :(得分:0)
当您设置self.image时,您会引用guyimages
列表,就像它是一本字典一样。此外,您的代码似乎缺少一些括号。在运行此脚本的终端/命令提示符窗口中是否收到错误?