2012年12月2日 星期日

上機考

遇到的問題

1.蚊子沒有50隻,原本想硬把他都宣告出來,但我知道要用陣列做,所以就只單一宣告幾隻,陣列還不清楚。

解決方法: 

使用陣列隨機產生50隻蚊子
for(int i=0;i<50;i++){  


Mx[i]=(int)random(800); //X軸隨機在0~800內

My[i]=(int)random(800); //y軸隨機在0~800內

當初就是把random(800)直接帶入image(img_1 ,   ,   , 50 , 50)裡
造成不知道錯誤在哪,而且不停的一直隨機產生50隻。

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
2. 打死蚊子無法消失,分數無法正常記分。

解決方法: 

其實只要把它消失在舞台上就好了......。太執著於把他殺死。並且還要設定碰觸蚊子圖片的範圍,碰觸到後,移置舞台外然後SCORE++。SCORE達50分後,就可結束遊戲。


text("SCORE = "+score, 800, 80);
{ 
for(int i=0;i<50;i++){

if(mousePressed==true){
f(mouseButton==LEFT){
if(mouseX<=x[i]+50 && mouseX>=x[i] && mouseY<=y[i]+50 && mouseY>=y[i] ) //單1隻蚊子的碰觸大小
{
x[i]=1000;
y[i]=800;  //就把他們丟到舞台外
score++;}
}
}
} // 



if(score==50) // 第50隻蚊子
textSize(100);
text("YOU WIN !!", 350, 180 ); 







心得:
這次上機考,真的不難,但我沒考好QQ,應該就是陣列那一塊我PDF找不到線索,這次很多人考100,也恭喜恭喜大家。其實卡在陣列那邊,我就真的後面都耽誤到了,事實上我大概15分鐘左右,就做差不多在發呆了,就剩下陣列那邊,蚊子就是那幾隻也是我硬宣告的,看來一失足真的會千古恨,不過老師覺得我有做個50分好像已經很滿意,但是我覺得我應該可以更好。期末專案我看看能不能來點以前沒有的創意。

沒有留言:

張貼留言