我在玩pygame精灵时收到了一些错误,不确定我的代码出了什么问题,它说462行有错误,没有462行



这是我的代码。如果你回复,请包括完整的代码,我不擅长更换东西。

import pygame
white = (255,255,255)
black = (0,0,0)
orange = (255,165,0) 

pygame.init()
class Will(pygame.sprite.Sprite):
def __init__(self,width,height, pos_y,pos_x,color):
super().__init__()
self.image = pygame.Surface([width,height])
self.image.fill(black)
self.rect = self.image.get_rect() 
clock = pygame.time.Clock()
display = pygame.display.set_mode((500, 500))
pygame.display.set_caption('Slap Chris Rock!')
will = Will(50,50,100,100,(black))
will_group = pygame.sprite.Group()
will_group.add(Will)
exit = False
while not exit:
for event in pygame.event.get():
if event.type == pygame.QUIT:
exit = True
# print(event)
display.fill(white)      
pygame.display.update()
pygame.quit()
quit()
will_group.draw(display)

请注意,这些是实际的压痕。我上一篇文章有错误的缩进,我已经修复了。

您没有包含完整的代码,所以我不能100%确定,但根据我的测试,解决方案非常简单,您只需要替换CCD_ 1被CCD_;将";。您的代码所做的是尝试将类Will添加到组中,而不是将名为Will的Will实例添加到组。尽量避免使用类似的名称,这样你就会减少类似的错误。

编辑:事实上,整个代码都在那里,只是缩进搞砸了。这是工作代码:

import pygame
white = (255,255,255)
black = (0,0,0)
orange = (255,165,0) 

pygame.init()
class Will(pygame.sprite.Sprite):
def __init__(self,width,height, pos_y,pos_x,color):
super().__init__()
self.image = pygame.Surface([width,height])
self.image.fill(black)
self.rect = self.image.get_rect() 
clock = pygame.time.Clock()
display = pygame.display.set_mode((500, 500))
pygame.display.set_caption('Slap Chris Rock!')
will = Will(50,50,100,100,(black))
will_group = pygame.sprite.Group()
will_group.add(will)
exit = False
while not exit:
for event in pygame.event.get():
if event.type == pygame.QUIT:
exit = True
# print(event)
display.fill(white)      
pygame.display.update()
pygame.quit()
quit()
will_group.draw(display)

最新更新