ゲーム開発プロセスで PyGame Zero を使用すると、退屈なテンプレートに別れを告げることができます。
Python は、入門レベルのプログラミング言語として優れています。また、ゲームは優れたスターター プロジェクトです。ゲームは視覚的で、自主性があり、友人や家族と共有するのが楽しいものです。ただし、PyGame など、Python で書かれたライブラリのほとんどは、細かい詳細を忘れると何もレンダリングされない可能性があるため、初心者を混乱させます。
すべての部分が何をするのかを理解するまで、彼らはそれらの多くを「意識のないテンプレート ファイル」、つまりプログラムを機能させるためにコピーしてプログラムに貼り付ける必要がある魔法の一節として扱うでしょう。
PyGame Zero は、文字通りテンプレートを必要としないように、PyGame の上に抽象化レイヤーを配置することで、このギャップを埋めようとします。
私たちが話している「リテラル」とは文字通りの意味です。
これは修飾された PyGame Zero ファイルです:
# This comment is here for clarity reasons
これを game.py
ファイルに入れて実行できます:
$ pgzrun game.py
これは表示されますウィンドウを閉じてゲーム ループを実行します。ウィンドウを閉じるか CTRL-C
を押すと中断できます。
残念ながら、これは退屈なゲームになるでしょう。何も起こらなかった。
もう少し面白くするために、別の背景を描画できます:
def draw(): screen.fill((255, 0, 0))
これにより、背景色が黒から赤に変わります。しかし、それでも何も起こらない退屈なゲームです。もう少し面白くすることができます:
colors = [0, 0, 0] def draw(): screen.fill(tuple(colors)) def update(): colors[0] = (colors[0] + 1) % 256
これにより、ウィンドウが黒から始まり、徐々に明るくなり、最終的に明るい赤になり、その後黒に戻るというサイクルを何度も繰り返します。
update
関数はパラメータの値を更新し、draw
はこれらのパラメータに基づいてゲームをレンダリングします。
それでも、プレイヤーがこのゲームと対話する方法はありません。他のことも試してみましょう:
colors = [0, 0, 0] def draw(): screen.fill(tuple(colors)) def update(): colors[0] = (colors[0] + 1) % 256 def on_key_down(key, mod, unicode): colors[1] = (colors[1] + 1) % 256
以上がPythonでPyGame Zeroを使用する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。