*

Pygameを使って画像を表示していく!【休学二日目】

公開日: : 最終更新日:2020/02/20 プログラミング , ,

今日はプログラミング言語のPythonのモジュールの1つであるPygameを使って画像表示を行いました。

 

使っている参考書はpythonゲームプログラミング入門というものです。


1.オシャレにHello World

プログラミングの勉強を始めると毎回のように出てくる「Hello world」という言葉。

 

例にもれずに今回も出てきました。

 

ただ今回の「Hello world」はいつもよりオシャレで

 

画像付きです!!

 

そんなプログラムをソースコードを参考に書いてみました。

 

まずは、プログラムと実行結果を

 

プログラム

実行結果

 

 

このようにお皿の背景画像の上にフグが乗っているものが出てきました。

 

フグの画像はマウスを動かすと一緒に動くようになっています。

 

2.解説

まずプログラムの1,2行目に関しては

 

background_image_filenamemouse_image_filename という関数に画像データを代入してます。

 

これでこの関数を呼び出せば画像が出てくるようにできるわけです。

 

3〜5行目はpygameモジュールとsysモジュールを使えるようにしています。

 

screen = pygame.display.set_mode((640, 480), 0, 32)pygame.display.set_caption(“Hello, World!”)

この部分で出力されるディスプレイの大きさと、その時の出力される名前を指定しています。

 

 

background = pygame.image.load(background_image_filename).convert()mouse_cursor = pygame.image.load(mouse_image_filename).convert_alpha()

ここは最初の行で背景画像の指定を行い、次の行でマウスと共に動く画像の指定を行なっています。

.loadが読み込みの意味なので一番最初で指定した2つの画像を出力することができます。

また.convertは画像のピクセル形式を指定するものです。

今回はパソコンのピクセル形式のまま変える必要がないので何も指定していません。

.convert_alphaと.convertの違いは透過性です。

_alphaがつくことによって画像に透過性を持たせ、マウスのポインタを出現させられます。

 

 

while True:for event in pygame.event.get():

if event.type == QUIT:

exit()

これはゲームでよくある無限ループの構造です。

eventというのは画像が出現している間は値を出し続けます。

ここでQUITとは画面左上の×ボタンのことでこれを押すことによって無限ループから出る(exit()があるから)という仕組みになっています。

 

最後の部分はなくても出力は行えますが、画像の真ん中を初期位置になるように変更を加えています。

 

 

3.最後に

他のPygameについてのプログラミング教材も載せておきます。

 

このブログは僕が普段学習したことのアウトプット用に使っています。

 

大学での専攻は物理学、独学でPythonを学習しているためこの2つが主な内容を占めています。

 

時間がある時に読んでいただけると嬉しいです。

 

気に入っていただけたらブックマーク、twitter(@tsureblo_nobu)のフォローよろしくお願いします。

 

twitterではタイムリーな学問に対する思いなどをつぶやいています。



スポンサーリンク

関連記事

【プログラミング】Pygameで色の飽和を処理するための方法!

最近はpygameを使ってpythonでゲームを作るための勉強をしています。 &nbs

記事を読む

pythonでゲームに色の変化を加えたい!画像に色の変化を加えるプログラムを解説

今日も今日とてpythonのモジュールであるpygameを使ってプログラミングの勉強をしてい

記事を読む

[数値解析]モジュールを使ってpythonプログラムをもっと楽に

こんにちはのぶ(@tsureblo_nobu)です。   さて、第二回の今回は

記事を読む

機械学習を学び始めてのまとめ。機械学習の勉強の段階に入れる人とそうでない人

Pythonを使ってゲームの開発をしていたのですが、この段階も終わり(だいたい二週間ぐらい)

記事を読む

【数値解析】二分法をpythonプログラムを使って解説する

どうも!こんにちはのぶ(@tsureblo_nobu)です! 大学三年生になり研究室を決めない時期に

記事を読む



スポンサーリンク

Message

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください



スポンサーリンク

解と係数の関係を解説!仕組みを理解して「n次方程式の解と係数の関係」を導出する!

おそらく、多くの受験生が数学をしていく上で利用するであろう解と

機械学習を学び始めてのまとめ。機械学習の勉強の段階に入れる人とそうでない人

Pythonを使ってゲームの開発をしていたのですが、この段階も

sin(x)のテイラー展開を微分を用いて導く!テイラー展開の根本の理解のために

大学一年生の解析学の授業で出てきて多くの人が??に追い込まれるテーラー

背理法を使って素数の無限性を証明していく!

素数は無限に存在するのか?それとも有限個なのか? &nb

相加相乗平均の公式の導出!数学の公式は導出から理解しよう!

多くの人が数学IIBの序盤でつまずく公式の定番、「相加

→もっと見る

  • どうも管理人の「のぶ」です!

    とある東京の国立理系大学に在学。

    物理工学を専攻中。

     

     



  • スポンサーリンク

PAGE TOP ↑