C++:ellojump类型的跳跃类游戏,如何实现连续按键时能正常的跳跃

我用定时器来进行台阶的移动:
图片说明
图片说明

然后在上一步还没走完之前再按一次移动就会出现台阶移动不到位的情况:图片说明

求助如何解决啊。

跳跃事件加个boolean呗,为true就说明正在跳跃,跳跃完毕后再置为false。
每次跳跃的时候判断这个boolean,如果已经在跳跃,就不要再进行新的跳跃动作了

如果在跳跃的时候 检测到按键,就结束正在进行的跳跃,把人的位置变成跳跃后的最终位置,然后响应按键,进行新的跳跃

可以使用动作队列:每次点击跳跃,将这个动作加入动作队列,只有一个动作完成时,才从队列中取出下一个动作