iT邦幫忙

0

flash 遊戲製作問題

我想用flash做一個大富翁的遊戲,但因為我是初學者,所以有幾個問題想問...

1.請問要如何按下骰子之後,(假設骰子擲出3點),讓人物從A格子移動三格到B格子,我知道好像是要用tween這個語法來寫,但是我不太會用...

2.走到格子之後要讓玩家選擇可以蓋房子或者跳出事件的視窗

看更多先前的討論...收起先前的討論...
yiying iT邦新手 1 級 ‧ 2013-04-19 14:48:27 檢舉
好大的範圍阿XD
外獅佬 iT邦大師 1 級 ‧ 2013-04-19 15:16:29 檢舉
先把阿土伯、孫小美叫出來先....毆飛
liu0002 iT邦新手 5 級 ‧ 2013-04-19 15:47:47 檢舉
金寶貝呢 XD
liu0002 iT邦新手 5 級 ‧ 2013-04-19 15:48:48 檢舉
Orz不對喔 應該是金貝貝

1 個回答

16
wordsmith
iT邦高手 1 級 ‧ 2013-04-19 17:35:27
最佳解答
  1. 做法大概有兩個:

(1) 把每個格子都做成物件,每個物件都有編號,物件移動時,透過一個中間的物件來在不同的物件移動。每個物件都有回傳定位點的method,所以移動時,透過hit的事件發生,取得定位點,再用動畫的效果,把角色移過去。

優點:透過算式產生定位點,所以格子有調整時,可以自己取得定位點
缺點:物件關係較複雜

(2) 把所有格子角色要落下的定位點預先記下來,例如[{grid:1,posX:0,posY:20},{grid:2,posX:50,posY:20},...],丟出骰子時,就讓角色去取得這個值,一格一格移過去。

優點:實作簡單,只需處理角色
缺點:一旦格子有變動,定位點又要重算,如果規畫沒有很完整,這個動作會累死人

至於tween,其實flash預設的不是很好用,可參考GreenSock http://www.greensock.com/tweenlite/, 花點時間學一下,處理動畫會如魚得水,如虎添翼。

2.自訂一個事件,當走完格子的時候,發送一個"WALK_STOP"的事件,然後註冊這個事件的處理器,再把事件視窗秀出。

以上講的是方向,你必須具備AS3的物件觀念、在架構上,能把展現層和資料層分開、會客製事件做起來會比較順手。

看更多先前的回應...收起先前的回應...
外獅佬 iT邦大師 1 級 ‧ 2013-04-19 17:39:50 檢舉

不懂...純推...

純推不懂

ehawk iT邦研究生 1 級 ‧ 2013-04-20 10:50:41 檢舉

純不懂...推...

slime iT邦大師 1 級 ‧ 2013-04-20 11:01:05 檢舉

推...不懂(純)

echen688 iT邦研究生 1 級 ‧ 2013-04-20 11:04:47 檢舉

不純懂....推

我很純臉紅 我不懂毆飛

ted99tw iT邦高手 1 級 ‧ 2013-04-20 13:45:22 檢舉

嗶嘰..嗶嘰..

總裁 iT邦好手 1 級 ‧ 2013-04-20 14:49:32 檢舉

喜拔辣...

總裁 iT邦好手 1 級 ‧ 2013-04-20 15:07:45 檢舉

不懂...暈推純...喜歡

我要發表回答

立即登入回答