遇到的問題:
1. 蚊子50隻無法隨機排列
2. 拍子無法與滑鼠指標同步
3. 無法消除蚊子
4. 無法計分
5. 無法顯示 " YOU WIN "
解決的方法:
1. 使用Array
for(int i=0;i<50;i++){
int a=(int)random(0,900); // 亂數位置 (0~900)
int b=(int)random(75,700); // 亂數位置 (75~700)
x[i]=a;
y[i]=b;}2.
使用 mouseX , mouseY
image(img,mouseX-25,mouseY-25,w,h);
// 在X與Y上-25 讓顯示更清楚
3.
使用 mousePressed
if(mousePressed==true)
if(mouseButton==LEFT) // 點擊滑鼠左鍵使其消除
4.
設定Score的初始值為0
text("SCORE = "+sum, 800, 50);{ // 計分的字的位置
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++;}}}} // 消除一隻 +1分
5.
if(sum==50) // 當拍死第50隻蚊子
textSize(125);
fill(random(50,255),random(50,255),random(50,255));
text("YOU WIN !!", 400, 180 ); // you win!!
心得:
整個忘了要上機考,所以沒怎麼複習考的還滿糟的。經過檢討後除錯後,了解到該認真加油了。
當天才想起要上機考真的還滿緊張的,連蚊子隨機排列在考試時都沒有弄好,拍子也到最後才弄出來,
不過已經來不及檢查了,其他的也就更不用說了,當下完全寫不出來‧‧‧‧‧‧。
我想,從現在開始努力追回進度,希望能在期末表現好一點。

沒有留言:
張貼留言