import pygame
import sys
from pygame import AUDIODEVICEADDED, KEYDOWN
class Character:
def __init__(self, image, position):
self.image = image
self.rectangle = self.image.get_rect()
self.rectangle_center = position
def draw(self, screen):
screen.blit(self.image, self.rectangle)
def process_events(self, event):
if event.type == pygame.K_w:
print("YAY")
pygame.init()
width, height = 640, 480
screen = pygame.display.set_mode((width, height))
clock = pygame.time.Clock()
ball = pygame.image.load("GolfBall.png").convert_alpha()
ball = pygame.transform.smoothscale(ball, (150,150))
Bruce = Character(ball, (320, 240))
keep_playing = True
move_log = []
while keep_playing:
for event in pygame.event.get():
if event.type == pygame.QUIT or event.type == pygame.MOUSEBUTTONDOWN:
keep_playing = False
Bruce.process_events(event)
Bruce.process_events(move_log)
screen.fill((0,0,0))
Bruce.draw(screen)
# screen.blit(ball,ball_rect)
pygame.display.update()
clock.tick(60)
pygame.quit()
sys.exit
Здравствуйте, я пытаюсь написать код, в котором методprocess_events в моем классе символов обрабатывает движение. Как бы то ни было, я получаю сообщение об ошибке при запуске кода, в котором говорится, что объект «список» не имеет атрибута «тип». В качестве альтернативы, если я настраиваю цикл for перед оператором if, я получаю эту ошибку: объект «pygame.event.Event» не является итерируемым. Кажется, эти утверждения об ошибках противоречат друг другу.
keep_playing = True move_log = [] while keep_playing:
for event in pygame.event.get(): if event.type == pygame.QUIT or event.type == pygame.MOUSEBUTTONDOWN: keep_playing = False Bruce.process_events(event)
Bruce.process_events(move_log) screen.fill((0,0,0)) Bruce.draw(screen) # screen.blit(ball,ball_rect) pygame.display.update() clock.tick(60) pygame.quit() sys.exit [/code] Здравствуйте, я пытаюсь написать код, в котором методprocess_events в моем классе символов обрабатывает движение. Как бы то ни было, я получаю сообщение об ошибке при запуске кода, в котором говорится, что объект «список» не имеет атрибута «тип». В качестве альтернативы, если я настраиваю цикл for перед оператором if, я получаю эту ошибку: объект «pygame.event.Event» не является итерируемым. Кажется, эти утверждения об ошибках противоречат друг другу.