メインコンテンツまでスキップ

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キーが押されている")