AbstractEntity

abstract class AbstractEntity(x: Int, y: Int, width: Int, height: Int, visible: Boolean, collisible: Boolean) : GEntity

内置了一些实现的实体类

Author

空梦

Constructors

Link copied to clipboard
constructor(x: Int, y: Int, width: Int, height: Int, visible: Boolean, collisible: Boolean)

Functions

Link copied to clipboard
open override fun beKilled(map: GMap, killer: GEntity)

使该实体被指定实体杀死

Link copied to clipboard
abstract fun copy(): GEntity

返回当前对象的深拷贝对象

Link copied to clipboard
open fun getCollision(rect: Rect2D): Stream<Point2D>

abstract fun getCollision(x: Int, y: Int, width: Int, height: Int): Stream<Point2D>

获取当前实体指定区域内的碰撞信息。

Link copied to clipboard
open fun onCollision(map: GMap, that: GEntity)

在发生与其它实体的碰撞时触发

Link copied to clipboard
open fun onGenerate(map: GMap)

在被添加到地图时触发

Link copied to clipboard
open fun onRemove(map: GMap)

在被从地图移除后触发

Link copied to clipboard
abstract fun render(graphics: SafeGraphics)

将该实体绘制到画布中

Link copied to clipboard
abstract fun update(map: GMap, time: Long)

更新实体状态

Properties

Link copied to clipboard
open val bottom: Int

实体下边界的坐标

Link copied to clipboard
open val bound: Rect2D

实体所占区域

Link copied to clipboard
override var collisible: Boolean

该实体是否具有碰撞箱

Link copied to clipboard
override var died: Boolean

该实体是否死亡,为 true 时将会在下一个游戏循环中被移除

Link copied to clipboard
override var height: Int

实体宽度(单位:格)

Link copied to clipboard
open val right: Int

实体右边界的坐标

Link copied to clipboard
override var visible: Boolean

实体是否可见

Link copied to clipboard
override var width: Int

实体宽度(单位:格)

Link copied to clipboard
override var x: Int

实体 X 轴坐标(单位:格)

Link copied to clipboard
override var y: Int

实体 Y 轴坐标(单位:格)