|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Objectjp.ac.fun.osawalab.tileworld.rule.Rule
public abstract class Rule
Rule
は、Tileworldのルールを表す抽象クラスです。
メソッドの概要 | |
---|---|
protected void |
changeHoles()
ランダムで穴に変化を加えます。 |
protected void |
changeObstacles()
ランダムに障害物に変化を加えます。 |
abstract Unit[][] |
getInitialUnits(char[][] template)
初期盤面を生成し、返します。 |
static Rule |
getInstance()
ルールのインスタンスを返します。 |
abstract void |
next(Agents movingAgents)
移動するエージェントの集合をもとに、次の時刻の盤面を返します。 |
abstract Unit |
onHole(Unit unit,
Hole hole)
ユニットが、穴の上にのった時に適切に処理を行い、 その穴のあった位置にセットするユニットを返します。 |
protected void |
setHoles(Unit[][] units,
char[][] template)
テンプレートをもとに、 指定された Unit の2次元配列上に、
穴ユニットを設置します。 |
protected void |
setObstacles(Unit[][] units,
char[][] template)
テンプレートをもとに、 指定された Unit の2次元配列上に、
障害物ユニットを設置します。 |
protected void |
setTiles(Unit[][] units,
char[][] template)
テンプレートをもとに、 指定された Unit の2次元配列上に、
タイルユニットを設置します。 |
クラス java.lang.Object から継承されたメソッド |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
メソッドの詳細 |
---|
public static Rule getInstance()
Rule
クラスの
サブクラスで、プロパティファイルで指定します。
そのルールタイプを取得するメソッドは、
Property.getRuleType()
です。
Property.getRuleType()
public abstract Unit[][] getInitialUnits(char[][] template)
template
- テンプレートとなる、char
型の2次元配列。
Unit
の2次元配列)public abstract void next(Agents movingAgents)
movingAgents
- 移動するエージェントの集合。public abstract Unit onHole(Unit unit, Hole hole)
unit
- 穴の上に乗ったユニット。hole
- 穴。
protected void setHoles(Unit[][] units, char[][] template)
Unit
の2次元配列上に、
穴ユニットを設置します。
units
- 穴を配置したいUnit
の2次元配列。template
- テンプレート。protected void setObstacles(Unit[][] units, char[][] template)
Unit
の2次元配列上に、
障害物ユニットを設置します。
units
- 障害物を配置したいUnit
の2次元配列。template
- テンプレート。protected void setTiles(Unit[][] units, char[][] template)
Unit
の2次元配列上に、
タイルユニットを設置します。
units
- タイルを配置したいUnit
の2次元配列。template
- テンプレート。protected void changeHoles()
protected void changeObstacles()
|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |