Проблемы с событиями PygamePython

Программы на Python
Ответить
Anonymous
 Проблемы с событиями Pygame

Сообщение Anonymous »

Код: Выделить всё

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» не является итерируемым. Кажется, эти утверждения об ошибках противоречат друг другу.

Подробнее здесь: https://stackoverflow.com/questions/798 ... ent-issues
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»