クラス 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

      public void addSymbol​(int x, int y, Symbol symbol)
      クラスからコピーされた説明: FieldMap
      マップのx, y座標を指定してシンボルを追加します。
      オーバーライド:
      addSymbol クラス内 FieldMap
      パラメータ:
      x - x座標
      y - y座標
      symbol - 追加するシンボル
    • getEventStars

      public java.util.List<EventStar> 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

      public java.util.stream.Stream<Symbol> rangeSymbolStream​(java.awt.Rectangle range)
      クラスからコピーされた説明: FieldMap
      指定した範囲に含まれるSymbolのStreamを返します。
      もし未踏のチャンクが含まれていればそれを同時に生成します。
      計算量はフィールド全体の大きさを (H, W) として O(log(H) + log(W) + range.h * range.w) です。
      オーバーライド:
      rangeSymbolStream クラス内 FieldMap
      パラメータ:
      range - Symbolが含まれている範囲
      戻り値:
      範囲内に存在するSymbolのStream