我试图实现输入缓冲,我已经有了一套实现方案,但是还有一些疑问。

这个缓冲机制的原理是:

  • 在输入时:尝试解释这个输入,并在列表中找到匹配项
    -- 如果找到匹配项,则延迟该项的计时器
    -- 如果没有找到匹配项,则创建新项
  • 每一幀:在列表中更新每个项的计时器
    -- 如果某项的计时器超过了最大限值,则移除该项
  • 检查时:找到匹配项
    -- 如果找到匹配项,则移除并返回true
    -- 如果没有找到匹配项,则仅返回false

现在,我的问题是:是否应该使用列表(允许同时缓冲多个输入),或仅使用变量存储一个单独的项(允许在输入经过确认前取消该输入,如果你够快的话)。