戦術シミュレーションゲームの移動処理を実践するにあたって、当プログラムでは、敵味方、別々のプログラムを作成して実行しています
シミュレーションゲーム作成工房 より強力な思考ルーチンを求めて
ゲーム作成講座 | 地政学 | 無料ダウンロード | 当サイトについて | 更新履歴 | サイトマップ | リンク |

コンピューター側 移動処理 その1 プレイヤー用とコンピューター用に別のプログラムを作成

戦術画面において、プレイヤー側の移動処理とコンピューター側の移動処理は、同じプログラムで実行できる
ような気がするが、今回のプログラムでは、あえて分けることにした。
やっていることは、ほぼ同じだ。
  
プレイヤー側の移動処理は、マウスダウンイベントを取得して、どの座標がクリックされたか確認し、移動可能
な場所ならば移動処理を行うというものだ。敵(コンピューター担当)の番で、マウスをクリックしてしまうと、
イベントは発生してしまうから、このときは処理されないように、イベント・プログラムから抜け出すようにした。
 
味方の番か敵(コンピューター)の番かで、マウスダウンイベントに始まるプログラムを実行するかどうか判断
しているので、敵(コンピューター)の番には、そっくりの別の名前のプログラムで処理を行うことにした。
それが下図である。
 
 
マウスダウンイベントでは、プレイヤーがマウスをクリックすると座標を取得するようになっている。
敵側の処理ではマウスはクリックされないので、あらかじめ移動先を決めて、座標情報を渡してやることで
処理を走らせている。
 
 
移動元の画像を消して、移動先へ表示する処理である。
この処理が終われば、パラメーターの表示を行う。
 
 
最後に次のユニットへ順番を進める処理を行う。
 
 
※条件文(IF文)の記述でプログラムコードが、右左ずれていますが、ひとつのプロシージャ内のプログラム
  です。インデント(左側のスペース)を調整して記述してください。
 
 
Google
 
 
 
 
 
 
ゲーム作成講座 | 地政学 | 無料ダウンロード | 当サイトについて | 更新履歴 | サイトマップ | リンク |
Copyright (C) シミュレーションゲーム作成工房, All Rights Reserved.