
PImage img,mouse;
int [] mx=new int[50];//x軸
int [] my=new int[50];//y軸
int [] mm=new int[50];//判斷蚊子是否存在
int score;
int abc=0;
void setup(){
size(600,600);
background(255);
img = loadImage("123.jpg");
mouse = loadImage("456.jpg");
if(abc==0){
abc++;
for(int i=0;i<50;i++){
mx[i]=(int)random(0,500);
my[i]=(int)random(0,500);
mm[i]=1;
}
}
for(int i=0;i<50;i++){
if(mm[i]==1)image(img,mx[i],my[i],30,30);
}
//印出蚊子跟拍子
words();
fill(255,255,255);
}
void draw(){
setup();
for(int i=0;i<50;i++)
{ if(mousePressed==true)
{ if(mouseButton==LEFT)
{ if(mx[i]<=mouseX && mx[i]>=mouseX-50 && my[i]<=mouseY && my[i]>=mouseY-50 && mm[i]==1 && score<50)
{ mm[i]=0;
score++;
}
}
}
}
image(mouse,mouseX,mouseY,50,50);
}
//讓蚊子消失
void words(){
textSize(30);
fill(0);
text("Score:",450,500);
text(score,550,500);//分數
if (score==50){
background(255);
fill(0);
textSize(100);
text("you win",120,300);
}
}
//勝利畫面
這次考試中,我覺得最難的地方在於如何
讓蚊子隨機產生,且不會移動,最初都只能不斷的
冒出蚊子圖片,嘗試了一些寫法,總是弄不好(最後發現其實錯誤不少),
以至於考試結束時分數不好看,最後是請教寫好的人,描述用陣列
的方式讓蚊子圖片隨機產生且不動,解決這一大問題,
其實後面就容易多了,藉由更換背景讓蚊子消失,還有如何讓分數增加等,
雖然題目不難,但是卻寫不出來,還是需要別人指點,還需要多加把勁才行。
沒有留言:
張貼留言