クラス 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)
- 
メソッドの概要修飾子とタイプ メソッド 説明 voidaddSymbol(int x, int y, Symbol symbol)マップのx, y座標を指定してシンボルを追加します。voidgenerateStars(int x, int y)指定した座標が未踏のチャンクであればチャンク内に星オブジェクトを自動生成します。voidgenerateStars(java.awt.Rectangle range)指定した範囲に未踏のチャンクがあればそのチャンク内に星オブジェクトを自動生成します。java.awt.ImagegetBackgroundImage()java.util.List<EventStar>getEventStars()java.util.stream.Stream<Symbol>rangeSymbolStream(java.awt.Rectangle range)指定した範囲に含まれるSymbolのStreamを返します。voidsetBackgroundImage(java.awt.Image backgroundImage)クラスから継承されたメソッド net.trpfrog.medipro_game.fieldmap.FieldMapcontains, equals, getChunkSquareLength, getHeight, getNumberOfHorizontalChunks, getNumberOfVerticalChunks, getWidth, hashCode, isWithin, removeSymbolクラスから継承されたメソッド java.lang.Objectclone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
- 
コンストラクタの詳細- 
SpaceMap2Dpublic SpaceMap2D(int numberOfVerticalChunks, int numberOfHorizontalChunks, int chunkSquareLength)
 
- 
- 
メソッドの詳細- 
generateStarspublic void generateStars(int x, int y)指定した座標が未踏のチャンクであればチャンク内に星オブジェクトを自動生成します。- パラメータ:
- x- x座標
- y- x座標
 
- 
addSymbolクラスからコピーされた説明:FieldMapマップのx, y座標を指定してシンボルを追加します。
- 
getEventStars
- 
getBackgroundImagepublic java.awt.Image getBackgroundImage()
- 
setBackgroundImagepublic void setBackgroundImage(java.awt.Image backgroundImage)
- 
generateStarspublic 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
 
 
-