Yahoo奇摩知識+ 將於 2021 年 5 月 4 日 (美國東部時間) 終止服務。自 2021 年 4 月 20 日 (美國東部時間) 起,Yahoo奇摩知識+ 網站將會轉為唯讀模式。其他 Yahoo奇摩產品與服務或您的 Yahoo奇摩帳號都不會受影響。如需關於 Yahoo奇摩知識+ 停止服務以及下載您個人資料的資訊,請參閱說明網頁。

Chene 發問時間: 電腦與網際網路程式設計 · 1 0 年前

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 個已更新項目:

關於第二題,如果以象棋來說的話...

假設我現在是將,那麼,他就只能在將可移動的座標內移動

如果是兵或卒,那麼它在自己陣地內,只能前進,不能後退、左右移動

2 個解答

評分
  • tony
    Lv 7
    1 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 判斷即可

    新增範例可參考

    https://sites.google.com/site/tonyflash1/home/acti...

  • 1 0 年前

    你還記得你有回答我那個象棋的問題吧...?

    假設我現在是將,那麼,他就只能在將可移動的座標內移動

    如果是兵或卒,那麼它在自己陣地內,只能前進,不能後退、左右移動

    像這樣的...,結果還是你要回答啊?

還有問題?馬上發問,尋求解答。