Skip to content

Queue

队列(Queue)通常是指一种数据结构,用于按照先进先出的顺序管理元素。

队列在游戏开发中常用于管理事件、动作、任务等按照时间先后顺序发生的事物。例如,可以使用队列来管理游戏中的动画播放顺序、敌人的行动顺序等。

创建一个空的队列,并向队列中添加元素:

typescript
let queue = new Queue<Number>();
for (let index = 0; index < 3; index++) {
    queue.Enqueue(index);
}

成员变量

Queue.items : T[]
队列的所有元素。
Queue.count : number
队列的元素数。

成员方法

Queue.get ( index : number ) : T|undefined
根据元素索引获取元素值(索引值从0开始)。
Queue.Enqueue ( item : T ) : void
将元素添加到队列的末尾。
Queue.Dequeue ( ) : T|undefined
从队列的前端移除元素。
Queue.Peek ( ) : T|undefined
获取队头元素但不移除。
Queue.Clear ( ) : void
清除队列中的元素。
Queue.Swap ( rhs : Queue<T> ) : void
将当前队列中的元素与指定队列进行互换。
Queue.toString ( ) : string
返回当前Queue对象的字符串形式。
Queue.forEach ( callback : Callback ) : void
遍历队列。