クラス FieldMap
java.lang.Object
net.trpfrog.medipro_game.fieldmap.FieldMap
- 直系の既知のサブクラス:
- SpaceMap2D
public class FieldMap
extends java.lang.Object
宇宙の地図(平面)を管理するクラス。
- 作成者:
- つまみ
- 
コンストラクタの概要
- 
メソッドの概要修飾子とタイプ メソッド 説明 voidaddSymbol(int x, int y, Symbol symbol)マップのx, y座標を指定してシンボルを追加します。booleancontains(Symbol symbol)booleanequals(java.lang.Object o)intgetChunkSquareLength()チャンクの一辺の長さを取得します。intgetHeight()マップの縦の長さを返します。intgetNumberOfHorizontalChunks()横方向のチャンクの数を返します。intgetNumberOfVerticalChunks()縦方向のチャンクの数を返します。intgetWidth()マップの横の長さを返します。inthashCode()booleanisWithin(int x, int y)座標がマップの範囲内であるかを確認します。java.util.stream.Stream<Symbol>rangeSymbolStream(java.awt.Rectangle range)指定した範囲に含まれるSymbolのStreamを返します。voidremoveSymbol(int x, int y, Symbol symbol)マップのx, y座標とシンボルを指定してそのシンボルを削除します。クラスから継承されたメソッド java.lang.Objectclone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
- 
コンストラクタの詳細- 
FieldMappublic FieldMap(int numberOfHorizontalChunks, int numberOfVerticalChunks, int chunkSquareLength)指定したサイズの平面マップを作成します。 マップは一辺chunkSquareLengthの正方形のチャンクで区切られ、 そのチャンクが縦横がいくつ並ぶかでサイズが決定されます。- パラメータ:
- numberOfHorizontalChunks- 横方向のチャンクの数
- numberOfVerticalChunks- 縦方向のチャンクの数
- chunkSquareLength- 正方形のチャンクの一辺の長さ
 
- 
FieldMappublic FieldMap(int numberOfHorizontalChunks, int numberOfVerticalChunks)指定したサイズの平面マップを作成します。 マップは一辺chunkSquareLength(デフォルト: 16) の正方形のチャンクで区切られ、 そのチャンクが縦横がいくつ並ぶかでサイズが決定されます。- パラメータ:
- numberOfHorizontalChunks- 横方向のチャンクの数
- numberOfVerticalChunks- 縦方向のチャンクの数
 
 
- 
- 
メソッドの詳細- 
addSymbolマップのx, y座標を指定してシンボルを追加します。- パラメータ:
- x- x座標
- y- y座標
- symbol- 追加するシンボル
 
- 
removeSymbolマップのx, y座標とシンボルを指定してそのシンボルを削除します。- パラメータ:
- x- x座標
- y- y座標
- symbol- 削除するシンボル
 
- 
isWithinpublic boolean isWithin(int x, int y)座標がマップの範囲内であるかを確認します。- パラメータ:
- x- x座標
- y- y座標
- 戻り値:
- 座標がマップの範囲内であるかどうか
 
- 
getChunkSquareLengthpublic int getChunkSquareLength()チャンクの一辺の長さを取得します。- 戻り値:
- チャンクの一辺の長さ
 
- 
getNumberOfHorizontalChunkspublic int getNumberOfHorizontalChunks()横方向のチャンクの数を返します。- 戻り値:
- 横方向のチャンクの数
 
- 
getNumberOfVerticalChunkspublic int getNumberOfVerticalChunks()縦方向のチャンクの数を返します。- 戻り値:
- 縦方向のチャンクの数
 
- 
getWidthpublic int getWidth()マップの横の長さを返します。- 戻り値:
- マップの横の長さ
 
- 
getHeightpublic int getHeight()マップの縦の長さを返します。- 戻り値:
- マップの縦の長さ
 
- 
rangeSymbolStream指定した範囲に含まれるSymbolのStreamを返します。
 もし未踏のチャンクが含まれていればそれを同時に生成します。
 計算量はフィールド全体の大きさを (H, W) として O(log(H) + log(W) + range.h * range.w) です。- パラメータ:
- range- Symbolが含まれている範囲
- 戻り値:
- 範囲内に存在するSymbolのStream
 
- 
contains
- 
equalspublic boolean equals(java.lang.Object o)- オーバーライド:
- equalsクラス内- java.lang.Object
 
- 
hashCodepublic int hashCode()- オーバーライド:
- hashCodeクラス内- java.lang.Object
 
 
-