初心者がPythonゲーム開発キットを使用するのに最適 pygameサンプルチュートリアル-01[開発環境の構成と最初のインターフェース]

Python プログラム開発用に Sublime Text が既にインストールされていることを前提としていますが、インストール方法がわからない場合は、以前のブログ投稿を参照してください。ここで解決する必要がある唯一のことは、Pygame の構成の問題です。このブログ投稿は主に、開発環境の構成と最初のゲーム インターフェイスの表示の問題を解決します。


記事の元のソース: https://blog.csdn.net/haigear/article/details/130173836

1.pygameを設定する

pygame がなければ、Python を使用してゲームを作成することはまだ比較的困難です。Python がいかにシンプルで強力であるかは誰もが言いますが、Python が非常に強力である理由は、Python の背後にあらゆる種類のサポート ライブラリがあるためです。ここでは、サムライン テキストにインストールする方法と、サブライム テキストを使用する理由に焦点を当てます。サブライム テキストは軽量で、これから始めようとしている小規模なパートナーに適しています。

1.pygameをインストールする

これまでに pygame について聞いたことがない場合は、その公式 Web サイトwww.pygame.orgに直接アクセスできます。古い方法では、コマンド pip install pygame を cmd モードで入力します。
ここに画像の説明を挿入
インストール イベントは比較的長いですが、いくつか覚えておいてください。数年前はインストールが非常に速かったので、どこに問題があるのか​​わかりませんでしたが、今ではさらに多くの人がこのゲームをプレイしているのでしょうか? ? 知りません、私たちはそんなことは気にしません。遅すぎるのが本当に気に入らない場合は、清華鏡像を使用してください。

pip install pygame -i https://pypi.mirrors.ustc.edu.cn/simple/ 

インストールの成功とは何ですか? テスト コード ファイルに pygame パッケージを含めると、エラーが報告されずにコンパイルが成功します。もちろん、次のように cmd で import pygame を実行することもできます。どちらの検証方法でも、 pygame を使用できることが示されています
ここに画像の説明を挿入

3. pygame のインストールで問題が発生しました

ここに画像の説明を挿入
この問題が発生した場合は、Pip をアップグレードする必要があることを意味します。pip を確認できます。

ここに画像の説明を挿入

ネットワークがスムーズでない場合は、清華ミラー イメージを使用してください。

python -m pip install -i https://pypi.tuna.tsinghua.edu.cn/simple --upgrade pip

ここに画像の説明を挿入

3. pygame を自動コード補完用に設定する

ここに画像の説明を挿入
このオートコンプリート ツールを使用すると、今後の開発効率を向上させることができます。その他については多くを言いません。

2.最初のゲームフォームを開始します

1. ゲームの大まかな手順

pygame ゲーム コードに必要な手順は次のとおりです。
1. pygame.locals を含む pygame パッケージをインポートします。
2. pygame.init を初期化し、表示モードを設定します
。 3. while ループを開きます。そうしないと、ウィンドウがすぐに消えてしまいます。

import pygame
from pygame.locals import *

runing=True
pygame.init()
size=width,height=(400,600)
pygame.display.set_mode(size)
pygame.display.set_caption("firstPygame Window")


while runing:
	for event in pygame.event.get():
		if event.type==QUIT:
			runing=False

2. コードの説明

from pygame.locals import * これには、後で使用される pygame.event のタイプ、pygame.key、pygame.time、およびその他の一般的に使用される型定数列挙などが含まれます。

pygame.init() は pygame の初期化メソッドです。最初に実行する必要があります
あらゆる。ここではこれを使用します。取得したイベント タイプの中に QUIT タイプがあれば、 while ループを終了するとゲームは終了します。実行すると黒い画面が表示されます




ここに画像の説明を挿入

3. ゲームを動かそう!

1.背景色を変更する

pygame.init()
size=width,height=(400,600)
screen=pygame.display.set_mode(size)
pygame.display.set_caption("firstPygame Window")

