【发布时间】:2019-12-17 07:59:16
【问题描述】:
我在运行代码时收到以下错误消息。
Traceback (most recent call last):
File "C:/Users/user/PycharmProjects/MyDevWork/PygamesRelated/game_1.py", line 29, in <module>
elif event.key == pygame.K_s:
AttributeError: 'Event' object has no attribute 'key'
这是我的代码:
import pygame
pygame.init()
screen = pygame.display.set_mode((720, 480))
clock = pygame.time.Clock()
FPS = 60
BLACK = (0, 0, 0)
WHITE = (255, 255, 255)
rect = pygame.Rect((0, 0), (32, 32))
image = pygame.Surface((32, 32))
image.fill(WHITE)
while True:
clock.tick(FPS)
for event in pygame.event.get():
if event.type == pygame.QUIT:
quit()
elif event.type == pygame.KEYDOWN:
if event.key == pygame.K_w:
rect.move_ip(0, -2)
elif event.key == pygame.K_s:
rect.move_ip(0, 2)
elif event.key == pygame.K_a:
rect.move_ip(-2, 0)
elif event.key == pygame.K_d:
rect.move_ip(2, 0)
screen.fill(BLACK)
screen.blit(image, rect)
pygame.display.update()
我正在使用 python 3.7 和 Pycharm。
【问题讨论】:
-
您的缩进错误。
elif event.key == pygame.K_s等行应与if event.key == pygame.K_w处于同一级别。 -
相关question
标签: python pygame attributeerror