2023年2月6日 星期一

[Java Script] Code Combat 凱歌地牢 程式碼

Kithgard 地牢
// 向寶石進發。
// 小心撞牆!
// 在下面輸入你的代碼。
hero.moveRight();
hero.moveDown();
hero.moveRight();


深藏的寶石
// 利用你的移動命令收集所有寶石。
hero.moveRight();
hero.moveDown();
hero.moveUp();
hero.moveUp();
hero.moveRight();


幽靈守衛
// 避開食人魔的視線,奪取寶石。
hero.moveRight();
hero.moveUp();
hero.moveRight();
hero.moveDown();
hero.moveRight();


不祥的徵兆
// 你的目標是保護地圖右邊的人存活。
// 你不需要和食人巨怪打,只管逃命!你的盟友會保護你。
hero.moveRight();
hero.moveRight();
hero.moveUp();
// Use the movement commands to reach the red X!
hero.moveRight(3);
hero.moveDown();
hero.moveRight();
hero.moveDown();
hero.moveRight(3);


再下一步
// Navigate the maze in less than 5 statements.
while(true) {
    hero.moveRight(2);
    hero.moveDown(); 
}


鬧鬼迷宮
// “loop” 能夠讓你更輕易地重複一件事
while(true) {
    // 在這裡添加命令來重複。
    hero.moveRight(2);
    hero.moveUp(2);
}


焰中舞動
// 代碼通常按寫下的順序執行
// 循環多次重複一個代碼塊
while(true) {
    hero.moveRight();
    // 以下註釋展示如何製造循環
    hero.moveLeft();
}


囚犯
// 自Weak Door後方解放Patrick
hero.moveRight();
hero.attack("Weak Door");
hero.moveRight(3);
// 殺死名為Two的守衛
hero.attack("Two");
hero.attack("Two");
// 得到寶石
hero.moveDown(2);
hero.moveRight(2);


Kithgard的圖書館管理員
// 你需要圖書館大門的開門密碼!
// 密碼就在幫助指導頁面中!
// 請點擊代碼窗口下的藍色“幫助”按鈕來打開關卡的幫助頁面。
// 大多數關卡的幫助頁面中有詳細的幫助信息。如果你在關卡中遇到了困難,請點擊“幫助”按鈕!
hero.moveRight();
hero.say("Hush");  // ∆
hero.moveRight();


註釋中的密語
hero.say("密碼是什麼?");
// 使用 “say()” 函數說出密碼。
// 密碼是: "Achoo"
hero.say("Achoo");
hero.moveUp(3);


高舉之劍 (practice)
# 打敗食人魔
// 記住,每個攻擊兩次。
hero.attack("Rig");
hero.attack("Rig");
hero.attack("Gurt");
hero.attack("Gurt");
hero.attack("Ack");
hero.attack("Ack");


真實姓名
// 抵抗"Brak" and "Treg"!
// 你必須攻擊小食人魔兩次。

hero.moveRight();
hero.attack("Brak");
hero.attack("Brak");
hero.attack("Treg");
hero.attack("Treg");


最後的Kithman族
// 使用loop循環移動並攻擊目標
while(true) {
    hero.moveRight();
    hero.moveUp();
    hero.moveRight();
    var enemy = hero.findNearestEnemy();
    hero.attack(enemy);
    hero.attack(enemy);
    hero.attack(enemy);
    hero.moveDown(2);
    hero.moveUp();
}


Kithgard 鬥毆
// #在一波波的食人魔攻擊中活下來。
// #如果你贏了,本關會變得更難,但給更多的獎勵。
// #如果你輸了,你必須等一天之後才能重新提交。
// #每次提交都會獲得新的隨機種子。

while(true) {
    var enemy = hero.findNearestEnemy();
    var item = hero.findNearestItem()
    if (enemy && hero.isReady("cleave")) {
        hero.cleave(enemy);
        }
    else if (enemy) {
        hero.attack(enemy);
    }
    if (hero.health < hero.maxHealth / 2)
    hero.moveXY(item.pos.x, item.pos.y)
}