クラス SpaceMap2D
java.lang.Object
net.trpfrog.medipro_game.fieldmap.FieldMap
net.trpfrog.medipro_game.space.map.SpaceMap2D
public class SpaceMap2D extends FieldMap
宇宙の地図(平面)を管理するクラス。
- 作成者:
- つまみ
-
コンストラクタの概要
コンストラクタ コンストラクタ 説明 SpaceMap2D(int numberOfVerticalChunks, int numberOfHorizontalChunks, int chunkSquareLength)
-
メソッドの概要
修飾子とタイプ メソッド 説明 void
addSymbol(int x, int y, Symbol symbol)
マップのx, y座標を指定してシンボルを追加します。void
generateStars(int x, int y)
指定した座標が未踏のチャンクであればチャンク内に星オブジェクトを自動生成します。void
generateStars(java.awt.Rectangle range)
指定した範囲に未踏のチャンクがあればそのチャンク内に星オブジェクトを自動生成します。java.awt.Image
getBackgroundImage()
java.util.List<EventStar>
getEventStars()
java.util.stream.Stream<Symbol>
rangeSymbolStream(java.awt.Rectangle range)
指定した範囲に含まれるSymbolのStreamを返します。void
setBackgroundImage(java.awt.Image backgroundImage)
クラスから継承されたメソッド net.trpfrog.medipro_game.fieldmap.FieldMap
contains, equals, getChunkSquareLength, getHeight, getNumberOfHorizontalChunks, getNumberOfVerticalChunks, getWidth, hashCode, isWithin, removeSymbol
クラスから継承されたメソッド java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
-
コンストラクタの詳細
-
SpaceMap2D
public SpaceMap2D(int numberOfVerticalChunks, int numberOfHorizontalChunks, int chunkSquareLength)
-
-
メソッドの詳細
-
generateStars
public void generateStars(int x, int y)指定した座標が未踏のチャンクであればチャンク内に星オブジェクトを自動生成します。- パラメータ:
x
- x座標y
- x座標
-
addSymbol
クラスからコピーされた説明:FieldMap
マップのx, y座標を指定してシンボルを追加します。 -
getEventStars
-
getBackgroundImage
public java.awt.Image getBackgroundImage() -
setBackgroundImage
public void setBackgroundImage(java.awt.Image backgroundImage) -
generateStars
public void generateStars(java.awt.Rectangle range)指定した範囲に未踏のチャンクがあればそのチャンク内に星オブジェクトを自動生成します。- パラメータ:
range
- 範囲
-
rangeSymbolStream
クラスからコピーされた説明:FieldMap
指定した範囲に含まれるSymbolのStreamを返します。
もし未踏のチャンクが含まれていればそれを同時に生成します。
計算量はフィールド全体の大きさを (H, W) として O(log(H) + log(W) + range.h * range.w) です。- オーバーライド:
rangeSymbolStream
クラス内FieldMap
- パラメータ:
range
- Symbolが含まれている範囲- 戻り値:
- 範囲内に存在するSymbolのStream
-