發表文章

shiva3D 坦克大戰 part2

圖片
鍵盤按鍵偵測與設定 1.新增鍵盤按下及放開事件 onKeyboardKeyDown(kKeyCode) onKeyboardKeyUp(kKeyCode) 2.分別印出鍵盤按下及放開時的訊息 log.message("down") log.message("up") 3.觀察按鍵事件是否可以正常偵測並印出相對應訊息 4.判斷輸入及放開的按鍵是否為WSAD(上下左右) 5.加入前進後退左右轉的功能 獨立處理坦克的動作 1.新增前後左右的變數來處理鍵盤按下的狀態 2.新增前後左右的程式功能來處理動作 3.將動作程式碼貼至相對應的程式 4.將變數狀態做改變 5.呼叫相對應程式 6.重覆呼叫自己 7.相對應程式加入判斷變數狀態

shiva3D 坦克大戰 part1

圖片
場景設定 1.新增專案 Tank_proj 2.於Game Editor介面建立遊戲 Tank_game 3.於Data Explorer 匯入包裝檔 Scene.ste 4.打開匯入的場景Scene並加入遊戲參照(GameEditor內的場景) 5.匯入坦克Tank.ste的包裝檔 6.將DataExplorer切換到Models資料夾可以看到Tank的物件,拖曳至場景內 7.調整視角,使其可以看到坦克的視野(第三人稱) 8.新增攝影機 TankCamera 9.將DefaultCamera調整到另一側(可看到Tank及TankCamera為主) 10.將TankCamera移至Tank內成為子物件(拖曳時按著Ctrl) 11.移動場景內的Tank並檢查是否TankCamera會跟著移動 設定遊戲AI並設定場景和攝影機 1.新增資源→AI模組:MainAI 2.將MainAI加入主程是使用者AI模組 3.在AIModelEditor的MainAI之Handlers加入onInit() 4.撰寫程示,設定場景,並做儲存編譯 --遊戲.設定目前使用者場景  application.setCurrentUserScene ( "Scene" ) 5.設定TankCamera的標籤以利接下來的程式取得物件用 6.設定攝影機,並做儲存編譯     --遊戲.取得當前使用者場景已被標籤的物件(攝影機物件的標籤)     local cam = application.getCurrentUserSceneTaggedObject ( "TankCamera_tag" )         --遊戲.設定當前使用者場景要啟用的攝影機(物件)     application.setCurrentUserActiveCamera(cam)

20120705 義大利Italy(水都:威尼斯Venezia)

圖片
早上與米蘭房東道別後,坐了預定的義大利火車(對號列車)到威尼斯。約二小時半的車程,義大利快車一定會查票,如果不想買貴,就提前看準時機買票吧!這次的車程一樣只要9歐,非常物超所值。 不會訂的看倌可參考(阿批教您訂義鐵),不懂可再請教阿批。   ------------------------------------------------------------------------------------------------------------------------ ---------------------------------  一樣的規矩(!?)先列一下預定行程,行程列完阿批再剪短囉嗦一下威尼斯的歷史 ------------------------------------------------------------------------------------------------------------------------ --------------------------------- 米蘭至威尼斯 交通工具:義鐵( Milano Centrale 08:05至 Venezia S. Lucia 10:40( 36歐/4人 ) 威尼斯住宿: (Antico Capon Dorsoduro 3004/B, Venice, Veneto, Italy ) 30歐/pp [義大利]威尼斯 住宿:原本有多訂,但有夜車,坐夜車較划算,所以退訂,多補2.5歐手續費,所以白送他12+2.5歐(哭哭,對不起大家Orz) 威尼斯到維也納交通:到VeneziaMestre乘坐StudentAngency(一人12900FT約43歐)時間PM9:00,到維也納(Wien, Lassallestr./Praterstern)為凌晨4:40 行程 聖馬可區S.Zaccaria Danieli站 (1)聖扎卡利亞教堂   T  10:00-12:00 E Free (舊教堂 1 歐) (2)聖馬可廣場  通票12歐 總督宮   T  9:00-19:00 柯雷博物館 T  9:00-19:00 ...

20120704-義大利(米蘭)

圖片
不曉得是不是昨日太累的原因,同行夥伴說阿批洗澡吃飯完,倒頭就 睡死 了,吵也吵不醒,實在誇張。不過阿批醒來時只記得大夥尚在熟睡zzZz,覺得時間尚早,所以繼續倒下去睡直到6點,實在睡不著了(阿批的怪異體質,睡滿八小時就睡不著了)。接著早起將昨晚洗玩曬乾的衣服和行李先行整理,而此時阿批的同行好友們也都醒了,梳妝整理並做早餐,隨後就準備搭9:55分的火車 前往米蘭 (結果發現與昨日所搭乘的是同班列車,一樣是 歐洲之星 !歡呼一下:D)   ------------------------------------------------------------------------------------------------------------------------ --------------------------------- 好話不多說(!?)一樣要先列出預計的行程給各位看倌!   ------------------------------------------------------------------------------------------------------------------------ --------------------------------- 從佛羅倫斯 Firenze S. M. Novella 到米蘭 Milano Centrale , (義鐵09:55-11:40 36歐/四人) 住宿地點: Scream House(Viale Monza 111, Milan, Lombardy, Italy):15.75歐/pp 1日卷 3歐元 行程 (1)史豐哲斯可城堡  P  M1 Cairoli  T  7:00-19:00 E Free (2)艾曼紐二世拱廊  P  M1 Duomo步行約1分鐘  (3)米蘭大教堂  P  M1 Duomo  T  8:30-18:45 E Free (徒步登頂5歐) (4)王宮  P  M1 Duomo步行約2分鐘  (5)安布吉羅美術館 ...