盗人
■辺境の森林(無料20番目)
オーガたちはとても異なっています。
【以下回答】
// munchkinを攻撃し、brawlerを呼び、burlの場合は無視する。
// この関数は、ヒーローの敵に対する適切な行動を定義します。
function dealEnemy(enemy) {
// もし、enemy.type が "munchkin" だったら:
if(enemy.type == "munchkin"){
// それを攻撃する:
hero.attack(enemy);
}
// enemyのtype が "brawler" だったら:
else if(enemy.type == "brawler"){
// brawlerを呼ぶ:
hero.say("brawler");
}
}
while (true) {
var enemy = hero.findNearestEnemy();
if (enemy) {
dealEnemy(enemy);
}
else {
hero.moveXY(30, 34);
}
}
これ鬼畜です……
if/else ifを使うのも、条件式にenemy.typeを使用するのもわかりましたが、
==と””を使うのがよくわからない。
なんていうか、今まで””でくくって指定することなかったじゃん……
あと、ちょいちょいヒントがすべて英語表記になるのは、英語できない勢からするとすごく困ります。
今回、functionっていうのが一番最初に定義されているのですが、そもそもfunctionというのが関数を指定するなんやかんや(個人的にはvarの上位互換?と解釈)よくわからないし、paizaの初級コース(課金版もやったけど)じゃ多分出てこなかったような気がする。解説あったっけ……
なんていうか、知ってる前提なのはちょっと意地悪だと思う。
小学生が学ぶようにやさしく教えて欲しい。
結局今回も(ヒントありきだけど)自力で回答までたどり着きました。
いじわる。