
製作時間:大四下學期
開發工具:javascript
先賭為快:請按我進入
程式說明:這個主要是我在參與2007年中央資工營籌劃時…
受委託所寫的一支程式…
當初程式的構想為:
營隊中每個小隊手上有實體的卡片…
而魔王有魔王的攻擊方式…
營造出「兩個魔王v.s八個角色」的劇情…
並且藉由這個系統將原本卡片對戰的遊戲畫面化…
達到更佳的遊戲性…
開發的過程主要是先將需要用到的圖片先處理好…
接著再利用Javascript的setTimeout function
達到同時間觸發多個事件的性質…
實作出流暢的戰鬥流程:選取卡片→攻擊對象→攻擊→損血
整個程式中…各個事件發生順序的安排:
哪些事件要同時觸發?哪些事件是要在"未來"觸發?
都是比較較傷腦筋的部分…
然後一些物件的動作方面…則是屬於HTML的操作…
因此開發的過程中也間接提升了我對於HTML各屬性的熟悉程度…
製作感想:這支程式在開發的過程中…
一開始就已經定位成是「自己操作使用」的系統…
而且也是「只使用一次」的系統…
因此在開發過程中…只考慮到了效率…
較無考慮到程式在未來reuse的可能性…
(且完全無視於瀏覽器的相容性)
但是由於在開發過程中…
還是得一步一步的將每個會發生的事件作分割…
(否則整個開發過程會變得沒有效率)
所以程式碼的結構性還是存在的…
這套程式的缺點大概在於大量的setTimeout function
有時候會對於client端的系統資源產生負荷…
如果使用Flash去實作的話應該又更加理想。
此外…雖然這只能算是一套小程式…
但當初聽到營隊工作人員有此一構想的時候…
我是相當興奮的…因為我認為…
在Computer Science這個領域打滾…
本當應該與現實生活的應用作結合…
當營隊期間看著學員喊著使用哪張卡片…
然後因為系統中的「魔王」被打敗了而歡欣鼓舞時…
這種互動所帶來的感動…
我想我一輩子都不會忘記吧~