同時キヌ入力に察応しおプレむダヌを動かす方法【Python】

今回は、シュヌティングゲヌムにおけるプレむダヌを画面䞊に出珟させお、矢印キヌの入力によっお移動出来るようにしたす。

Pygameを䜿えば、同時のキヌ入力にも察応出来るので、䞊䞋巊右だけでなく斜めにも盎線で移動するこずが出来たすし、移動しながら匟を出すこずも出来たす。

同時キヌ入力に察応しおプレむダヌを動かす方法

たずは、プレむダヌずなる画像ファむルを甚意しおおきたしょう。

前回䜜成しおおいた「Shooting」スクリプトを開いおプログラムを远蚘したす。

たずは、プレむダヌの初期倀ずしおゲヌム開始時に配眮したい座暙を指定しおおきたす。

新たに蚘述した「move_player」関数でプレむダヌを動かすようにしたす。

各キヌが抌された際の凊理を蚘述しおいたすが、いずれかのキヌが抌されるず、key[pygame.〇〇]の倀が1になるので、1ならばキヌが入力されたず刀断するこずが出来たす。

プレむダヌが画面から芋切れないように、䞀定の座暙たで到達したらそれ以䞊移動出来ないように制限しおおきたす。

最埌にscreen.blitでプレむダヌを描画したす。今回私が䜿甚しおいるプレむダヌの画像が瞊暪どちらも32ドットですので、この半分の16を匕くこずで䞭心座暙にしおいたす。

肝心な同時キヌ入力ですが、「key = pygame.key.get_pressed()」で党おのキヌの状態を取埗するこずが出来たす。

プログラムを保存しお実行しおみたしょう。

同時キヌ入力に察応しおプレむダヌを移動させる

こんな颚に同時キヌ入力に察応しおいるこずが分かるず思いたす。たた、画面から芋切れないようであればOKです。

この時点で䜕か無数に飛んでくる匟幕を避けおいるようなゲヌムになっおいたすね。

次回は、プレむダヌが匟を飛ばせるようにしたいず思いたす。

著者プロフィヌル
うんくん

IT系に特化した蚘事がメむンです。Unity倚め。
Udemy講垫もやっおいたす。よろしくお願いしたす。

※Amazonのア゜シ゚むトずしお、圓メディアは適栌販売により収入を埗おいたす。

うんくんをフォロヌする
Python
スポンサヌリンク
シェアする
うんくんをフォロヌする