pygameのインストールと使用

pygame の紹介

pygame は無料のオープンソースのクロスプラットフォーム Python マルチメディア ライブラリで、主にゲーム開発に使用されます。pygame は 2000 年に誕生しました。Python 2D ゲーム開発の分野では、pygame は最も古典的なゲーム ライブラリです。

pygameのインストール

1. インストールの前に、まず pycharm を使用して仮想環境のプロジェクトを作成し、下図のように設定を完了し、[作成] をクリックします。
1-1
2. [Python パッケージ] をクリックし、検索ボックスで pygame を検索し、インストールするインストール パッケージをクリックします。
ここに画像の説明を挿入
3. 確認します。pygame がインストールされているかどうかを確認したい場合は、次のようにターミナルに pip list を入力してフィードバックを取得できます。
ここに画像の説明を挿入
またはターミナルに次のコマンドを入力して確認します。

python -m pygame.examples.aliens

フィードバックは次のとおりです。
ここに画像の説明を挿入

最初の pygame プログラム (フレームワーク)

まず、py タイプの新しいフォルダーを作成します。操作は次のとおりです: [ファイル] > [新規] > [Python ファイル] をクリックし、ファイル名を入力して Enter キーを押します。
ここに画像の説明を挿入
ここに画像の説明を挿入
ここに画像の説明を挿入
次に、コードの作成を開始します。まず、プログラムで使用するモジュールを使用し、次にモジュールをインポートします。 Python のモジュール。使用されるキーワードは import なので、コードは次の 2 行になります。

#引入相关模块也可以这样写import pygame,sys
import pygame
import sys

関連するモジュールには、ユーザーに直接アクセスを与える必要がある関数があります。つまり、ユーザーにプログラムを開始するためのエントリを与えるのですが、これは何ですか? そうです、これは main 関数であり、対応する拡張により次のコードが生成されます。

import pygame,sys
if __name__ == '__main__':
#该print语句仅仅是为了程序不报错无实际意义
    print("Hello")

まず、pygame モジュールを使用する場合、アライメントと初期化を行う必要がありますが、初期化方法は pygame.init() を呼び出すだけで非常に簡単です (pygame.init と pygame.quit() はそれぞれ初期化とデプロイに対応します) -初期化プロセス。両方が同時に出現する必要があります。)。次に、私たちが普段どのようなゲームをプレイしているかを考えてみましょう。さまざまな画面を表示するウィンドウが必要な場合、それをどのように実現するかを考えなければなりません。この時点で、幅と高さを表す 2 つのタプルを受け取る pygame.display.set_mode() に注目します。関連するコードが実装された後、コードは展開されます。

import pygame,sys
if __name__=='__main__':
	pygame.init()
	pygame.display.set_mode((400,300))
	pygame.quit()

この時点で、ユーザーが実行してみると、ウィンドウがしばらく表示された後、すぐに消えてしまうことがわかります。効果のイメージは次のとおりです
画像の説明を追加してください
ここではループ文を使用します。Python には 2 種類のループがあり、1 つは for ループ、もう 1 つは while ループです。両方の小さな例を次に示します。

#for循环案例
for a in [1,2,3]:
    for b in ['a','b']:
        print(a,b)

出力は次のとおりです。
ここに画像の説明を挿入

#while循环案例
a=0
while a<5:
    a=a+1
    print(a)

出力結果は次のとおりです。
ここに画像の説明を挿入
while の背後にある条件が常に true の場合、ループを終了するブレークまたは対応するイベントが発生しない限り、while は永久にループします。次に、pygame.quit() のタイミングについて考えてみましょう。右上隅の十字をクリックすると機能するはずです。機能した後は、プログラムが実行されるように、sys.exit() 関数に従ってコンソールを終了する必要があります。ユーザーが右上隅の × をクリックしたかどうかはどうやってわかりますか? ここでは pygame.event を使用します。get メソッドを通じて、ユーザーがウィンドウ上で何をしたかを知ることができ、その後 if ステートメントを使用してその型が pygame の定数と同じかどうかを判断し、それに応じてメソッドを呼び出します。ユーザーのアクション。このステップのコードは次のように展開されます。

import pygame,sys
if __name__=='__main__':
	pygame.init()
	pygame.display.set_mode((400,300))
while True:
    for event in pygame.event.get():
        if event.type==pygame.QUIT:
            pygame.quit()
            sys.exit()
    #该代码为刷新界面之用会在之后进行讲解
    pygame.display.update()

次に、コードに若干の調整を加え、main の内容を関数に書き込み、main 関数でその関数を呼び出します。変換結果は次のようになります。

# 引入相关模块
import pygame,sys
# 函数声明与定义
def main():
    # 初始化
    pygame.init()
    # 设置窗口大小
    pygame.display.set_mode((400, 300))
    # 主循环
    while True:
        for event in pygame.event.get():
            if event.type == pygame.QUIT:
                # 用户点击叉号结束
                pygame.quit()
                sys.exit()
        # 刷新窗口页面
        pygame.display.update()


if __name__=='__main__':
    # 调用函数
	main()

変換するときはインデントに特に注意してください

おすすめ

転載: blog.csdn.net/weixin_51371629/article/details/125114256