Почему не обновляется свойство y-координаты? - PullRequest
0 голосов
/ 30 ноября 2018

Я использую CodeCombat для обучения.С этим кодом я застрял на неделю, и никто не может мне помочь.Я пытаюсь понять, почему свойство Y-координаты (особенно hero.pos.y) не обновляется.Я говорю об этой части:

else if (hero.pos.y === 24) {//works only when x===18
hero.say("moving to the steel door");
...
}

Она не регистрируется как измененная, хотя мой герой перемещается в положение x: 18 y: 24.Каждый, кто хочет помочь, может ответить.

hero.moveXY(18, 40);
while (true) {
hero.say("starting while");
var enemy = hero.findNearestEnemy();
var friend = hero.findNearestFriend();
var item = hero.findNearestItem();
if (enemy) {
   ...do smth
} else if (friend) {
   ...do smth
} else if (item) {
    ...do smth
} else if (hero.pos.y === 40) {//this works
    hero.say("moving down");
    hero.moveXY(hero.pos.x, hero.pos.y - 16); //this works
    hero.say("At this point I SHOULD have changed my hero.pos.y to 24");
} else if (hero.pos.y === 24) {//this works only with x===18
    hero.say("moving to the steel door");
} else if (hero.pos.y !== 24) {//so this runs even when I check hero.pos, which is 24!
    hero.say("My Y-position hasn't changed!");
}

}

* Теперь обратите внимание, что это онлайн-игра, то есть, очевидно, я не создавал код с нуля, и если вы не программируете в игровой среде, вы можете 'т проверить это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...