私は作成中のゲームでスコアボードに取り組んでいますが、キーが押されたかどうかを確認する方法は分かっていますが、WHICHキーが押されたことを確認する方法はあります。キーを押して文字列に追加しますか? 編集:はい、わかりませんでした:hやtのようなボタンが押されているかどうかを確認できますが、ただちにボタンを押してそれを文字列に追加する方法が欲しいです。アルファベットのすべての文字のイベント関数を作成します。pygameはどのキーが押されたかを検出します
0
A
答えて
0
キーが押されたときに検出するコールバックを登録している場合、キーのIDはコールバックのサービスルーチンに渡される構造体に含まれます。
これは「キーボードコード」とキーのプレーンジェーンASCII値を提供するかどうかはわかりません。
0
単純なテキスト入力が必要な場合(たとえば、ユーザーがハイスコアの名前を入力する必要がある場合)は、EzTextライブラリを参照してください。
一般に、どのキーが押されたかは2通りの方法で確認できます。あなたがイベントキューを使用する場合は
は、あなたはpygameのキーコードに対してevent.keyを確認することができます。
import pygame
pygame.init()
screen = pygame.display.set_mode((500, 500))
done = False
while not done:
for event in pygame.event.get():
if event.type == pygame.QUIT:
done = True
if event.type == pygame.KEYDOWN:
if event.key == pygame.K_SPACE:
print("spacebar was pressed")
if event.key == pygame.K_q:
done = True
pygame.quit()
すべてのキーコードはthe documentationに記載されています。これにより、1回のキーが押されている時間に関係なく、すべてのキーを押すたびに1つのイベントが発生します。キーは長く押されている場合、これは、多くのイベントを発生することを
import pygame
pygame.init()
screen = pygame.display.set_mode((500, 500))
done = False
while not done:
for event in pygame.event.get():
if event.type == pygame.QUIT:
done = True
state = pygame.key.get_pressed()
if state[pygame.K_SPACE]:
print("spacebar was pressed")
if state[pygame.K_q]:
done = True
pygame.quit()
お知らせ:
また、あなたは状態のチェックを使用することができます。キーが押されていて、プログラムがキー押下をチェックする以外に何かをしているときにキーが押されているときに、キーが押されないこともあります。
関連する問題
- 1. どのキーが押されたかを検出する方法
- 2. pygameで押されたキーのスキャンコードを印刷/検出する方法は?
- 3. (VB.net)キーが押されたかどうかを検出しますか?
- 4. Windowsキーが押されたかどうかを検出する方法は?
- 5. iphoneで押されたキーボードのキーを検出するには?
- 6. java dnd中にキーが押されたことを検出しました
- 7. 変更イベントで 'Enter'キーが押されたことを検出しました
- 8. コマンドライン上のトップシェルフホストされたアプリケーションがキー押下を検出できますか?
- 9. テキストフィールドのキーボードでどのキーが押されたかをどのように検出できますか?
- 10. macOS:macキーボードで「fn」キーが押されたことを検出できますか?
- 11. どのボタンが押されたかを検出する
- 12. @キーが押されたときの検出
- 13. UITextFieldでReturnキーが押されたときの検出方法
- 14. 端末でキーが押されたかどうかを検出する方法はありますか?
- 15. UWPのイベントなしで押されたキーの検出
- 16. カスタムNSTextView補完リストから押されたEnterキーの検出
- 17. どのソフトキーが押されたのを検出しますかAndroid?
- 18. は、セルが押された行を検出します。
- 19. lazarusでどのtdbnavigatorボタンが押されたかを検出
- 20. キーが押されるまで出力を出力します
- 21. GLUTが正しく検出されず、2つ以上のキーが押されましたか?
- 22. フォーム上で押されたキーを検出する
- 23. Pygame:キーが押されている間に画像を移動
- 24. マウスが押されているのを検出しました
- 25. 現在の言語レイアウトのために押されたキーが検出されました。C#
- 26. PyGame - キーを押したときにカメラが移動しない
- 27. フォーカスがキー押下またはクリックによるものかどうかを検出します
- 28. if文の数字キーの押下を検出しました
- 29. QWebViewでマウスボタンが押されたかどうかを検出する方法は?
- 30. GlobalKeyboardHookでどのキーボードが押されたかを検出する方法は?