1. What is your favorite homework?
我覺得我最喜歡是打蚊子上機考,我在那裡學到了很多,學到了陣列是如何使用在processing,和朋友交流程式語言,互相教導,讓我對程式的興趣更加的加深。
2. What did you learn in this course?
我學到了如何在眾資料中找資料,期中期末專案你可以做你自己想做的東西,我向其他課程,只是一昧著"背""背""背",然後之後就忘了,這個課程就是要你弄懂他,學會他。
3. What did you change after this course?
讓我改變最多的地方是對程式的興趣程度,雖然自己寫的並沒有很好,至少我有盡自己的全力把它做好
2011年12月26日 星期一
2011年11月21日 星期一
上機考
過關畫面:

死掉的蚊子:

程式碼+註解:
PImage img1;//自設值
PImage img2;//自設值
PImage img3;//自設值
int[] x;//陣列(蚊子)的X軸
int[] y;//陣列(蚊子)的Y軸
int[] life;//判斷蚊子是否死掉
//陣列是來儲存蚊子上XY軸的位置
int score=0;//宣告分數
void setup() {
x=new int[50];//陣列50
y=new int[50];//陣列50
life=new int[50];//宣告陣列
size(600,600);//長寬600*600
//background(255);
//rect(50,50,100,50);
img1=loadImage("a.jpg");//讀取圖片
img2=loadImage("b.jpg");//讀取圖片
img3=loadImage("c.jpg");//讀取圖片
PFont font;
font = loadFont("AgencyFB-Reg-48.vlw");
textFont(font);
textSize(50);
smooth();
strokeWeight(8);
for(int i=0;i<50;i++){ life[i]=1; x[i]=(int)random(0,600-63); y[i]=(int)random(0,600-78);//random50隻蚊子 } } void draw() { background(0); if(mousePressed==true) if(mouseButton==LEFT) for(int i=0;i<50;i++) if(mouseXx[i]&&mouseYy[i]&&life[i]==1){
life[i]=0;
score++;//判斷蚊子是否死掉和分數累加
}
for(int i=0;i<50;i++){
if(life[i]==1)image(img1,x[i],y[i]);
else image(img3,x[i],y[i]);//顯示蚊子圖示
}
//void setup() {
//size(100, 100);
// strokeWeight(8);
// smooth();
// }
// void draw() {
//background(204);
// line(mouseX, mouseY, pmouseX, pmouseY);
// }
// if (mousePressed == true) {if( mouseX<59 && mouseY<94)
//for(int i=0;i<100;i++){
//fill(random(255),random(255),random(255),random(255));
//rect(random(width),random(height),random(20,20),random(20,20));
//}
//fill(255);//以上是之前打的完全不正確
//原本想說直接RANDOM100隻蚊子就好了結果是一堆紋子在那邊閃來閃去而且還越來越多,結果事時要利用陣列去寫如果不用陣列去寫,程式無法記憶住紋子的位置。
if(score==50){background(200);text("W I N E R",300,300);}//跳出視窗winer
text("score", 59, 94);//文字score
text(score,159,94);
image(img2,mouseX,mouseY);
//delay(1000);
}
心得分享:
這次的考是真的完全沒什麼頭緒,再考試之前有先試著嘗試寫水果盤,介面是做出來了就只差Random,挫折感是蠻大的這次回去只細想想,其實題目並沒有很難,只是我把她想的太難了,陣列東西我還是沒有很熟啊~,經過自己的思考在加上同學的討論之下終於把她打出來了,成就感好大,想不到自己也能打出一個遊戲的程式出來,我也打一些東西做改變像原本要去用黑色的照片,我把它改成血漬的照片效果更是佳。

死掉的蚊子:

程式碼+註解:
PImage img1;//自設值
PImage img2;//自設值
PImage img3;//自設值
int[] x;//陣列(蚊子)的X軸
int[] y;//陣列(蚊子)的Y軸
int[] life;//判斷蚊子是否死掉
//陣列是來儲存蚊子上XY軸的位置
int score=0;//宣告分數
void setup() {
x=new int[50];//陣列50
y=new int[50];//陣列50
life=new int[50];//宣告陣列
size(600,600);//長寬600*600
//background(255);
//rect(50,50,100,50);
img1=loadImage("a.jpg");//讀取圖片
img2=loadImage("b.jpg");//讀取圖片
img3=loadImage("c.jpg");//讀取圖片
PFont font;
font = loadFont("AgencyFB-Reg-48.vlw");
textFont(font);
textSize(50);
smooth();
strokeWeight(8);
for(int i=0;i<50;i++){ life[i]=1; x[i]=(int)random(0,600-63); y[i]=(int)random(0,600-78);//random50隻蚊子 } } void draw() { background(0); if(mousePressed==true) if(mouseButton==LEFT) for(int i=0;i<50;i++) if(mouseX
life[i]=0;
score++;//判斷蚊子是否死掉和分數累加
}
for(int i=0;i<50;i++){
if(life[i]==1)image(img1,x[i],y[i]);
else image(img3,x[i],y[i]);//顯示蚊子圖示
}
//void setup() {
//size(100, 100);
// strokeWeight(8);
// smooth();
// }
// void draw() {
//background(204);
// line(mouseX, mouseY, pmouseX, pmouseY);
// }
// if (mousePressed == true) {if( mouseX<59 && mouseY<94)
//for(int i=0;i<100;i++){
//fill(random(255),random(255),random(255),random(255));
//rect(random(width),random(height),random(20,20),random(20,20));
//}
//fill(255);//以上是之前打的完全不正確
//原本想說直接RANDOM100隻蚊子就好了結果是一堆紋子在那邊閃來閃去而且還越來越多,結果事時要利用陣列去寫如果不用陣列去寫,程式無法記憶住紋子的位置。
if(score==50){background(200);text("W I N E R",300,300);}//跳出視窗winer
text("score", 59, 94);//文字score
text(score,159,94);
image(img2,mouseX,mouseY);
//delay(1000);
}
心得分享:
這次的考是真的完全沒什麼頭緒,再考試之前有先試著嘗試寫水果盤,介面是做出來了就只差Random,挫折感是蠻大的這次回去只細想想,其實題目並沒有很難,只是我把她想的太難了,陣列東西我還是沒有很熟啊~,經過自己的思考在加上同學的討論之下終於把她打出來了,成就感好大,想不到自己也能打出一個遊戲的程式出來,我也打一些東西做改變像原本要去用黑色的照片,我把它改成血漬的照片效果更是佳。
2011年10月17日 星期一
2011年9月26日 星期一
2011年9月19日 星期一
2011年9月12日 星期一
HW01
訂閱:
文章 (Atom)