如何创建控制流? C ++

时间:2014-04-28 17:30:31

标签: c++ openframeworks

首先,对于通用标题感到抱歉,我不知道该向谁提出问题。

我遇到了麻烦,我试图创建一个控件,但我不知道该怎么做。这就是我想做的事情:

我创建了一个天文台(只是一个增加1乘1的int),我想写一下:如果clickNumber == 1且计时器小于144,等到达到这个数字,如果是144,那么make和动作,然后完全一样,如果clickNumber == 2并且计时器小于72,等到它达到这个数字,如果计时器是== 72那么make和动作。

我认为这可能很容易,但我无法理解如何做到这一点。

谢谢大家

1 个答案:

答案 0 :(得分:0)

在事件和对象方面,您的问题更好。

假设你有一个天文台,它至少有三个部分:显示,按钮和代码。显示屏将显示计时器的值。按钮的行为与您描述的一样。代码是管理一切的部分。

您的天文台代码将从至少两个来源接收事件:定时器和按钮。计时器是一个系统时间,定期向您发送消息(如每秒一次)。当用户点击按钮时,该按钮将向您的计时器代码发送一个事件。

因此,您需要使用一些静态变量来保存您的信息。

您需要考虑事件:

if event == button click
   then increment click and check click count.
endif

if event == timer
   then
      increment chronometer value.
      if chronometer value == limit, then stop the timer.
endif

算法的实现取决于您使用的GUI框架。