1

我在 Actionsctipt2 中编写游戏,我在点击敌人时遇到了问题。它应该减少被点击的movieClip的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 是一个函数,那么该函数的内部是什么?

于 2013-02-26T22:04:26.093 回答