顯示具有 99361075王品雯 標籤的文章。 顯示所有文章
顯示具有 99361075王品雯 標籤的文章。 顯示所有文章

2011年12月26日 星期一

課程回顧

1. What is your favorite homework?
我最喜歡的應該是小畫家,因為它讓我對processsing改觀,原來不只是要用很難的程式碼才能寫出像小畫家這種軟體,很簡單的方式也可以有同樣的結果。

2. What did you learn in this course?
在這門課裡學到其實程式不完全都是很難的,一開始是真的很抗拒。在大一學程式設計的挫折,碰到這門課的時候以為又要寫程式,是不想要接受的。也沒想過要和同學一起討論,在這裡也學到了團隊合作,能一起完成的感覺真的很棒。

3. What did you change after this course?
剛開始想著能過就好反正又是寫程式。但期末下來發現,其實不完全是這樣,不像是我想像中的這麼難,慢慢的接受也開始動手寫,後來才發現自己也是做得到的,只是以前的排斥所以也看輕了自己的能力,也許靜下心來也可以把程式學好。

HW09


心得:
原來還可以結合鍵盤,還有淡出淡出放大縮小的功能,感覺多了好多我想不到可以這樣用的功能!這樣以後就可以做成像遊戲那樣了。從一開始跟滑鼠的互動到現在是鍵盤,不僅僅都只是程式碼而已。

HW10



心得 :
這跟手機遊戲好像,才玩到沒多久就剛好也要做這個遊戲!其實原來也沒有這麼難嘛~只是每次開始總是會卡很久,其實沒有想像中這麼複雜。沒想到自己也可以做出來,感覺好棒!

HW05




心得:
我不知道原來還可以這樣配對,好酷喔!如果有更多圖片,配出來一定有更多不依樣的效果!雖然這個程式卡了很久才寫出來,還好後來問同學有做出來!感覺好好玩。

HW02

2-1




2-2



2-3



心得:
第一次學會用random,還可以跟滑鼠做互動,可以使圓圈跟著你的滑鼠動,感覺好有趣,雖然一開始感覺蠻噁心 的!但感覺真的好新奇。

2011年12月20日 星期二

HW08




心得:利用與游標的結合,做出最好的效果,把延遲跟圓圈數調到剛好,才能畫出剛好的星星,不然一瞬間一下子就沒有了!這次是做最快的一次了!

HW04






心得:這次的思考好久,不知道從哪邊改起,才能有橡皮擦還有儲存欸!整個就好酷噢。不知道原來自己可以做出這樣的小畫家,還真的可以畫耶!!那一瞬間好感動,覺得自己有進步。完成後其實發現並沒有這麼難嘛~有努力還是可以做出來的!

HW03

3-1



3-2



心得:利用上禮拜的作業做延伸,像眼睛一樣可以跟著滑鼠的游標動,真的超酷的!!原來processing可以做小畫家耶!!原本想說會不會很難,腦袋完全沒有概念,其實比想像中的簡單,好有趣。

2011年12月19日 星期一

期末專案-接漢堡


心得:
這次期末專案花了很多時間在學要怎麼樣接住從上面掉下來的東西,利用大魚吃小魚的程式還有請教同學如何完善我們的成果。雖然花了一段時間,也覺得自己不太可能寫出來,但是我們還是順利完成了,也許沒有很完美,但這過程讓我們自己很滿足!

2011年12月11日 星期日

HW01

原圖

小畫家

processing

心得: 第一次知道原來可以用程式這樣畫圖,這是以前都不知道的!一開始還真的不知道該怎麼下手的好,原來processing可以這麼好玩!

2011年11月21日 星期一

上機考




int score; //分數
int[] X; //X軸
int[] Y; //Y軸
int[] Z; //第i隻.用來判斷是否存在

PImage img;
PImage kill;
PImage hit;
//載入圖片,有寫但一直跑不出來,因為放錯地方了

void setup(){
size(800,800);
background(0);
score=0;
X= new int[50];
Y= new int[50];
Z = new int[50];
//用陣列設定全部蚊子存在(50隻所以陣列就設在50)

img = loadImage("1.jpg");
//原本只設這一個所以只打這一行,但我把它放在draw裡
kill = loadImage("3.jpg");
hit=loadImage("2.jpg");
//讀取圖片,後來知道三張圖是要分別設的

for(int i=0;i<50;i++){
//設定隨機設定蚊子位置,只知道要跑50隻,但發現要用矩陣比較好寫
Z[i]=1; //存在1隻
X[i]=(int)random(700);
Y[i]=(int)random(700);
}

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(0);//蓋畫面

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 && Z[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]);
}

PFont font;
font=loadFont("AndaleMono-24.vlw");
//印出字型,當初沒有印出是忘記還有印出分數這一塊
textFont(font);
textSize(30);
text("Score:",50,50);//印出分數的位置
text(score,190,50);//分數變化
image(hitto,mouseX-50,mouseY-50);
}

if(score==50){
//獲勝:達分數上限遊戲結束
background(255);
fill(0);
text("yayayaya!!!! :)))",100,100);//遊戲結束的畫面
}

PFont font;
font=loadFont("AndaleMono-24.vlw");//印出字型,當初沒有印出是忘記還有印出分數這一塊
textFont(font);
textSize(30);
text("Score:",50,50);//印出分數的位置
text(score,190,50);//分數變化
image(hit,mouseX-50,mouseY-50);
}

期中考分兩階段,第一階段的時候腦袋有點轉不過來,蚊子不知道為什麼就是出不來,後來回家問了同學的方式才突然發現,原來是放錯地方了,而且原本預設的也不對。第一階段根本沒有分數,和同學討論好久後才有的結果。其實並不難,只是把他想的太難了!!也沒有想到要用矩陣寫,看似複雜的東西,其實只要懂了就很有趣。
這次期中考題雖然以為老師會考很多格子,但沒想到是這樣子的題目,所以後來回家慢慢和同學討論還是可以寫出來的。原來可以也出這樣的小遊戲,好好玩。整個寫完後覺得挺有成就感的,雖然是和同學討論的,但以後一定也可以自己想出來。

2011年10月17日 星期一

期中專案:自我催眠




心得:
   這次的期中專案感覺不錯玩!每組做的都還不錯。沒有範圍和想法的限制,每個作品都有很好的效果。也許有的是用老師的pdf檔下去改的,但沒想到其實效果也是出乎意料,也很好奇有些到底是怎麼做出來,好酷喔!原本以為這專案很難,但其實有認真去想過才會發現沒有這麼難,雖然自己現在能力還不好,但如果慢慢學習希望可以展現更好的作品。