クラス Symbol
java.lang.Object
net.trpfrog.medipro_game.symbol.Symbol
- 直系の既知のサブクラス:
Alert
,Background
,Background
,CometManager
,Couple
,DefenceCounter
,Earth
,Heart
,ImageAnimationSymbol
,Moon
,MovableSymbol
,RocketLiveCount
,ScoreCounter
,ShootingStar
,Star
,Station
,SubtractCount
,Twinkle
,ZodiacLineSymbol
,ZodiacSign
public class Symbol
extends java.lang.Object
宇宙空間に描画するモノのクラス。
- 作成者:
- つまみ
-
コンストラクタの概要
-
メソッドの概要
修飾子とタイプ メソッド 説明 double
calcSightLineX()
大きさ1の視線方向のベクトルに対し、そのx軸成分を返します。double
calcSightLineY()
大きさ1の視線方向のベクトルに対し、そのy軸成分を返します。void
createHitJudgementRectangle(int w, int h)
非推奨、削除予定: このAPI要素は将来のバージョンで削除予定です。この実装では長方形の当たり判定領域を作成します。java.awt.Point
createPoint()
オブジェクトの座標を表すPointクラスを作成します。Drawable
createTranslatedDrawer(int drawRangeX, int drawRangeY)
描画範囲の座標に合わせて一時的に座標をずらして描画するDrawer
を取得します。boolean
equals(java.lang.Object o)
void
faceTo(double x, double y)
void
faceTo(Symbol other)
java.awt.geom.Area
getAbsoluteHitBox()
現在の座標と角度を元に生成された当たり判定の領域を返します。double
getAngleDegrees()
オブジェクトの角度を度数表記で取得します。double
getAngleRadians()
オブジェクトの角度を弧度法の表記で取得します。Drawable
getDrawer()
描画用クラスを取得します。java.awt.Rectangle
getHitJudgeRectangle()
非推奨、削除予定: このAPI要素は将来のバージョンで削除予定です。この実装では長方形の当たり判定領域を参照します。java.awt.Point
getPoint()
推奨されていません。座標管理をPoint2Dクラスへ移行するため、このメソッドは意図しない挙動を起こす可能性があります。java.awt.geom.Point2D
getPoint2D()
オブジェクトの座標をPoint2Dクラスで取得します。RelativeHitBox
getRelativeHitBox()
相対座標で管理された当たり判定の範囲を返します。double
getX()
オブジェクトのx座標を返します。double
getY()
オブジェクトのy座標を返します。int
hashCode()
boolean
isTouched(java.awt.Point p)
非推奨、削除予定: このAPI要素は将来のバージョンで削除予定です。この実装では長方形の当たり判定領域を参照します。boolean
isTouched(java.awt.Rectangle r)
非推奨、削除予定: このAPI要素は将来のバージョンで削除予定です。この実装では長方形の当たり判定領域を参照します。boolean
isTouched(Symbol other)
非推奨、削除予定: このAPI要素は将来のバージョンで削除予定です。この実装では長方形の当たり判定領域を参照します。void
setAngleDegrees(double angleDegrees)
オブジェクトの角度を度数表記で変更します。void
setDrawer(Drawable drawer)
描画用クラスを設定します。void
setLocation(double x, double y)
オブジェクトの座標を設定します。void
setPoint(java.awt.Point point)
推奨されていません。座標管理をPoint2Dクラスへ移行するため、このメソッドは意図しない挙動を起こす可能性があります。void
setRelativeHitBox(RelativeHitBox relativeHitBox)
相対座標で管理された当たり判定の範囲、RelativeHitBoxを登録します。void
setRelativeHitJudgeRectangle(java.awt.Rectangle hitJudgeRectangle)
非推奨、削除予定: このAPI要素は将来のバージョンで削除予定です。この実装では長方形の当たり判定領域を作成します。void
setX(double x)
オブジェクトのx座標を設定します。void
setY(double y)
オブジェクトのy座標を設定します。boolean
touches(Symbol other)
他のSymbolと触れているかどうかを返します。void
translate(double dx, double dy)
オブジェクトの座標を設定した分だけ移動させます。void
turnAnticlockwiseDegrees(double dt)
指定した角度だけ反時計回りにオブジェクトを回転させます。void
turnClockwiseDegrees(double dt)
指定した角度だけ時計回りにオブジェクトを回転させます。クラスから継承されたメソッド java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
-
コンストラクタの詳細
-
Symbol
public Symbol() -
Symbol
public Symbol(double x, double y) -
Symbol
public Symbol(int x, int y)
-
-
メソッドの詳細
-
setDrawer
描画用クラスを設定します。- パラメータ:
drawer
- Drawableを実装した描画用クラス
-
getDrawer
描画用クラスを取得します。- 戻り値:
- Drawableを実装した描画用クラス
-
createTranslatedDrawer
描画範囲の座標に合わせて一時的に座標をずらして描画するDrawer
を取得します。- パラメータ:
drawRangeX
- 中央に表示したいオブジェクトのx座標drawRangeY
- 中央に表示したいオブジェクトの左上のy座標- 戻り値:
- 描画範囲の座標に合わせて一時的に座標をずらして描画する
Drawer
-
getPoint
@Deprecated public java.awt.Point getPoint()推奨されていません。座標管理をPoint2Dクラスへ移行するため、このメソッドは意図しない挙動を起こす可能性があります。オブジェクトの座標を取得します。- 戻り値:
- オブジェクトの座標
-
setPoint
@Deprecated public void setPoint(java.awt.Point point)推奨されていません。座標管理をPoint2Dクラスへ移行するため、このメソッドは意図しない挙動を起こす可能性があります。オブジェクトの座標を設定します。- パラメータ:
point
- 新しく設定するオブジェクトの座標
-
createPoint
public java.awt.Point createPoint()オブジェクトの座標を表すPointクラスを作成します。- 戻り値:
- オブジェクトの座標
-
getPoint2D
public java.awt.geom.Point2D getPoint2D()オブジェクトの座標をPoint2Dクラスで取得します。- 戻り値:
- オブジェクトの座標
-
setLocation
public void setLocation(double x, double y)オブジェクトの座標を設定します。- パラメータ:
x
- x座標y
- y座標
-
translate
public void translate(double dx, double dy)オブジェクトの座標を設定した分だけ移動させます。- パラメータ:
dx
- x軸方向への変位dy
- y軸方向への変位
-
getX
public double getX()オブジェクトのx座標を返します。- 戻り値:
- x座標
-
getY
public double getY()オブジェクトのy座標を返します。- 戻り値:
- y座標
-
setX
public void setX(double x)オブジェクトのx座標を設定します。- パラメータ:
x
- x座標
-
setY
public void setY(double y)オブジェクトのy座標を設定します。- パラメータ:
y
- y座標
-
calcSightLineX
public double calcSightLineX()大きさ1の視線方向のベクトルに対し、そのx軸成分を返します。- 戻り値:
- 大きさ1の視線方向ベクトルのx成分
-
calcSightLineY
public double calcSightLineY()大きさ1の視線方向のベクトルに対し、そのy軸成分を返します。- 戻り値:
- 大きさ1の視線方向ベクトルのy成分
-
getAngleDegrees
public double getAngleDegrees()オブジェクトの角度を度数表記で取得します。- 戻り値:
- オブジェクトの角度
-
getAngleRadians
public double getAngleRadians()オブジェクトの角度を弧度法の表記で取得します。- 戻り値:
- オブジェクトの角度
-
setAngleDegrees
public void setAngleDegrees(double angleDegrees)オブジェクトの角度を度数表記で変更します。- パラメータ:
angleDegrees
- オブジェクトの角度
-
turnAnticlockwiseDegrees
public void turnAnticlockwiseDegrees(double dt)指定した角度だけ反時計回りにオブジェクトを回転させます。- パラメータ:
dt
- 回転角 (度数表記)
-
turnClockwiseDegrees
public void turnClockwiseDegrees(double dt)指定した角度だけ時計回りにオブジェクトを回転させます。- パラメータ:
dt
- 回転角 (度数表記)
-
faceTo
-
faceTo
public void faceTo(double x, double y) -
createHitJudgementRectangle
@Deprecated(forRemoval=true) public void createHitJudgementRectangle(int w, int h)非推奨、削除予定: このAPI要素は将来のバージョンで削除予定です。この実装では長方形の当たり判定領域を作成します。RelativeHitBox
の実装により、より良い当たり判定が作れるようになったため、 代わりにsetRelativeHitBox(RelativeHitBox)
を利用してください。 このメソッドと同様の操作をRelativeHitBox.makeRectangle(double, double)
で行うことができます。座標を中心に幅w, 高さh の当たり判定用長方形を作成します。- パラメータ:
w
- 当たり判定用の長方形の幅h
- 当たり判定用の長方形の高さ- 関連項目:
setRelativeHitBox(RelativeHitBox)
,RelativeHitBox.makeRectangle(double, double)
-
setRelativeHitJudgeRectangle
@Deprecated(forRemoval=true) public void setRelativeHitJudgeRectangle(java.awt.Rectangle hitJudgeRectangle)非推奨、削除予定: このAPI要素は将来のバージョンで削除予定です。この実装では長方形の当たり判定領域を作成します。RelativeHitBox
の実装により、より良い当たり判定が作れるようになったため、 代わりにsetRelativeHitBox(RelativeHitBox)
を利用してください。 このメソッドの上位互換の操作をRelativeHitBox(Shape)
で行うことができます。 こちらでは長方形以外も設定することができます。オブジェクトの座標を右上とした相対範囲の当たり判定を設定します。- パラメータ:
hitJudgeRectangle
- 当たり判定の相対範囲- 関連項目:
setRelativeHitBox(RelativeHitBox)
,RelativeHitBox(Shape)
-
getHitJudgeRectangle
@Deprecated(forRemoval=true) public java.awt.Rectangle getHitJudgeRectangle()非推奨、削除予定: このAPI要素は将来のバージョンで削除予定です。この実装では長方形の当たり判定領域を参照します。RelativeHitBox
の実装により、より良い当たり判定が作れるようになったため、 代わりにsetRelativeHitBox(RelativeHitBox)
をした上でgetAbsoluteHitBox()
またはgetRelativeHitBox()
を利用してください。当たり判定の範囲を返します。- 戻り値:
- 当たり判定の範囲。範囲が設定されていない場合はnull
- 関連項目:
getAbsoluteHitBox()
,getRelativeHitBox()
-
isTouched
非推奨、削除予定: このAPI要素は将来のバージョンで削除予定です。この実装では長方形の当たり判定領域を参照します。RelativeHitBox
の実装により、より良い当たり判定が作れるようになったため、 代わりにsetRelativeHitBox(RelativeHitBox)
をした上でtouches(Symbol)
を利用してください。指定したSymbolが自身と接触しているかどうかを返します。 当たり判定が設定されていない場合は座標が重なっているかで判断します。- パラメータ:
other
- 接触しているかの判定対象のオブジェクト- 戻り値:
- otherと接触しているかどうか
- 関連項目:
touches(Symbol)
-
isTouched
@Deprecated(forRemoval=true) public boolean isTouched(java.awt.Point p)非推奨、削除予定: このAPI要素は将来のバージョンで削除予定です。この実装では長方形の当たり判定領域を参照します。RelativeHitBox
の実装により、より良い当たり判定が作れるようになったため、 代わりにsetRelativeHitBox(RelativeHitBox)
をした上でtouches(Symbol)
、またはgetAbsoluteHitBox()
,Area.intersect(Area)
を利用してください。指定した点が自身と接触しているかどうかを返します。 当たり判定が設定されていない場合は座標が重なっているかで判断します。- パラメータ:
p
- 接触しているかの判定対象の座標- 戻り値:
- pと接触しているかどうか
- 関連項目:
touches(Symbol)
,getAbsoluteHitBox()
,Area.intersect(Area)
-
isTouched
@Deprecated(forRemoval=true) public boolean isTouched(java.awt.Rectangle r)非推奨、削除予定: このAPI要素は将来のバージョンで削除予定です。この実装では長方形の当たり判定領域を参照します。RelativeHitBox
の実装により、より良い当たり判定が作れるようになったため、 代わりにsetRelativeHitBox(RelativeHitBox)
をした上でtouches(Symbol)
、またはgetAbsoluteHitBox()
,Area.intersect(Area)
を利用してください。指定した長方形範囲が自身と接触しているかどうかを返します。 自身に当たり判定が設定されていない場合は座標が重なっているかで判断します。- パラメータ:
r
- 接触しているかの判定対象の長方形- 戻り値:
- rと接触しているかどうか
- 関連項目:
touches(Symbol)
,getAbsoluteHitBox()
,Area.intersect(Area)
-
getRelativeHitBox
相対座標で管理された当たり判定の範囲を返します。- 戻り値:
- 相対座標で管理された当たり判定の範囲
-
setRelativeHitBox
相対座標で管理された当たり判定の範囲、RelativeHitBoxを登録します。- パラメータ:
relativeHitBox
- 相対座標で管理された当たり判定の範囲
-
getAbsoluteHitBox
public java.awt.geom.Area getAbsoluteHitBox()現在の座標と角度を元に生成された当たり判定の領域を返します。- 戻り値:
- 現在の座標と角度を元に生成された当たり判定の領域
-
touches
他のSymbolと触れているかどうかを返します。- パラメータ:
other
- 相手のSymbol- 戻り値:
- 他のSymbolと触れているかどうか
-
equals
public boolean equals(java.lang.Object o)- オーバーライド:
equals
クラス内java.lang.Object
-
hashCode
public int hashCode()- オーバーライド:
hashCode
クラス内java.lang.Object
-