Week06中澤的學習網誌
一、老師幫助各組教學期中作品
老師幫助我組完成基礎的鱷魚咬手指期中遊戲
程式碼:
int bad=0;
int [] all=new int[18];
void setup(){
size(500,500);
bad=int(random(18)); all[bad]=1;
println(bad);
}
boolean bGameOver=false;
void draw(){
if(bGameOver){
background(255,0,0);
return;
}
background(255);
fill(0,155,0);ellipse(250,250,300,300);
for(int i=0;i<9;i++){
if(all[i]==-1) continue;
fill(255); rect(110+i*30,200,30,30);
if(110+i*30<mouseX && mouseX < 110+i*30+30 &&
200 < mouseY && mouseY <200+30){
fill(0);rect(110+i*30,200,30,30);
if(mousePressed && all[i]!=1) all[i]=-1;
if(mousePressed && all[i]==1) bGameOver=true;
}
}
for(int i=0;i<9;i++){
if(all[i+9]==-1) continue;
fill(255);rect(110+i*30,300,30,30);
if(110+i*30<mouseX && mouseX <100+i*30+30 &&
300 < mouseY && mouseY <300+30){
fill(0);rect(110+i*30,300,30,30);
if(mousePressed && all[i+9]!=1) all[i+9]=-1;
if(mousePressed && all[i+9]==1) bGameOver=true;
}
}
}
二、爆爆王
程式碼:
int bad=0;
int [] all=new int[18];
void setup(){
size(500,500);
bad=int(random(18)); all[bad]=1;
println(bad);
}
boolean bGameOver=false;
void draw(){
if(bGameOver){
background(255,0,0);
return;
}
background(255);
fill(0,155,0);ellipse(250,250,300,300);
for(int i=0;i<9;i++){
if(all[i]==-1) continue;
fill(255); rect(110+i*30,200,30,30);
if(110+i*30<mouseX && mouseX < 110+i*30+30 &&
200 < mouseY && mouseY <200+30){
fill(0);rect(110+i*30,200,30,30);
if(mousePressed && all[i]!=1) all[i]=-1;
if(mousePressed && all[i]==1) bGameOver=true;
}
}
for(int i=0;i<9;i++){
if(all[i+9]==-1) continue;
fill(255);rect(110+i*30,300,30,30);
if(110+i*30<mouseX && mouseX <100+i*30+30 &&
300 < mouseY && mouseY <300+30){
fill(0);rect(110+i*30,300,30,30);
if(mousePressed && all[i+9]!=1) all[i+9]=-1;
if(mousePressed && all[i+9]==1) bGameOver=true;
}
}
}
二、爆爆王
程式碼:
沒有留言:
張貼留言