砂蛇
この砂漠の峡谷はfindNearestメガネの妨害をする。何か対策を練らないといけない!
目標
安全に砂漠を渡る
findNearest doesn't work on this level.
Use a while-loop to loop over the objects in an array to find the nearest coin!
The nearest coin is the one with the smallest distanceTo.
findNearestはこのレベルに取り組まない。
最も近いコインを見つけるために、配列においてオブジェクトの上でループするように、間のループを使用しなさい!
最も近いコインは、最も小さいdistanceToを持つものである。
ヒント
この砂漠は火の罠で覆われている。幸い、道を探すためにスカウトを前に行かせた。そのスカウトは道にコインを置いてくれた。一番近くのコインだけを目指せば、罠を踏まずに済むだろう。
この峡谷はfindNearestメガネの妨害をしてるみたい!
自分の力で一番近くのコインを探さなければならない
コインを1枚ずつループで調べて、一番近いのを探り出そう
coinまでのdistanceがnearestDistanceより少ないなら
nearestをcoinとする
nearestDistanceをdistanceとする
近くのコインが存在するなら、その位置に移動しよう。移動する時はmoveXYを使おう。
解答
焼き入れした鋼の眼鏡を装備すること
a
loop {var coins = hero.findItems();
var coinIndex = 0;
var nearest = null;
var nearestDistance = 9999;
while(coinIndex < coins.length) {
var coin = coins[coinIndex];
coinIndex++;
var distance = hero.distanceTo(coin);
if(distance<nearestDistance){
nearest=coin;
nearestDistance=distance;
if(nearest&&hero.isPathClear(hero.pos,nearest.pos)){
hero.moveXY(nearest.pos.x, nearest.pos.y);
nearest=null;
nearestDistance=9999;
a
- 最終更新:2016-05-15 08:42:34