Yahoo奇摩知識+ 將於 2021 年 5 月 4 日 (美國東部時間) 終止服務。自 2021 年 4 月 20 日 (美國東部時間) 起,Yahoo奇摩知識+ 網站將會轉為唯讀模式。其他 Yahoo奇摩產品與服務或您的 Yahoo奇摩帳號都不會受影響。如需關於 Yahoo奇摩知識+ 停止服務以及下載您個人資料的資訊,請參閱說明網頁。
flash case和座標的問題
我在寫程式的時候遇上了問題
1.我有兩個case、兩個MovieClip
兩個MovieClip都要用case執行同樣的動作,但是這會產生一個問題...
對...就是函數式重複,結果只有第一個MovieClip可以執行
請問這個問題要如何排除啊...?
2.我要對MovieClip做出座標的限制,請問要怎麼做呢?
function checkRule(pt:Point):Boolean{
var flag:Boolean=false;
var list:Array=[p.pos];
switch(p.id){
case 5:
list.push(new Point(p.pos.x+1,p.pos.y+1));
list.push(new Point(p.pos.x-1,p.pos.y-1));
list.push(new Point(p.pos.x+1,p.pos.y-1));
list.push(new Point(p.pos.x-1,p.pos.y+1));
break;
}
請問是要在case5裡再加個if+return嗎?
請問要怎麼打啊...?
啊...第一個問題
是我有地方的值打錯了,不好意思
所以只要回答第二題就好了
關於第二題,如果以象棋來說的話...
假設我現在是將,那麼,他就只能在將可移動的座標內移動
如果是兵或卒,那麼它在自己陣地內,只能前進,不能後退、左右移動
2 個解答
- tonyLv 71 0 年前最佳解答
看不太懂你的問題.....
2011-01-22 01:50:49 補充:
先前的範例中已經有 case 1、case 2
若需要更多類型、可自行增加 case 3, case 4.....等
p.pos 記錄的是該棋子當下的棋盤座標 (以格子計算、不同於舞台上的座標)
以該座標加或減去計算出可移動的位置即可
若需要區域範圍的限制、使用 if 判斷即可
新增範例可參考
https://sites.google.com/site/tonyflash1/home/acti...
2011-01-23 15:15:47 補充:
先前的範例中已經有 case 1、case 2
若需要更多類型、可自行增加 case 3, case 4.....等
p.pos 記錄的是該棋子當下的棋盤座標 (以格子計算、不同於舞台上的座標)
以該座標加或減去計算出可移動的位置即可
若需要區域範圍的限制、使用 if 判斷即可
新增範例可參考
- 1 0 年前
你還記得你有回答我那個象棋的問題吧...?
假設我現在是將,那麼,他就只能在將可移動的座標內移動
如果是兵或卒,那麼它在自己陣地內,只能前進,不能後退、左右移動
像這樣的...,結果還是你要回答啊?