ボタンの1回のクリックで連続画面切り替え?

ChickenMan:

こんにちは、私は継続的に私のマウスを使用して、ボタンのワンクリック(右クリック)で画面を切り替えたいが、私はこれを実現する方法を知りませんか?私は、マウスで画面を切り替えることができたが、それはそれは、画面3になったとき、私は私がクリックして、画面3上で停止していないすべての時間のたびに切り替えたいと思い停止します。

コード:

int screen = 0;
void setup() {
size(200, 100);
}
void draw() {
background(0);
fill(255);
if(screen == 0) {
text("START THE GAME!!!", 20, 50);
}
if(screen == 1) {
text("your on level 1", 20, 50);
}
if(screen == 2) {
text("Ooh man onto level 2", 20, 50);
}
if(screen == 3) {
text("YOU HAVE WON!!! Gratz", 20, 50);
}
}

void mousePressed() {
screen = min(screen + 1, 3);
}
ガンボ :

現在、あなたはセットscreenの小さい方に変数をscreen + 1して3だから、ときscreen3に到達し、そしてあなたがもう一度あなたのマウスをクリックして、それだけで再び3に設定されています。

あなたは変更することでこの問題を解決することができmousePressedました:

void mousePressed(){
     screen = (screen + 1) % 4;
}

この方法で、あなたのマウスをクリックして1度にすることにより、画面が大きくなるが、それはので、それは、次のクリックで0にセットバックである3に達した後4 % 4 = 0、あなたが再びスクリーン0から始めます。

おすすめ

転載: http://10.200.1.11:23101/article/api/json?id=396885&siteId=1