奥地での睨み合い
■辺境の森林(無料7番目)
叫び裂きまわりながら勝利へ、本物のバーバリアンみたいに.
【以下回答】
// ちびオーガ達が攻撃してきている!
// 敵の群れは一定の間隔でやってくる。
// 可能な限り、真空波で敵の群れを切り開こう。
while(true) {
var enemy = hero.findNearestEnemy();
// if 文をisReady と共に使って "cleave" をチェックする.
if (hero.isReady("cleave")) {
// 真空波!
hero.cleave(enemy);
}
// Else, もしcleaveが準備中なら:
else {
// 一番近くのオーガを攻撃する
hero.attack(enemy);
}
}
これすっごく難しかったです。
実は私は、paizaで有料講習含めてJavascriptの講習をすべて終了しています。ということは、whileもif~elseもそれなりに理解していると思っています。
何が難しいのかというと、コメントの位置!
邪魔やねんこのコメント!
このステージを開くとすぐに、矢印でこの行に記入しなさい、と指示されるわけですが、それがわかりずらくしている要因ではないかと。
あと、ifの条件式のなかに hero.isReady("cleave") を入れるのがおそらく正解(上記回答でもそうしています)ですが条件式をなぜか(enemy)にして、条件が成立したときの処理として{}に hero.isReady("cleave") をいれることができます。
heroと打つだけで、予測変換的にhero.isReadyが出てきて、選択すると勝手に var ready = hero.isReady("cleave"); という風に記述してくれます。
これがいけないと思うのだよ!
var 変数名ってなってると正解みたいに思うじゃん!
ってか間違ってるよ~のアラート出すなら、エリアマークして箇所を示してくれよ……ずっとelseの部分を直していたので、クリアに一時間ぐらいかかってしまいました。
でもズルだから、真ん中らへんのメソッドズで関係ありそうな表記をぽちぽちしてると正解の記述があったのでコピペした次第です。
回答がないし、探してもPythonでしか出てこないので、みんなキライ。