例: 麻雀ゲーム
製品: CODESYS Visualization
の Mahjongg.project
例は、次のようにプログラムされた「麻雀」ゲームを示しています。 CODESYS。
![]() |
説明
シンボルのペアを見つけます。ペアを選択すると、それらは削除されます。チャレンジ CODESYS より多くのタイルを削除しようとします CODESYS。 CODESYS 非常にシンプルな戦略をとりますが、勝つのは難しいです。
最初に、ゲームは 36 個の異なるシンボルを持つ 144 個のタイルのフィールドから始まります。タイルは、他のタイルに触れずに左または右に移動できる場合、オープンしているとみなされます。目標は、同じタイルの開いたペアを一致させ、それらをボードから削除して、下のタイルが露出するようにすることです。すべてのタイルのペアがボードから削除されるか、露出したペアが残っていない場合、ゲームは終了します。
追加情報
SelectableTile
: この関数は、上記の要件が満たされているかどうかをチェックします。SetCursor
:現在選択されているタイルのフレームの作成PlayMahjongg
: メインロジックの実装GetNumOfPairs
:現在利用可能なペア数の計算CoDeSysPlays
: CODESYS は 3 つの異なる戦略を試し、残りのタイルが最も少ない戦略を選択します。Visualization
: チャレンジ CODESYS ゲームをプレイするために。 CODESYS ユーザーに自分の最高のゲームを伝えます。その後、ユーザーは CODESYS に勝つことを試みることができます。Image Pool
:プロジェクト内の画像の保存。画像は、ID を介してビジュアライゼーション内で呼び出されます。
システム要件と制限事項
プログラミングシステム | CODESYS Development System (バージョン 3.5.14.0 以降) |
ランタイムシステム | CODESYS Control Win (バージョン 3.5.14.0) |
アドオンコンポーネント | - |
注記
ダウンロード 計画