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. js获取验证码 秒表效果(原创)

    <script src="http://code.jquery.com/jquery-latest.js"></script> <input type ...

  2. codeforces 708ALetter Cyclic Shift

    2019-05-18 09:51:19 加油,加油,fightting !!! https://www.cnblogs.com/ECJTUACM-873284962/p/6375011.html 全为 ...

  3. 在树莓派下对多个串口转USB设备进行设备名称绑定操作

    在开发过程中,需要用一个树莓派链接多个串口转USB设备(GPS模块,数传模块等),在树莓派linux系统环境下,USB串口设备的命名规则是 /dev/ttyUSB0 ,/dev/ttyUSB1,/de ...

  4. BZOJ 2073

    思路: 状压DP  枚举子集 //By SiriusRen #include <cstdio> #include <cstring> #include <algorith ...

  5. Hadoop MapReduce编程 API入门系列之wordcount版本5(九)

    这篇博客,给大家,体会不一样的版本编程. 代码 package zhouls.bigdata.myMapReduce.wordcount1; import java.io.IOException; i ...

  6. javascript的基础知识及面向对象和原型属性

    自己总结一下javascript的基础知识,希望对大家有用,也希望大家来拍砖,毕竟是个人的理解啊 1.1 类型检查:typeof(验证数据类型是:string) var num = 123; cons ...

  7. 关于H5移动端开发 iPhone X适配

    一. 媒体查询. @media screen and (device-width:375px) and (device-height:812px){ #header { height: 88px; p ...

  8. 【Oracle】利用trace文件重建控制文件

    重建步骤: 1.生成trace文件: alter database backup controlfile to trace; 2.找到生成的trace文件: show parameter dump u ...

  9. PostgreSQL的HA解决方案-2负载均衡(load balance)

    一.部署说明 1.1 实施环境 本文档实验环境如下: PGSQL主机: 192.168.1.45 PGSQL备机: 192.168.1.50 软件和系统版本 Pgsql 版本: pgsql 9.2.4 ...

  10. 关于layui 三级联动 渲染报错解决方法

    /** * 时间:2016年11月27日 * 作者:707200833 * 说明:依赖与jQuery和layui, 是基于layui开发的一个省市区联动的小插件, 使用上要基于layui的表单进行使用 ...