pygame の紹介
pygame は無料のオープンソースのクロスプラットフォーム Python マルチメディア ライブラリで、主にゲーム開発に使用されます。pygame は 2000 年に誕生しました。Python 2D ゲーム開発の分野では、pygame は最も古典的なゲーム ライブラリです。
pygameのインストール
1. インストールの前に、まず pycharm を使用して仮想環境のプロジェクトを作成し、下図のように設定を完了し、[作成] をクリックします。
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()
変換するときはインデントに特に注意してください