砂蛇

この砂漠の峡谷は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

このWIKIを編集するにはパスワード入力が必要です

認証パスワード