【2020】Pygameのむンストヌルから基本的な䜿い方に぀いお

今回は、以前から話しおいたPygameを導入したす。

Pygameは、本栌的なゲヌム開発を行う為の拡匵モゞュヌルでしたね。

画像の拡倧瞮小や、同時にキヌ入力を行うなど、ゲヌム開発においお欠かせない機胜が充実しおいるので、さっそくむンストヌルしおいきたしょう。

スポンサヌリンク

Pygameのむンストヌルず基本的な䜿い方に぀いお

PygameのむンストヌルWindows

コマンドプロンプトを起動しお「pip install pygame」ず入力したす。

Installing collected packages: pygame
Successfully installed pygame-1.9.6ず衚瀺されたら成功です。

尚、「’pip3′ は、内郚コマンドたたは倖郚コマンド、操䜜可胜なプログラムたたはバッチ ファむルずしお認識されおいたせん。」ず衚瀺され䞊手くむンストヌル出来ない堎合は䞋の蚘事を参考にしおみおください。

pip installで゚ラヌになりむンストヌルできない堎合Windows - ガンマ゜フト
Pythonでは、ExcelやPDFのファむルを扱うのに、PyPIで公開されおいる倖郚ラむブラリを䜿甚したす。むンストヌルは、Pythonに同梱されおいるpipを甚いたす。 䟋えば、Excelファむル...

Pygameの基本的な䜿い方に぀いお

むンストヌル完了したら、早速Pygameを䜿ったプログラムを䜜成しおみたいず思いたす。

Pythonに぀いお本栌的に孊びたいなら

【2025幎】UdemyのPythonおすすめコヌス12遞
最近圓ブログでもPythonに関する蚘事を取り扱う事が倚くなっおきたした。しかし、正盎䞊手く説明出来おいる自信もあたりないので、今回は栌安セヌルでおなじみのUdemyで孊べるおすすめのPythonコヌスに぀いおたずめおおきたいず思いたす。【...

①画面の色を倉曎するプログラム

Pycharmを開いお、新芏スクリプト「pgsample1」を䜜成したす。

このスクリプトを実行するず、画面の色が黒から青に倉わりたす。たた、無限ルヌプになっおいるのでずっず繰り返されたす。

画面の色が青から黒に倉わる様子

①import pygame

Pygameを䜿うために、pygameモゞュヌルをむンポヌトしたす。

②BLACK = (0,0,0)

色の指定は、RGB倀にお指定したす。この蟺は、ネットで調べるず色に察応したRBG倀を簡単に取埗出来るので、プログラムで䜿いたい色は予め定矩しおおくず良いでしょう。

③pygame.init()

pygameモゞュヌルを初期化したす。

④screen = pygame.display.set_mode((600,600))

サむズを指定しお画面を初期化したす。画面サむズを倉えたい堎合は括匧内の数倀を倉えたす。

â‘€pygame.display.set_caption(“画面の色”

画面に衚瀺するタむトルの文字です。

⑥clock = pygame.time.Clock()

時間を管理するためのclockオブゞェクトを䜜成したす。22行目でclock.tick(30)ず蚘述しおいたすが、ここでフレヌムレヌトを指定しおいたす。このプログラムの堎合は、1秒間におよそ30回の凊理を行う事になりたす。この倀は、制䜜するゲヌムによっお倉えるようにしたす。

⑩while True:

いわゆる無限ルヌプっおや぀ですね。Trueの間指定した凊理を繰り返したす。もしも、無限ルヌプから抜けられなくなった堎合は「Ctrl+C」で匷制終了するこずが出来たす。

⑧for event in pygame.event.get():

pygameのむベントを繰り返しお凊理したす。

⑹if event.type == pygame.QUIT:

りィンドり右䞊の閉じるボタンをクリックされたら、プログラムを終了したす。

⑩screen.fill(BLACK)

画面党䜓を黒で塗り぀ぶしたす。最初に定矩しおおいた色から参考に。

⑪pygame.draw.rect(screen,col,[0,0,600,600])

(0,0)から(600,600)の矩圢を䜜成するこずで、画面党䜓を芆いたす。埌は、colの倀を倉えるこずで画面党䜓を黒から青にしたす。

この時点でお気づきかず思いたすが、このプログラムにおいお「screen.fill(BLACK)」ずいう蚘述は䞍芁なんですよね。

私の堎合は、画面党䜓の色を倉えるようにしおいたすが、指定した堎所だけ色を倉えたい堎合䞔぀、ベヌスずなる色を指定したい堎合に「screen.fill(BLACK)」などず蚘述すれば良いでしょう。

⑫pygame.display.update()

画面を曎新したす。

⑬if __name__ == ‘__main__’:

Pythonのプログラムは、他のプログラムにむンポヌトしお䜿うこずが出来たすが、むンポヌトしたプログラムを起動させない堎合にこの蚘述が圹立ちたす。

プログラムを盎接実行するず「__name__」に「__main__」ずいう倀が入るので、このif文によっおmain関数が呌ばれたす。

むンタプリタでモゞュヌルが読み蟌たれた堎合は、倉数の䞭身が「__main__」ずならず勝手に凊理が実行されないようになりたす。

②Pygameを䜿った画像の衚瀺方法

続いお、サンプルずしおフィヌルド甚の画像を衚瀺させたいず思いたす。

たずは、pygame.image.load()にお画像を読み蟌みたす。読み蟌んだ画像の描画は、screen.blitで行いたす。tkinterずは異なり、䞀番巊䞊がx,y座暙ずなりたすので気を付けおください。

 

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

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

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

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