キーボードを使ってキャラクタを動かしたりなどがあると思います。キーボードを使ったサンプルです。
↑↓←→のキーを使ってUFOを上下左右に動かせます。
import pygame
#import pygame.key as kbd
import sys
def main():
pygame.init()
pygame.display.set_caption("Pygame キー入力")
screen = pygame.display.set_mode((640, 480))
clock = pygame.time.Clock()
img_ufo = pygame.image.load('ufo.png')
x = 320
y = 240
while True:
for event in pygame.event.get():
if event.type == pygame.QUIT:
# 終了ボタンで終了
pygame.quit()
sys.exit()
#キーの取得
key = pygame.key.get_pressed()
if key[pygame.K_LEFT] == True:
x -= 1
elif key[pygame.K_RIGHT] == True:
x += 1
elif key[pygame.K_UP] == True:
y -= 1
elif key[pygame.K_DOWN] == True:
y += 1
screen.fill((0,0,0))
screen.blit(img_ufo, [x,y])
pygame.display.update()
clock.tick(10)#1秒間のフレーム数 100msec
if __name__ == '__main__':
main()
key = pygame.key.get_pressed()
で大きさ512のリストkey[]にキー押下の情報が入ります。キーの種別は
pygame.K_LEFT
のようなフォーマットになっています。リスト形式なのでキーの2重押しなどに対応しています。
|