问题描述
这是我的第一篇文章:)
第二年我是一名平面设计专业的学生,我们必须为名片编写代码。 我想要的是,当我用鼠标单击时,名片的背景将改变。
它与布尔值一起用于两张图片。 但是现在我希望它可以处理四个图像。
已经向老师寻求帮助,她向我发送了有关Switch的信息。
到目前为止,这是我的代码
String Instagram="@Famoys_Saz";
String quote = "Guess my passion ;)";
PFont font;
PImage bg;
PImage Snake2;
PImage snake3;
PImage snake4;
boolean click = true;
void setup() {
size(850,550);
font = createFont("galaxyfaceano-4yM9.ttf",45);
textFont(font);
textAlign(CENTER);
bg = loadImage("Snake.jpg");
Snake2= loadImage ("Snake2.jpg");
click = true;
}
void draw() {
background(bg);
if (click == true ) {
image(bg,0);
} else {
image(Snake2,0);
}
text(Instagram,mouseX,mouseY);
text(quote,mouseY,05);
}
void mousepressed() {
click =! click;
}
这是我老师发给我的代码:
if( imageNumber == 1 ) {
} else if ( imageNumber == 2 ) {
} else {
}
有人可以帮我吗?在编码方面,我是个初学者。
解决方法
它看起来像这样:
switch( imageNumber ) {
case 1: // same as saying imageNumber == 1
//some code
break;
case 2: // same as saying imageNumber == 2
//some code here
break;
}
,
switch(imageNumber) {
case 1:
// do stuff
break;
case 2:
// do stuff
break;
case 3:
// do stuff
break;
case 4:
// do stuff
break;
default:
// if no case was selected,do this
}
开关易于阅读且效率高,有些程序员更喜欢else if
。只要可读性强,两者都很好,但是开关具有一些独特的特殊性,例如必须在大小写之间使用break;
。 break;
将退出开关,否则它将评估其他所有可能的情况(因此,您节省了一些执行时间)。
我在一个机器人项目中偶然地跳过了break;
语句,因此机器人可以“从现在开始做所有事情”,但这是很不常见的事情,并且是许多初学者错误的源头,他们忘记了{{ 1}}。
根据语言的不同,开关可以评估不同的事物,但经典的是整数和字符串。
玩得开心!