1

Actionsctipt2 でゲームを書いていますが、敵をクリックしているときに問題が発生しました。クリックしたムービークリップの HP を減少させる必要があります。代わりに、最初の (z1) の HP を常に減少させます。コードの何が問題になっていますか?

for(i=1;i<3;i++){
        targetx = _root.otoczenie._x + _root.otoczenie["z"+i]._x;
        targety = _root.otoczenie._y + _root.otoczenie["z"+i]._y;
        _root.otoczenie["z"+i].onPress = function()
        {
                bullet--;
                _root.clip.bullets.text = String(bullet);
                SHOT_SOUND();
                _root.postac.gotoAndStop(33);
                trace(_root.otoczenie["z1"].HP)
                trace(_root.otoczenie["z2"].HP);
                     if (CHECK_RANGE(targetx, targety, 400))
                {
                    HP("z"+i,-1);
                }
             }
    }
4

1 に答える 1

0

HP("z"+i,-1); とは ? HP ではない -= _root.otoczenie["z"+i].hp;?

総HPからアレイHPを差し引く必要があると思いますか?これはメインプレイヤー用ですか、それとも敵ユニット用ですか?HP が関数である場合、その関数の内部には何が含まれていますか?

于 2013-02-26T22:04:26.093 に答える