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关代码分享的更多相关文章

  1. codecombat之边远地区的森林12-22关及地牢39关代码分享

    codecombat中国游戏网址:http://www.codecombat.cn/ 全部代码为javascript代码分享 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ...

  2. CodeCombat地牢关卡Python代码

    最近迷上了玩CodeCombat,特将地牢关卡的Python代码整理如下,供有兴趣的人学习交流探讨 1,Kithgard地牢 hero.moveRight() hero.moveDown() hero ...

  3. codecombat之KithGard地牢19-37关代码分享

    codecombat中国游戏网址:http://www.codecombat.cn/ 全部代码为javascript代码分享 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 19 ...

  4. codecombat之地牢关卡Python代码

    1.地牢 # 向宝石进发. # 小心撞墙! # 在下面输入你的代码. self.moveRight() self.moveDown() self.moveRight() 2.深藏的宝石 # 利用你的移 ...

  5. 发现《深入理解C++11》中扩展的friend代码的错误

    目前在总结现代C++的新特性,看了<深入理解C++11>这本书. 今天看到扩展的friend语法这一节,遇到了问题.本节电子版内容参见:https://book.2cto.com/2013 ...

  6. 新兵易学,老兵易用----C++(C++11的学习整理---如何减少代码量,加强代码的可读性)

    1.auto类型推导 auto推导最大的优势就是在拥有初始化表达式的复杂类型变量声明时简化代码. auto第二个优势就是免去了程序员在一些类型声明时的麻烦,或者避免一些在类型声明时的错误. auto第 ...

  7. Jsoup获取全国地区数据(省市县镇村)(续) 纯干货分享

    前几天给大家分享了一下,怎么样通过jsoup来从国家统计局官网获取全国省市县镇村的数据.错过的朋友请点击这里.上文说到抓取到数据以后,我们怎么转换成我们想要格式呢?哈哈,解析方式可能很简单,但是有一点 ...

  8. 【记录一个问题】用ndk的gcc命令行无法编译C++11的lambda等语法的代码

    /Users/ahfu/code/android/android-ndk-r14b/toolchains/arm-linux-androideabi-4.9/prebuilt/darwin-x86_6 ...

  9. SQL Server安全(6/11):执行上下文与代码签名(Execution Context and Code Signing)

    在保密你的服务器和数据,防备当前复杂的攻击,SQL Server有你需要的一切.但在你能有效使用这些安全功能前,你需要理解你面对的威胁和一些基本的安全概念.这篇文章提供了基础,因此你可以对SQL Se ...

随机推荐

  1. 用WPF做关于MEF 简单学习记录

    写在前面:下面学习所得多是从自http://www.cnblogs.com/comsokey/p/MEF1.html和http://www.cnblogs.com/yunfeifei/p/392266 ...

  2. web 端即时通讯

    1. 前言 Web端即时通讯技术因受限于浏览器的设计限制,一直以来实现起来并不容易,主流的Web端即时通讯方案大致有4种:传统Ajax短轮询.Comet技术.WebSocket技术.SSE(Serve ...

  3. MyEclipse设置默认注释的格式

    首先选菜单windows-->preferenceJava-->Code Style-->Code Templates code-->new Java files 然后选中点编 ...

  4. unity3d 让物体移动到点击位置

    using UnityEngine; using System.Collections; public class test : MonoBehaviour { //在场景中鼠标点击地面后,角色可以移 ...

  5. FAQ: SBS 2011. The Windows SBS Manager service terminated unexpectedly

    Symptoms The Windows SBS Manager service is stopped with EventID 7034 every half an hour on SBS 2011 ...

  6. echarts 纵坐标数字太长显示补全,以及文字倾斜显示

    如上数字太长,显示补全,以及x坐标的月份当数量大的时候也会显示补全: x可以调节纵坐标label的宽度 y2可以调节横坐标label的高度 grid: { x: 100, //默认是80px y: 6 ...

  7. Mac 查看 剪贴板/剪切板/粘贴板 内容与格式

    命令行形式 osascript -e 'clipboard info' GUI 形式 Finder->编辑->显示剪贴板 图示:

  8. PhotoZoom放大图片,真的能无损吗?

    当然想要无损放大一张很小的图片时,总会有人会和你推荐PhotoZoom这款软件,那么它真的和说的一样,可以无损放大吗?下面小编挑了2张图片做了一下对比. 案例1,我们选取一张尺寸为200x200像素的 ...

  9. 优动漫PAINT核心功能介绍

    优动漫PAINT是一款功能强大的动漫绘图软件,适用于个人和专业团队创作,分为个人版和EX版.搭载了绘制漫画和插画所需的所有功能——丰富的笔工具.超强的笔压感应和手颤修正功能,可分别满足画师对于插画.漫 ...

  10. 复习MySQL①创建数据库及数据表

    • 创建数据库:create database 数据库名称; – 例:创建名为test的测试数据库 create database test; • 查看创建好的数据库:show create data ...