screen.fill((200,100,0))
pygame.display.update()

ここにはdisplay.updateがないので、画面に対して行った変更や設定は表示されないことに注意してください。
ここに画像の説明を挿入

2. 画像をロードする

ここでは、飛行機のアイコンと背景画像をロードして、それがどのように機能するかを確認します。

ここに画像の説明を挿入

コードは以下のように表示されます。

import pygame
from pygame.locals import *
import os

# 加载图片
aircraft=pygame.transform.scale(pygame.image.load(os.path.join("assets","aircraft.png")),(80,80))
bg=pygame.transform.scale(pygame.image.load(os.path.join("assets","bg.jpg")),(width,height))

runing=True
pygame.init()
size=width,height=(400,600)
screen=pygame.display.set_mode(size)
pygame.display.set_caption("firstPygame Window")
screen.fill((200,100,0))
#游戏运行循环
while runing:
	for event in pygame.event.get():
		if event.type==QUIT:
			runing=False
	screen.blit(aircraft,(100,300))
	pygame.display.update()

ここで画像をロードするときは、os ライブラリの path メソッドを使用しますが、満足のいくサイズに拡大縮小するために画像スケーリング メソッドの transform.scale を引き続き使用します。

3. 移動しましょう

次のコードの目的は、対応するキー (W、S、A、D) を押した後に航空機が上下左右に移動できるようにすることです。主に pygame.key.get_pressed() を使用してキーを取得します。価値。重要なメソッドの 1 つである blit は、画面の描画と更新に使用されます。

import pygame
from pygame.locals import *
import os


size=width,height=(400,600)
# 加载图片

aircraft=pygame.transform.scale(pygame.image.load(os.path.join("assets","aircraft.png")),(80,80))
bg=pygame.transform.scale(pygame.image.load(os.path.join("assets","bg.jpg")),(width,height))

runing=True
pygame.init()
screen=pygame.display.set_mode(size)
aircraft_local=aircraft.get_rect(x=100,y=200)
pygame.display.set_caption("firstPygame Window")
screen.fill((200,100,0))

while runing:
	for event in pygame.event.get():
		if event.type==QUIT or pygame.key.get_pressed()[pygame.K_ESCAPE]:
			runing=False

	presskey=pygame.key.get_pressed()
	if presskey[pygame.K_a]:#left
		aircraft_local.x=aircraft_local.x-1
	if presskey[pygame.K_d]:#left
		aircraft_local.x=aircraft_local.x+1
	if presskey[pygame.K_s]:#left
		aircraft_local.y=aircraft_local.y+1
	if presskey[pygame.K_w]:#left
		aircraft_local.y=aircraft_local.y-1	

	screen.blit(bg,(0,0))
	screen.blit(aircraft,aircraft_local)
	pygame.display.update()

上記のコードの実行中にボタンを押しても飛行機が動かない場合は、中国語の入力方法がオンになっている可能性があります。英語の入力状態に切り替えるか、単純にオフにするのが正常です。

ランニング効果は以下の通りです。

ここに画像の説明を挿入
上記のコードには多くの問題がある可能性があります。これは後ほど改善し続ける必要があります。ここでは単に飛行機を動かすだけです。もしかしたら、ここの飛行機の離陸が速すぎる、制御不能なほど速い、写真を美しくする必要がある、その他一連の問題があることに気づくかもしれません。それらは後で 1 つずつ解決することにします。
次回の記事では、引き続き航空機をより柔軟にする方法を紹介します。
ここをクリックして 2 番目のセクション「初心者が Python を使用してゲームを開発するのに非常に適しています pygame-02」を読んでください。

記事はいつでも更新される可能性があります。転載する場合は元の出典を明記してください: https://blog.csdn.net/haigear/article/details/130173836

Supongo que te gusta

Origin blog.csdn.net/haigear/article/details/130173836
Recomendado
Clasificación