Computer Graphics And Visualization Final Project : “hat-trick” 電機所 莊曜誠 600415154
Introduction 緣由: 帽子戲法: 有一天睡覺前,看了足球比賽 想到足球用語:帽子戲法。 加上之前交的作業讀的SMF檔裡所使用的兔子給我的靈感,決定 final project利用opengl來完成有關帽子戲法的遊戲。 帽子戲法: 利用 OpenGL 裡的圓柱模型、方塊模型去建置帽子與棋盤底 在程式內中建立九頂帽子及在中間的一隻兔子。 經過隨機運算去移動帽子的位置,最後猜出有兔子的帽子是哪一個。
Implement 首先說明使用到的物件: structs.h CCamera 攝影機物件 SMFLoader.h 用來控制攝影機視角中心、視角角度、視角位置等 支援沿 y 軸旋轉(spin)和俯視角度改變(roll)兩個方法 zoomin, zoomout 兩個方法為控制攝影機遠近
Implement(2) 畫面呈現: 藉由打光使棋盤與 帽子有更真實的陰 影效果呈現。 藉由移動攝影機視角 來挑選最合適的開始 位置。
Implement(3) 使用time.h以及stdlob.h去完成隨機移動的建立。 隨機範圍為0~10; 限制帽子移動距離為+0.1與-0.1 對應關係: 0~4:-0.1 5:不移動 6~10:+0.1 移動範圍設定不得 超過棋盤邊界
Controls: 觀看中心為(0,0,0),藉由鍵盤上下左右鍵來移動視角,而 “+”與”-”為room in room out。 開始方式為滑鼠右鍵點擊出現選單: Hat up:舉起帽子 Hat down:放下帽子 Start:開始隨機移動帽子
Future: 希望用個貼圖讓帽子有更真實的感覺 找到更好的隨機方式,去更改九個位置的帽子讓畫面能更整齊。 希望能做成全自動的方式只需選擇開始而最後能由點選帽子來判斷正確與否。
Demo demo
The End Thank you! Producer : 電機所 莊曜誠 600415154