SLGBaseで戦術級シミュレーションゲームを作ってみる
2.セルの実装
最終更新:
slgbase
-
view
※移動範囲や最短経路検索機能を使用するには、セル、マップ、ユニットの 各基本クラスである CellBase,MapBase,UnitBase クラスを継承した 新しいクラスを作る必要があります。最低限オーバーライドする必要があるメンバは、 CellBaseクラス - 特になし MapBase - GetCell(),Rows,Cols UnitBase - GetMoveRange() です。 その他に例えばユニット種別に応じた処理をさせたい場合などにはオーバーライド することで実現可能な項目がありますが、都度説明します。
2-1.自分のゲームでセル情報を扱うCellクラスを作成します。
例として、Cell.csというファイルにCellクラスを作成することとします。
以降、新しいクラスを作成する場合には同様に行ってください。
以降、新しいクラスを作成する場合には同様に行ってください。
プロジェクトにクラス定義ファイルcell.csを新規作成し、
#ref error :ご指定のファイルが見つかりません。ファイル名を確認して、再度指定してください。 (cell1.jpg)
CellBaseクラスを継承したCellクラスを実装します。
Cell.cs
using System;
using System.Collections.Generic;
using System.Text;
using SLGBase; //add 2-1
namespace SLGTest
{
//add 2-1
public class Cell:CellBase
{
}
}
CellBaseクラスのコードを見てもらえば分かりますが、CelLBaseクラスには
セルの基本情報となる座標プロパティ等が既に実装されています。
実際には、あなたのゲームに必要な情報をCellクラスに順次追加していくことになるでしょう。
セルの基本情報となる座標プロパティ等が既に実装されています。
実際には、あなたのゲームに必要な情報をCellクラスに順次追加していくことになるでしょう。