私の無知を間違えていますが、私は、このアイデアはかなりシンプルではあるが、Processingを使ってプログラミングすることについての私の知識では挑戦的であることが判明しました。あなたは、10秒ごとに変数に1単位を追加する必要があることがわかります。これはコードです:Processingで10秒ごとに変数に+1を追加するには?
int i = 0;
void setup()
{
frameRate(60);
}
void draw()
{
int time = (millis() % 10000)/1000;
if (time == 9)
{
i++;
} else {}
System.out.println("-------------------------------\n" +
"Timer: " + time + "\n"
+ "Adding 1 every 10 seconds: : " + i + "\n"
+ "-------------------------------");
}
問題はdraw()
とすぐtime
が、それは最後の60回を実行するif
声明を出すと、それは60の追加終了9秒に達すると、1秒間に60回ループするのでということですi
に10秒ごとに、私はちょうど私が彼らがそうのように増やすなどの不要な数字を減算アルゴリズムのいくつかの種類に適用しようとした1
追加する必要があります
int i = 1;
int toSubstract = 0; //Variable for algorithm
void setup()
{
frameRate(60);
}
void draw()
{
int time = (millis() % 10000)/1000;
if (time == 9)
{
i++;
algToSubstract();
} else {}
System.out.println("-------------------------------\n" +
"Timer: " + time + "\n"
+ "Adding 1 every 10 seconds: : " + i + "\n"
+ "-------------------------------");
}
void algToSubstract() //<--- This is the algorithm
{
i = i - toSubstract;
toSubstract++;
if (toSubstract > 59)
{
toSubstract = 0;
} else {}
}
を210
...しかし、私はそれを動作させることができませんでした。 0 - そうi
= 2
i = i - toSusbract
(i
= 2
time
がif
文が実行9達し、i
= 1とtoSubstract
= 0
i
増加1:アイデアは、このようなものでしただからi
= 2)。
toSusbract
増加1そうtoSusbract
= 1
i
増加1 = 3のでi
i = i - toSusbract
(= 3 i
から1 = 2 SO i
)。
toSusbract
増加= 2
1そうtoSusbract
...プロセス
toSubstract
は、それが9
time
停止に再開さ59よりも大きくなっ...継続
言語はProcessingです。 [tag:processing]タグに注意してください。 –