スクリーンをEscキーで閉じれるようにしたい
前提
〇×ゲームのコードが書けるyoutubeを見ながらvisual studio、pythonでコードを書いています。
閉じる(×)ボタンだけでなく、Ecsキーを押した際にもスクリーンを閉じられる機能を実装中です。
コードを実行すると、きちんとスクリーンが出てくるのですが、Escキーを押しても画面が閉じません。
実行したコード
from encodings.utf_8 import encode import pygame pygame.init() #ウィンドウの作成 screen_width=600 screen_height=600 screen=pygame.display.set_mode((screen_width,screen_height)) pygame.display.set_caption("marubatugame")#日本語で〇×ゲームだと実行できなかった。 #メインループ========================================= run=True while run: #イベントの取得 for event in pygame.event.get(): if event.type == pygame.QUIT: run = False if event.type == pygame.KEYDOWN: if event.key == pygame.K_ESCAPE:←問題の箇所です””””””””””” run = False #=============================================== pygame.quit()
該当のソースコード
if event.key == pygame.K_ESCAPE:
youtubeの動画のコードを見よう見まねで書いてます。
その方は全く同じコードでEscキーで閉じれていました。
分かりづらくてすみません。
教えていただきたいです(><)
私は Python を知りませんが,どうやらインデントが文法要素の一部であるようです.
そうあれば,コードを提示するにあたっては実際のインデントの具合を提示しなければならないでしょう.(:インデントが崩れてしまっていると物事が正しく伝わらないのではないか? と想像します.)
御一考ください.
これではコードが読めないので、質問を編集して、</> ボタン(コードの挿入)を押して出てくる、```と```での間にコードを入れてください。
タグにVisual Studioとありますが、Visual Studio Code(VSCode)の間違えではありませんか? これらは別物です。
TakaiYさん>
ご指摘ありがとうございます。修正しました!
vscodeではなくvisual studio commnity2022を使っています。
fanaさん>
どこのインデントが崩れていますか?><
> どこのインデントが崩れていますか?><
僕が指摘したように、インデントが保存されないような提示のしかただと、もしインデントが違っていてもそれがわからないので、インデントが崩れていてもそれが原因だと指摘できませんよ、という意味でしょう。
回答1件
あなたの回答
tips
プレビュー