GMap

class GMap : Closeable

游戏地图,存储和地图相关的所有数据,同时负责地图的打印。

有关打印更多的信息请查阅:ConsolePrinter

Author

空梦

Types

Link copied to clipboard
object Builder

GMap 的构造器

Link copied to clipboard
object Companion

Functions

Link copied to clipboard
fun appendReusableTask(flag: Int, task: Runnable)

添加一个循环任务(执行后不会被删除)

Link copied to clipboard
fun appendTask(flag: Int, task: Runnable)

添加一个普通任务

Link copied to clipboard

检查指定实体与地图中其它实体是否存在碰撞

Link copied to clipboard
open override fun close()

关闭当前 map

Link copied to clipboard

继续执行所有线程(线程安全)

Link copied to clipboard

继续执行事件线程(线程安全)

Link copied to clipboard

继续执行逻辑线程(线程安全)

Link copied to clipboard

继续执行渲染线程(线程安全)

Link copied to clipboard
fun interrupt()

终止通过 start 启动的所有任务

Link copied to clipboard
fun pauseAll()

暂停所有线程(线程安全)

Link copied to clipboard

暂停事件线程(线程安全)

Link copied to clipboard

暂停逻辑线程(线程安全)

Link copied to clipboard

暂停渲染线程(线程安全)

Link copied to clipboard
fun putEntity(entity: GEntity, layout: Int)

放置一个实体

Link copied to clipboard
fun removeReusableTask(flag: Int, task: Runnable)

删除一个循环任务

Link copied to clipboard
fun render()

渲染所有实体

Link copied to clipboard
fun start(eventInterval: Long, logicInterval: Long, renderInterval: Long, logicCondition: BooleanSupplier)

让引擎接管所有时序控制。

Link copied to clipboard
fun update(time: Long)

更新地图中的信息。

Properties

Link copied to clipboard

所有实体

Link copied to clipboard
var clear: () -> Unit

每次渲染前的清图操作

Link copied to clipboard

所有可碰撞实体

Link copied to clipboard
Link copied to clipboard
val height: Int

纵向字符数量

Link copied to clipboard

所有可视实体

Link copied to clipboard
val width: Int

横向字符数量