只需单击 1 个按钮即可连续切换屏幕?
continous screen switching with 1 click of a button?
您好,我想用鼠标单击一个按钮(右键单击)来连续切换屏幕,但我不知道如何实现?我已经设法用鼠标切换了屏幕,但是当它到达屏幕 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
中较小的一个。
所以当 screen
达到 3 时,你再次点击鼠标,它又被设置为 3。
您可以通过将 mousePressed
更改为:
来解决此问题
void mousePressed(){
screen = (screen + 1) % 4;
}
这样,每次单击鼠标时屏幕都会增加 1,但在达到 3 后,下次单击时又会设置回 0,因为 4 % 4 = 0
并且您会再次从屏幕 0 开始。
您好,我想用鼠标单击一个按钮(右键单击)来连续切换屏幕,但我不知道如何实现?我已经设法用鼠标切换了屏幕,但是当它到达屏幕 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
中较小的一个。
所以当 screen
达到 3 时,你再次点击鼠标,它又被设置为 3。
您可以通过将 mousePressed
更改为:
void mousePressed(){
screen = (screen + 1) % 4;
}
这样,每次单击鼠标时屏幕都会增加 1,但在达到 3 后,下次单击时又会设置回 0,因为 4 % 4 = 0
并且您会再次从屏幕 0 开始。