顯示具有 98360064 楊宗翰 標籤的文章。 顯示所有文章
顯示具有 98360064 楊宗翰 標籤的文章。 顯示所有文章

2012年6月23日 星期六

期末專案報告書

原本一開始的期末專案構想是靠顏色偵測來閃車子,後來因為做的時候沒有很順利,有些程式沒有很懂,所以就換成現在的專案,但是看完李佳芳的電流急急棒之後,回家想了一下,我原本的專案應該是可以的,真的蠻可惜的。
http://hwshow-vgc.blogspot.tw/2012/06/blog-post_6782.html

期末專案: 小心!!大便


這個遊戲會有三個東西跑出來(大便、花、可樂),大便是扣5分,花跟可樂都是加10分,我們要去碰到花跟可樂,當碰到東西的時候,都會有自己的一個音效,當分數到達100分的時候,就獲得勝利。

 會出現的東西

遊戲一開始畫面

過關出現的框框

過關的畫面
 

在寫這個專案的時候, 一開始遇到的問題是產生亂數,因為我需要三個東西在任何的地方出現,然後出現的東西也是隨機的,後來老師就告訴我說要用iTime=clock();srand(iTime);iObjectX=srand()%640;後來就解決了亂數的問題,第二個問題是計算分數的時候,一開始寫的程式是一觸碰到東西,就開始加分,碰到越久就加越多,這當然不是我要的方式,後來就請教了其他同學,才發現在要在計算手跟物件有沒有碰到的地方if((iBlockChangeCounter[m][n]>31)&& (m>iObjectBlockY1) && (n>iObjectBlockX1)&& (m<iObjectBlockY2) && (n<iObjectBlockX2))加上&& (bObjectOnFrame),這樣就解決了分數的問題。

後來因為發現到一個問題,三個物件會同時出現大便,那就慘了,要強迫被扣分了,之後就想說要加上物件出現之後,過幾秒會消失掉,然後要出現另外一個物件,但是我修改程式碼之後,要讓一個會消失重新出現可以完成,但是要三個就不行了,會變成消失在出現都是同一個東西,還有一個問題就是音樂,因為我有背景音樂也要音效,但是只要音效一出現,背景音樂就會消失掉然後沒辦法再出現了,這兩個問題是還沒有解決的問題。


經過這次的專案,知道了當天交的程式,一定要趕快理解,不要等到最後了,才想要一次理解完,這樣真的會來不及,做出來的作品也會不好。





2012年6月7日 星期四

期末專案構想

racing car

這是在Andriod Market裡面看到的遊戲,只是它是摩托車,我改成汽車。




這是用手來控制車子,是靠顏色偵測來分辨,手往左車就往左,右邊也是一樣,路上會有其它的車子,所以必須要閃!!!撞到的話就輸了,然後會累積分數,另外會有個特殊按鍵,當累積一定的公里數時就可以使用,可以讓速度加快,而且是無敵的,加的分數也會比較多。

2012年5月28日 星期一

HW03

這是我在Google上找到的相框,我是用photoshop把中間去背的
然程式碼就跟放龍珠一樣只是把放的位置改變然後去背的顏色變成藍色這樣
 一開始要讀出相框的RGB值然後存起來,再將RGB轉成YUV,就可以將值
放到callbackfunction,程式碼再這樣寫(ucPhotoFrameRGB[0][i-0][j-0][0]!=255) || (ucPhotoFrameRGB[0][i-0][j-0][1]!=0) || (ucPhotoFrameRGB[0][i-0][j-0][2]!=0) 這就是要把藍色的部份去掉,再來就是把每個點換成相框的顏色,要去背的地方就是保持不變

這是程式執行完成之後


復古模式



模特兒:蔡宗桂
我測試過後的RGB值
R=128
G=64
B=0
程式碼就是把轉灰階的ptrCapture[k+1]跟ptrCapture[k+1]改成ptrCapture[k+1]=iU和ptrCapture[k+1]=iV再搭配RGB轉換成YUV就可以做出來了


其實這次的作業還蠻簡單的,只要龍珠的概念有懂,相框應該就不難了
復古模式也是一樣,就跟轉灰階差不多。


2012年4月24日 星期二

HW02

這次連續視訊擷取其實還蠻輕鬆的,因為只做了一個功能
程式碼只是把之前的靜態拍攝修改一下就OK了
if(!capGrabFrame(hwndVideo)) 改成 if(!capCaptureSequence(hwndVideo))




但是遇到一個問題就是
靜態拍攝拍完之後,我沒辦法將畫面變成正常的(我是把一開始的開啟視訊的步驟ALL IN ONE成一個按鍵)

2012年3月19日 星期一

HW01

這是第一次的作業
















如果上課有跟著老師的話
做起來是很輕鬆的
而且老師也都有提供程式碼
所以我們比較需要理解程式碼的意思


上到 Preview Rate 的時候,老師還叫我們試一試其他的數值,所以我在這邊也嘗試了 5 frame/sec的數值,雖然間隔不是變得很大,但還是感覺得出來






因為我覺得每次使用都還要每個都按一次實在是太麻煩了,所以做了一個按鍵可以一次全部啟動,這樣對使用的人也比較人性化點