クラス MovableSymbol

java.lang.Object
net.trpfrog.medipro_game.symbol.Symbol
net.trpfrog.medipro_game.symbol.MovableSymbol
直系の既知のサブクラス:
Car, Comet, Meteorite, Rocket, Rocket, Train

public class MovableSymbol
extends Symbol
速度を持つSymbolのクラス。
作成者:
つまみ
  • コンストラクタの詳細

    • MovableSymbol

      public MovableSymbol​(double x, double y)
      座標(double)を指定してMovableSymbolを生成します。
      パラメータ:
      x - x座標
      y - y座標
    • MovableSymbol

      public MovableSymbol​(int x, int y)
      座標(int)を指定してMovableSymbolを生成します。
      パラメータ:
      x - x座標
      y - y座標
    • MovableSymbol

      public MovableSymbol()
      座標を指定せずMovableSymbolを生成します。
  • メソッドの詳細

    • getSpeedX

      public double getSpeedX()
      シンボルのx軸方向の速度を取得します。
      戻り値:
      シンボルのx軸方向の速度
    • getSpeedY

      public double getSpeedY()
      シンボルのy軸方向の速度を取得します。
      戻り値:
      シンボルのy軸方向の速度
    • getSpeedPxPerSecond

      public double getSpeedPxPerSecond()
      シンボルの速度の大きさを取得します。
      戻り値:
      シンボルの速度の大きさ
    • getMinSpeed

      public double getMinSpeed()
      シンボルの速度の最小値を返します。
      戻り値:
      シンボルの速度の最小値
    • setMinSpeed

      public void setMinSpeed​(double minSpeed)
      シンボルの速度の最小値を設定します。
      パラメータ:
      minSpeed - シンボルの速度の最小値
    • getMaxSpeed

      public double getMaxSpeed()
      シンボルの速度の最大値を返します。
      戻り値:
      シンボルの速度の最大値
    • setMaxSpeed

      public void setMaxSpeed​(double maxSpeed)
      シンボルの速度の最大値を設定します。
      パラメータ:
      maxSpeed - シンボルの速度の最大値
    • setSpeedPxPerSecond

      public void setSpeedPxPerSecond​(double speedPxPerSecond)
      シンボルの速度 [px/s] の大きさを設定します。
      パラメータ:
      speedPxPerSecond - シンボルの速度の大きさ
    • accelerate

      public void accelerate​(double a)
      指定した量だけ加速します。
      パラメータ:
      a - 加速度
    • move

      public void move​(double seconds)
      速度 [px/s] に秒数をかけた距離移動します。
      パラメータ:
      seconds - 移動する分の秒数
    • moveMilliseconds

      public void moveMilliseconds​(int milliseconds)
      速度 [px/s] にミリ秒数をかけた距離移動します。
      パラメータ:
      milliseconds - 移動する分の秒数
    • getTimer

      public javax.swing.Timer getTimer()
      移動に使うタイマーを取得します。
      戻り値:
      移動に使うTimer
    • start

      public void start()
      自動的な移動を開始します。
    • stop

      public void stop()
      自動的な移動を停止します。