塩の地球
■辺境の森林(無料22番目)
森の村落の始まりを守る
【以下回答】
// オ-ガ達が近くの村落を攻撃している!
// 気を付けて、たとえオ-ガが毒を地面に撒いたとしても.
// コインを集めてオ-ガを倒す、でもふしコブと毒は避けて!
while(true) {
var enemy = hero.findNearestEnemy();
if(enemy.type == "munchkin" || enemy.type == "thrower") {
hero.attack(enemy);
}
var item = hero.findNearestItem();
// ヒ-ロ-が毒を拾わないようにアイテムをチェックして!
// タイプが'gem'と'coin'のものを見る
if(item.type == "gem" || item.type == "coin") {
// Then move and pick it up:
hero.attack(item);
}
}
うーん、目標的には全部クリアしているので正解っぽいですが、
gem?試験管みたいなやつを拾っている形跡がないので、微妙……。
あと、『拾う』っていうコマンドはattackなのね……。
pickっていうコマンドの登録?表示?予測変換みたいなところになかったので多分つかえないんだろうなって思っていたけど、コードに書いたらやっぱりエラーが出た。
じゃぁなんで // Then move and pick it up: などという文言を記載したのか小一時間問い詰めたい。
pickがだめならattackを使った理由は、これより前のステージで宝箱がattackで開くのと、RPG的に考えたら拾えないないけど当たり判定に持っていくなら、まぁattackコマンドが一番それっぽいかなって思ったので試しました。
あんじょう正解だったわけだけど、これは神経質な文系からすると罠でしかない。その単語を選んだ理由を勘ぐるので、なぜアタックという表記じゃダメだったのかを考え始めるので進みません。
今回はあきらめて進みますけれども。
でもこれ正しい回答が判らないから何とも言えない。消化不良。
確かにこの書き方じゃなくても動くよーってのはわかるけど、勉強している身としては、ベストが判らないとたぶんそのあと自分が困るよねっていう。
でってぅ。