2011年11月21日 星期一

上機考


int score; 
int[] X; 
int[] Y; 
int[] Z; 

PImage img;
PImage kill;
PImage hitto; 
void setup(){ 
size(800,600);
background(172,172,172);
score=0; 

X= new int[50];
Y= new int[50];
Z = new int[50];

img = loadImage("bug.jpg");
kill = loadImage("null.jpg");
hitto=loadImage("hit.jpg");

for(int i=0;i<50;i++)
{
Z[i]=1;
X[i]=(int)random(640);
Y[i]=(int)random(480);
}

for(int i=0;i<50;i++)
{
if(Z[i]==1)image(img,X[i],Y[i]);
else if(Z[i]==0)image(kill,X[i],Y[i]);
}
}

void draw(){
background(172,172,172);

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 && XD[i]==1 && score<50)
{
Z[i]=0; 
score++; 
}
}
}
}

for(int i=0;i<50;i++)
{
if(Z[i]==1)
image(img,X[i],Y[i]);
else if(Z[i]==0)
image(kill,X[i],Y[i]);
}

if(score==50)
{
background(255);
fill(0);
text("Win!!",100,100);
}

PFont font;
font=loadFont("AgencyFB-Reg-48.vlw");
textFont(font);
textSize(50);
text("Score:",500,580);
text(score,670,580);
image(hitto,mouseX-50,mouseY-50);
}
        這次的期中上機表現得不盡理想,主要原因可能是大一的程設底子沒有打得很扎實,以至於要臨時運用時沒辦法運用自如。在第一階段的考試總是很努力的思考著要如何把蚊子印出來,但結果卻是不如預期。於是經過課後的思考摸索以及跟同學請教,發覺這個程式用array來處理是比較恰當的。藉由這次的上機,不僅了解到自己的不足,更能從這次的經驗去加以彌補學習。

沒有留言:

張貼留言