1 回答

TA貢獻1798條經驗 獲得超7個贊
密鑰存儲在?key
屬性中,而不是type
屬性中。見pygame.event:
if?event.key?==?pygame.K_LEFT:
看例子:
import pygame, sys
pygame.init()
width = 800
height = 600
pink = (244,133,227)
player_pos = [400, 300]
player_size = 50
screen = pygame.display.set_mode((width,height))
game_over = False
while not game_over:
? ? for event in pygame.event.get():
? ? ? ? if event.type == pygame.QUIT:
? ? ? ? ? ? sys.exit()
? ? ? ? if event.type == pygame.KEYDOWN:
? ? ? ? ? ? x = player_pos[0]
? ? ? ? ? ? y = player_pos[1]
? ? ? ? ? ? if event.key == pygame.K_LEFT:
? ? ? ? ? ? ? ? x -= player_size
? ? ? ? ? ? elif event.key == pygame.K_RIGHT:
? ? ? ? ? ? ? ? x += player_size
? ? ? ? ? ? player_pos = [x, y]
? ? screen.fill((0,0,0))??
? ? pygame.draw.rect(screen, pink, (player_pos[0], player_pos[1], player_size, player_size))
? ? pygame.display.update()
添加回答
舉報