質問するログイン新規登録

回答編集履歴

1

追記

2021/09/20 08:21

投稿

thkana
thkana

スコア7739

answer CHANGED
@@ -21,10 +21,13 @@
21
21
  //処理1
22
22
  } else if( frameCountが300~599の間にある ) { //if2段め
23
23
  //処理2
24
+ }else{
25
+ //処理3
24
26
  }
25
27
  ```
26
28
  においてframeCountは負の値にはなりませんから、if1段めで「値が0以上」であることを調べるのは無駄です。
27
29
  また、if1段めに引っかからずにif2段めのチェックに到達した場合は値が299を超えている、ということですから、if2段めの条件で「値が300以上」を調べるのも無駄です。
30
+ さらに、同様の動作で//処理3に到達した場合値は599を超えていることになります。
28
31
 
29
32
  以上が解決したとして、[frameCount](fhttps://processing.org/reference/frameRate.html)について言うなら、別に難しくもなんとなく、draw()関数が呼ばれるたびに1増加する変数、というだけです。つまり、frameCountが[frameRate](https://processing.org/reference/frameRate.html)の値になると多分1秒経ったんじゃないか、ということです。また、frameRateは実態としてはただの変数ですから適宜0にしてやると、その時点から計測を開始する、という使い方もできなくはありません。
30
33
  例えば、コレでおおよそ5秒毎に増加する値が(consoleに)表示されるでしょう。