如何使特定的节功能运行并返回主循环?

时间:2017-04-19 05:06:39

标签: c++ visual-studio-2015

我目前正在制作小型汽车模拟计划。我必须让汽车(单个角色)在阵列中移动。让我们说,我有一个有3个动作的功能。

void Move_around(){
      //first move
      Car.x++;
      //second move
      Car.y++;
      //3rd move
      Car.x++;
}

我希望汽车只能在主循环中移动一次。因此,一旦完成第一步,它将返回主循环然后返回到函数()并进行第二次移动,依此类推。我该怎么做?

1 个答案:

答案 0 :(得分:0)

一些可能的选择:

  1. 将函数拆分为三个小函数,然后从主循环中按顺序调用它们。
  2. 使用协同程序。
  3. 将坐标更改转换为事件并将其放入事件队列中。这次,函数本身只从队列中获取事件并对其进行处理。
  4. 您可以使用小函数作为队列中的事件来组合1.和3.