1. 程式人生 > >codecombat之邊遠地區的森林1-11關及地牢38關代碼分享

codecombat之邊遠地區的森林1-11關及地牢38關代碼分享

moved 是什麽 safe rac 1-1 mov 執行 左右 移動

codecombat中國遊戲網址:http://www.codecombat.cn/
全部代碼為javascript代碼分享

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

1、Boom! and Bust

// Use your buildXY hammer to build two "fire-trap"s near the gate.
// They will detonate when you move back to a safe distance!
// Then, make a run for the forest!
this.buildXY("fire-trap", 35, 35);
this.buildXY("fire-trap", 35, 30);
this.moveLeft(1);
this.moveRight(3);

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

2、森林保衛戰

// 建立兩個圍欄保護村民
// 把鼠標放在地圖上得到X,Y坐標
this.buildXY("fence", 40, 52);
this.buildXY("fence", 40, 20);

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

3、羊腸小道

// 到小路的盡頭去,並在那兒修一個柵欄。
// 利用你的 moveXY(x, y)坐標移動功能。
this.moveXY(34, 45);
this.moveXY(36, 59);
this.moveXY(36, 42);
this.moveXY(48, 22);
this.moveXY(36, 13);
this.moveXY(71, 17);
this.moveXY(73, 63);
this.moveXY(71, 17);

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

4、咬手指的人

// 僅僅有當 if 條件為真的時候,if 語句以下的命令才會運行。
// 在條件中。==表示左右兩邊相等
if (2 + 2 == 4) {
this.say("Hey!");
}
if (2 + 2 == 5) {
this.say("Yes, you!");
}

// 改變這裏的條件讓你的英雄說『來找我!』
if (1) { // ? Make this true.
this.say("Come at me!");
}

if (1) { // ? Make this true.
// 加入一句或者很多其它罵人的話來吸引食人魔,來點有創意的!
this.say("fuck you bitch !");
}

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

5、寶石或者死亡

// 在 if 條件下的命令僅僅有在條件為真的時候執行。
// 修復全部的 if 條件判定來贏得本關

// ==的意思是等於
if (1 + 1 + 1 == 4) { // ?

Make this false.
this.moveXY(5, 15); // 移動到第一個地雷位置
}
if (2 + 2 == 4) { // ? Make this true.
this.moveXY(15, 41); // 移動到第一個寶石的位置。


}
// !=的意思是不等於
if (2 + 2 != 3) { // ?

Make this true.
this.moveXY(25, 16); // 移動到第二個寶石的位置
}
// <的意思是比什麽小
if (2 + 2 < 5) { // ?

Make this true.
var enemy = this.findNearestEnemy();
this.attack(enemy);
}
if (2 < 1) { // ? Make this false.
this.moveXY(40, 55);
}
if (false) { // ? Make this false.
this.moveXY(50, 10);
}
if (true) { // ? Make this true.
this.moveXY(55, 26);
}

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

6、邊遠伏擊

// 移動到各個節點。並消滅每個食人魔。


this.moveXY(24, 42);
var enemy1 = this.findNearestEnemy();
// 在攻擊之前。使用if語句來確保當前有敵人存在。
if (enemy1) {
this.attack(enemy1);
this.attack(enemy1);
}

this.moveXY(27, 60);
var enemy2 = this.findNearestEnemy();
if (enemy2) {
this.attack(enemy2);
this.attack(enemy2);
}

this.moveXY(42, 50);
// 再使用一個if語句並攻擊!


var enemy3 = this.findNearestEnemy();
if(enemy3){
this.attack(enemy3);
this.attack(enemy3);
}

// 移動到下一個節點並消滅剩余的食人魔。
this.moveXY(39, 24);
var enemy4 = this.findNearestEnemy();
if(enemy4){
this.attack(enemy4);
this.attack(enemy4);
}

this.moveXY(55, 29);
var enemy5 = this.findNearestEnemy();
if(enemy5){
this.attack(enemy5);
this.attack(enemy5);
}

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

7、巡邏兵克星


//記得提升自己的裝備水平
// 記得敵人可能還不存在。
loop {
enemy = this.findNearestEnemy();
// 假設是敵人。攻擊它!


if(enemy){
this.attack(enemy);
}
}

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

8、瀕危樹林之戰

// 僅僅攻擊幼小食人魔和投擲者食人魔。
// 別攻擊樹榴,遇到食人魔快跑。
loop {
var enemy = this.findNearestEnemy();

// 記住:別攻擊樹榴『burl』
if (enemy.type == "burl") {
this.say("我不攻擊樹榴『burl』");
}

// type 屬性告訴你它是什麽種類的生物
if (enemy.type == "munchkin") {
this.attack(enemy);
}

// 使用『if』來攻擊投擲者『thrower』
if (enemy.type == "thrower") {
this.attack(enemy);
}
// 假設它是一個食人魔『ogre』,跑到村口去!


if (enemy.type == "ogre") {
this.moveXY(20, 40);
}
}

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

9、村莊守護者

// 在村口巡邏。
// 假設發現敵人,擊殺他們。
loop {
this.moveXY(35, 34);
var leftEnemy = this.findNearestEnemy();
if (leftEnemy) {
this.attack(leftEnemy);
this.attack(leftEnemy);
}
// 如今移動到右側。
this.moveXY(60, 34);
// 使用if指令推斷是否有敵人。有的話,擊殺他們。
var rightEnemy = this.findNearestEnemy();
if (rightEnemy) {
this.attack(rightEnemy);
this.attack(rightEnemy);
}
}

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

10、荊棘農場

// 在村口巡邏。
// 當你見到食人魔。建立一個火焰陷阱。
// 不要讓不論什麽農民受到傷害。

loop {
this.moveXY(43, 50);
var topEnemy = this.findNearestEnemy();
if (topEnemy) {
this.buildXY("fire-trap", 43, 50);
}

this.moveXY(25, 34);
var leftEnemy = this.findNearestEnemy();
if (leftEnemy) {
this.buildXY("fire-trap", 25, 34);
}

this.moveXY(43, 20);
var buttomEnemy = this.findNearestEnemy();
if (buttomEnemy) {
this.buildXY("fire-trap", 43, 20);
}
}

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

11、背靠背

// 呆在中間防守

loop {
var enemy = this.findNearestEnemy();
if (enemy) {
// 主動出擊
this.attack(enemy);
}
else {
// 回到你的陣地防守
this.moveXY(40, 34);
}
}

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~


番外:地牢第38關~~毀滅天使

this.moveDown();
// 媽媽總對我說,隨便吃點你在地牢裏找到的蘑菇。


this.moveRight();
this.moveDown();
this.moveUp();
this.moveLeft();
this.moveDown(2);
this.moveRight(4);
this.moveUp();
this.moveLeft();
this.moveUp();
this.moveRight();
this.moveUp();
this.moveLeft();
this.moveDown();
// 找到你去地牢守衛者的路。


loop {
var enemy = this.findNearestEnemy();
if (enemy) {
this.attack(enemy);
}
}

codecombat之邊遠地區的森林1-11關及地牢38關代碼分享