2011年12月29日 星期四

99361112上機考





PImage img,imn;
int i=0;
int num=50,w=50,h=50,sum=0;
int[] x = new int[num];
int[] y = new int[num];
int a,b;

void setup()
{
size(1000,800);
background(255);
frameRate(25);
smooth();
PImage img = loadImage("Mosquito.jpg");
PImage imn = loadImage("Swatter.jpg");

for(int i=0;i<50;i++)
{
int a=(int)random(0,900);
int b=(int)random(75,700);
x[i]=a;
y[i]=b;

image(img,a,b,w,h);
}

PFont font = loadFont("AgencyFB-Reg-48.vlw");
textFont(font);
textSize(18);
fill(0);
text("SCORE = ", 800, 50);
}

void draw()
{
if(sum<50){
background(255);
PFont font = loadFont("AgencyFB-Reg-48.vlw");
textFont(font);
textSize(18);
fill(0);
for(int i=0;i<50;i++)
{
PImage img = loadImage("Mosquito.jpg");
image(img,x[i],y[i],w,h);
}

text("SCORE = "+sum, 800, 50);
{
PImage imn = loadImage("Swatter.jpg");
image(imn,mouseX-25,mouseY-25,w,h);
for(int i=0;i<50;i++)
{
if(mouseX<=x[i]+50 && mouseX>=x[i] && mouseY<=y[i]+50 && mouseY>=y[i] )
{
x[i]=1000;
y[i]=800;
sum++;
}
}
}
}

else if(sum==50)
{
textSize(125);
fill(random(50,255),random(50,255),random(50,255));
text("YOU WIN !!", random(100,450), random(100,350));
}
}


上機考對我來說是一大難題,對原本就不擅長程式的我,其實在第一週考試根本毫無頭緒,最後也就打不出甚麼東西,後來一直問別人,一開始先照著別人的程式做,練習改改看內容看會有甚麼變化,從中漸漸地學習,也和同學經過不斷的討論,因為我本身比較不會找出問題點,所以會一直找不到錯誤的所在處,到頭來還是不懂為什麼程式執行不出來,後來真的是感謝同學的幫忙,最後程式終於跑了出來,也讓我感覺對processing有更大的興趣了。

沒有留言:

張貼留言