2011年11月21日 星期一

上機考



考試時我只印出了"分數"圖片印不出來一直卡在那,要不然印出來了又被background蓋過去,後還跟同學討論,發現,我的問題一大堆!!於是,我們一步一步慢慢做,終於做出了打蚊子這項上機考,有種虛脫的感覺,但還是挺開心的啦,看別人打得都很簡單很有道理, 自己做就問題一堆...但當問題解決時那種收穫和成就覺很好。

PFont form;
PImage img1,img2,img3;
int i;
int score;
int [] x;
int [] y;
int [] Q;

void setup()
{
size(650,650);
background(0);
score=0;
x=new int[50];
y=new int[50];
Q=new int[50];
img1 = loadImage("蚊子.jpg");
img2 = loadImage("拍子.jpg");
img3 = loadImage("黑底色.jpg");
for(int i=0;i<50;i++){
Q[i]=1;
x[i]=(int) random(650);
y[i]=(int) random(650);
}
for(i=0;i<50;i++){
if(Q[i]==1) image(img1, x[i],y[i],50,50);
if(Q[i]==0) image(img3, x[i],y[i],50,50);
}
}
void draw(){
background(0);
for(int i=0;i<50;i++){
if(mousePressed==true){
if(mouseButton==LEFT){
if(x[i]<=mouseX && x[i]>=mouseX-50 && y[i]<=mouseY && y[i]>=mouseY-50 && Q[i]==1 && score<50){
Q[i]=0;
score++;
}
}
}
}
for(i=0;i<50;i++){
if(Q[i]==1) image(img1, x[i],y[i],50,50);
else if(Q[i]==0) image(img3,x[i],y[i],50,50);
}
PFont font;
font=loadFont("AmericanTypewriter-24.vlw");
textFont(font);
fill(255);
textSize(30);
text("Score:",500,90);
text(score,595,90);
image(img2,mouseX-50,mouseY-50,65,65);
if(score==50){
background(0);
textSize(72);
fill(255);
text("YOU WIN!!!",125,325);
}
}

沒有留言:

張貼留言