PyGame のキー取得方法
取得方法 1
pygame.key.get_pressed()を使用する
- 現在押されているキーを取得できる
- 複数のキーを同時に取得できる
- キーが押されている間、継続的に処理を実行したい場合に適している
- 例: キャラクターの移動など
import pygame
keys = pygame.key.get_pressed()
if keys[pygame.k_SPACE]:
# スペースキーが押されている間
print("スペースキーが押されている")
取得方法 2
pygame.event.get()でイベントを使用して、キーを取得する。
- キーが押された / 話されてた週ン感を検出
- 一度だけ実行したい処理に適している
- 例: ジャンプ、攻撃、メニュー選択など
import pygame
for event in pygame.event.get():
if event.type == pygame.KEYDOWN:
# キーが押された時
if event.key == pygame.K_a:
# aキーが押された時
print('aキーが押された')
elif event.type == pygame.KEYUP:
# キーが離された時
if event.key == pygame.K_a:
# aキーが離された時
print('aキーが離された')
取得方法 3
- 修飾キー (Shift, Ctrl, Alt など)の状態を取得
- キーの組み合わせを検出する場合に使用
- 例: Ctrl + キーなど
import pygame
mods = pygame.key.get_mods()
if mods & pygame.KMOD_SHIFT:
# shiftキーが押されている時
print("shiftキーが押されている")
取得方法 1
pygame.key.get_pressed()を使用する
- 現在押されているキーを取得できる
- 複数のキーを同時に取得できる
- キーが押されている間、継続的に処理を実行したい場合に適している
- 例: キャラクターの移動など
import pygame
keys = pygame.key.get_pressed()
if keys[pygame.k_SPACE]:
# スペースキーが押されている間
print("スペースキーが押されている")
取得方法 2
pygame.event.get()でイベントを使用して、キーを取得する。
- キーが押された / 話されてた週ン感を検出
- 一度だけ実行したい処理に適している
- 例: ジャンプ、攻撃、メニュー選択など
import pygame
for event in pygame.event.get():
if event.type == pygame.KEYDOWN:
# キーが押された時
if event.key == pygame.K_a:
# aキーが押された時
print('aキーが押された')
elif event.type == pygame.KEYUP:
# キーが離された時
if event.key == pygame.K_a:
# aキーが離された時
print('aキーが離された')
取得方法 3
- 修飾キー (Shift, Ctrl, Alt など)の状態を取得
- キーの組み合わせを検出する場合に使用
- 例: Ctrl + キーなど
import pygame
mods = pygame.key.get_mods()
if mods & pygame.KMOD_SHIFT:
# shiftキーが押されている時
print("shiftキーが押されている")