ネタ元 → スロットマシンを作ってみましたが
> とっても不思議なのですが、なぜ「ps = 1 - ps;」なのでしょう?
> かつ、ps をリセットするときが無いような?
タイマのイベント毎に 0 と 1 に入れ替わっているようです。
それでズレているかどうかの判定としているもよう。
他で使っている形跡はありませんね。
ふむ、0/1 を交互に繰り返したいわけか、僕ならどうやるだろう。
[1] 繰り返したいのは0/1なのか? それともfalse/trueなのか?
後者なら:
bool value = false;
value = !value; // επιならこれを繰り返す
[2] 「2を法としてインクリメントする」なのか?
そゆことならば:
int value = 0;
value = (value+1) % 2; // επιならこれを繰り返す
[3] 三項演算子でやっちゃう?
ならば
int value = 0;
value = (value==0) ? 1 : 0; // επιならこれを繰り返す
...いやいや、やりたいことが「かわりばんこに二者択一」であるなら
僕はこうしない(と、思う)。[1]のバリエーションで:
bool flip;
int value;
flip = !flip; // επιならこれを繰り返す
value = flip ? 1 : 0;