如何使特定的部分功能运行并返回主循环
How to I make specific section function run and go back to the main loop?
我当前正在制作一个小型汽车模拟程序。我必须使汽车(单个字符(在数组中移动。假设我有一个有3个动作的函数。
void Move_around(){
//first move
Car.x++;
//second move
Car.y++;
//3rd move
Car.x++;
}
我希望汽车只能在主循环中移动一次。因此,一旦完成了第一步,它将返回主循环,然后返回函数((,然后进行第二步,依此类推。我应该怎么做?
一些可能的选项:
- 将功能分为三个小型,然后从主循环中呼叫它们。
- 使用Coroutines。
- 将坐标更改为事件,并将其放置在事件队列中。这次,函数本身只是从队列中获取事件并处理它。
您可以组合1.和3.将小功能用作队列中的事件。
相关文章:
- 为什么是谷神星协方差.计算()似乎永远运行而不返回?
- 字符串函数在目标C++上运行时C++返回空
- 为什么在尝试测量函数返回所需的时间时,我的运行时编号是错误的?
- 如何创建两个具有相同名称和不同返回类型并基于布尔参数运行的函数
- 当函数返回C++向量实例时,它正在运行
- 即使我返回 -1,程序也会运行?
- Visual C 运行时:Malloc将指针返回到已经使用的内存(包含实际字符串)
- C++ OPEN SSL 库 HMAC 功能返回值每次运行时都不相同
- 有没有办法根据运行时值的类型返回 constexpr 对象
- wifi.status(),在AP_Mode运行时返回WL_Disconnected(6)
- 如何使特定的部分功能运行并返回主循环
- 如何调试正常运行但在 ide 中返回分段错误的程序?
- 为什么当 std::sort 中的比较函数始终返回 true 时出现运行时错误
- 挂钩发送/WSASEND返回运行时检查错误#0
- getPeername()在客户端在虚拟机上运行时返回我的本地主机地址
- 使用Ternery表达式返回参考会导致运行时错误
- rand()每次运行程序时都返回相同的数字
- 替换特定字母的函数不会以 void 返回类型运行
- 运行外部程序并获得返回的整数
- C++:如何运行一个系统命令N次(异步)并返回N次执行时间