Skip to main content

例: バブルブレイカーゲーム

製品: CODESYS Visualization

この例では、「バブル ブレイカー」ゲームをプログラムする方法を示します。 CODESYS

_example_img_bubble_breaker.png

説明

このゲームの目的は、同じ色のバブルで広い領域を配置することです。エリア内に同じ色のバブルが多いほど、より多くのポイントを獲得できます。500 ポイントはかなり優れており、1000 ポイントは優れています。

最初に、フィールドが初期化され、ランダムな色の値がバブルに割り当てられます。ハイスコアはファイルからロードされます。初めてバブルをクリックすると、ゲームはバブルの周囲の領域を削除するための可能なポイントを計算します。 2 回目のクリックで、領域内の同じ色のすべてのバブルが削除されます。複数のバブルがある領域のみが削除されます。

次のステップでは、プログラムはエリアが残っているかどうか、またはゲームが終了したかどうかを確認します。ゲームを終了し、新しいハイスコアに到達すると、そのスコアはファイルに保存されます。

追加情報

  • PLC_PRG: ゲームを初期化し、ユーザーのアクションを制御し、ゲームが終了したかどうかを確認するメイン プログラム。選択したバブルが保存され、可能なポイントが計算されます。

  • GenerateColor: 5 つの色のうち 1 つをランダムに生成します。

  • GameOver: このプログラムは、同じ色のバブルが少なくとも 2 つある領域があるかどうかを確認します。そうでなければ、ゲームは終了です。

  • Random: バブルの色の生成に使用されるランダムな値を生成します。

  • RemoveBubbles: 選択したバブルに基づいて、同じ色のバブルのある領域がマークされ、対応するポイントが計算されます。領域が同じ色の複数のバブルで構成されている場合、選択したバブルを再度クリックすると、すべてのバブルが削除されます。隙間が現れると、残りの泡で隙間が埋められ、空の行が削除されます。

  • Visu: 視覚化では、すべてのバブルを含むゲーム フィールドが表示されます。をクリックすると、 新しいゲーム ボタンは新しいゲームを初期化します PLC_PRG プログラム。の 高得点 はハイスコアファイルの値を示しています。 スコア 現在のスコアを表示します。 選択ポイント は、選択した領域で使用可能な点を示します。ゲーム終了時のスコアに応じて、3 つのバナーのいずれかが表示されます。

システム要件と制限事項

プログラミングシステム

CODESYS Development System (バージョン 3.5.14.0 以降)

ランタイムシステム

CODESYS Control Win (バージョン 3.5.14.0)

アドオンコンポーネント

-

注記

_example_icon.png ダウンロード 計画