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

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

12、兽人营地

// 假设有敌人。则攻击之
// 假设没有敌人,则攻击財宝箱
loop {
    // 使用if/else语句
    var enemy = this.findNearestEnemy();
    if (enemy) {
        this.attack(enemy);
    }
    else {
        this.attack("Chest");
    }
}

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

13、强攻 Areth 塔

this.moveXY(55, 14);
this.moveXY(92, 9);
// 在红色的 X 位置建造一个火焰陷阱
// 撤退到木的 X 位置。来避免伤害。
// 等雇佣兵发现闪亮的火焰陷阱
// 进入营地。放置火焰陷阱在红色的 X 位置
// 冲你的部队喊撤退(提示:使用 say 命令, "Retreat!")
// 逃回到左边的木的 X 位置
this.buildXY("fire-trap", 94, 19);
this.moveXY(79, 6);
this.moveXY(55, 9);
this.moveXY(79, 6);
this.moveXY(90, 53);
this.buildXY("fire-trap", 90, 53);
this.moveXY(60, 63);
this.buildXY("fire-trap", 60, 63);
this.moveXY(83, 56);
this.say("Retreat");
this.moveXY(79, 6);
this.moveXY(55, 14);
this.moveXY(11, 28);

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

14、森林劈裂者

// 尽可能常常使用你的新技能“cleave”
this.moveXY(23, 23);
loop {
    var enemy = this.findNearestEnemy();
    if (this.isReady("cleave")) {
        // “Cleave”掉敌人。
        this.cleave(enemy);
    }
    else {
        // 否则(假设“cleave”还没准备好),就用你的普通攻击
        this.attack(enemy);
    }
}

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

15、盾击

// 用shield盾牌和cleave顺势斩在两波进攻中活下来
// 假设cleave顺势斩没有准备好,就用你的shield盾牌技能。
// 你将会须要至少142健康值来保证活下来
loop {
    var enemy = this.findNearestEnemy();
    if (this.isReady("cleave")) {
        this.cleave(enemy);
    }
    else {
        this.shield();   
    }
}

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

16、竞技场

// 在决斗中击败敌人的英雄。
loop {
    // 在一个循环中找到并攻击敌人
    // 当你完毕的时候,提交到多人天梯系统中!
    var enemy = this.findNearestEnemy();
    if (enemy) {
        if (this.isReady("cleave")) {
            this.cleave(enemy);
        }
        else {
            this.attack(enemy);
        }
    }
    else {
        this.say("Hi Guy ! Come here !");
    }
}

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

17、保护农民

loop {
    var enemy = this.findNearestEnemy();
    var distance = this.distanceTo(enemy);
    if (distance < 10) {
        // 假设他们与农民太近,就攻击他们
        if (this.isReady("cleave")) {
            this.cleave(enemy);
        }
        else {
            this.attack(enemy);
        }
    }
    // 否则的话。呆在农民旁边!
    else {
        this.moveXY(40, 37);
    }
}

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

18、奥法盟友

// 拿下那些兽人
//注意提升装备
loop {
    var enemy = this.findNearestEnemy();
    if (enemy) {
        this.attack(enemy);
    }
}

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

19、收割小食人魔

// 铲除全部遗留的小食人魔
// 确保你有足够的护甲。
loop {
    var enemy = this.findNearestEnemy();
    if (enemy) {
        if (this.isReady("cleave")) {
            this.cleave(enemy);
        }
        else {
            this.attack(enemy);          
        }
    }
}

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

20、測距仪

var enemy1 = "Gort";
var enemy2 = "Smasher";
var enemy3 = "Charles";
var enemy4 = "Gorgnub";
var distance1 = this.distanceTo(enemy1);
this.say(distance1);
// 大炮会毁掉 Gort!
// 找到另外两个食人魔的距离
var distance2 = this.distanceTo(enemy2);
this.say(distance2);
var distance3 = this.distanceTo(enemy4);
this.say(distance3);
// 说出距离,下指令开炮。

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

21、一大群小食人魔

loop {
    // 检查与近期敌人的距离
    var enemy = this.findNearestEnemy();
    var distance = this.distanceTo(enemy);
    // 假设它接近到10m以内,cleave掉它!
    if (distance < 10) {
        if (this.isReady("cleave")) {
            this.cleave(enemy);
        }
        else {
           this.attack(enemy);
        }
    }
    // 否则,通过名字攻击宝箱(“Chest”)
    else {
        this.attack("Chest");
    }
}

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

22、移动中的精巧

// 你能够将一个if语句放到还有一个if语句其中。
// 可是。这样语句会变得非常复杂。因此你必须注意这些if语句是怎样互相影响的。
// 用凝视来描写叙述你的代码逻辑
// 在一个if/else语句中,对其里面的if/else进行凝视将会非常有帮助。例如以下所看到的:
loop {
    var enemy = this.findNearestEnemy();
    // 假设这是一名敌人,就...
    if(enemy) {
        // 声明一个名为distanceTo的变量来代表距离
        var distance = this.distanceTo(enemy);
        // 假设这名敌人小于5米的距离。那么attack()
        if (distance < 5) {
            this.attack(enemy);
        }
        // 否则(这名敌人还离非常远),就shield()
        else {
            this.shield();
        }
    // 否则(没有敌人...)
    } 
    else {
        // ...回到位置X
        this.moveXY(40, 34);
    }
}

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

番外篇:地牢39关~Kithgard斗殴

No、1
// 在一波波的食人魔攻击中活下来。
// 假设你赢了,本关会变得更难,但给很多其它的奖励。
// 假设你输了,你必须等一天之后才干又一次提交。
// 每次提交都会获得新的随机种子。
loop {
    var enemy = this.findNearestEnemy();
    if (enemy) {
        this.attack(enemy);
    }
}

No、2
//假设你的装备足够好
// 在一波波的食人魔攻击中活下来。
// 假设你赢了,本关会变得更难,但给很多其它的奖励。
// 假设你输了,你必须等一天之后才干又一次提交。
// 每次提交都会获得新的随机种子。
loop {
    var enemy = this.findNearestEnemy();
    if (enemy) {
        if (this.isReady("cleave")) {
        this.cleave(enemy);
        }
        else {
            if (this.isReady("bash")) {
                this.bash(enemy);
            }
            else {
                this.attack(enemy); 
            }
        }
    }
    var item = this.findNearestItem();
    if (item) {
        var pos = item.pos;
        var x = pos.x;
        var y = pos.y;
        this.moveXY(x, y); 
    }
}

转载于:https://www.cnblogs.com/liguangsunls/p/7089375.html

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

  1. codecombat之边远地区的森林1-11关及地牢38关代码分享

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

  2. 【codecombat】 试玩全攻略 第二章 边远地区的森林 森林保卫战

    试玩全攻略 第二章 边远地区的森林 森林保卫战 这一关,我们需要让基友在二个X之间修建栅栏,抵挡兽人的入侵.按照提示,使用hero.buildXY(fence,X,Y)命令, 那我们需要把鼠标移到图中 ...

  3. 【CodeCombat-Python】边远地区的森林 1~10

    难度说明: 对一个有大概接触编程的人, 难度1:看提示能写好代码,并且通关. 难度2:需要在提示之外,加上一些已有提示的拓展. 难度3:单独看提示无法通关(需掌握其他函数之类的). 难度4:在装备没有 ...

  4. python 计算s= 12+ 22+ 32 +... + (10*n+2)

    计算 s= 12+ 22+ 32 +- + (10*n+2) 参考代码 @author: Catwang """ def main():sum = 0n = int(in ...

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

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

  6. CodeCombat地牢关卡Python代码

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

  7. 中国联通将 900MHz 频段频谱资源重耕用于 5G 系统,更有利用把5G网络覆盖到边远地区的每一寸土地

    据11月4日中国联通公告:工信部已批准中国联通将现用于 2G/3G/4G 系统的 904-915/949-960MHz 频段(900MHz 频段)频率资源重耕用于 5G 系统.同时中国联通表示此次工信 ...

  8. 12.21 php-fpm的pool 12.22 php-fpm慢执行日志 12.23 open_basedir 12.24 php-fpm进程管理

    2019独角兽企业重金招聘Python工程师标准>>> 12.21 php-fpm的pool 为了避免因多站点使用同一个pool时因一个站点故障导致pool出问题,进而影响使用同一个 ...

  9. 写出TREE-MINIMUM 和TREE-MAXIMUM的递归版本(算法导论第三版12.2-2)

    写出TREE-MINIMUM 和TREE-MAXIMUM的递归版本(算法导论第三版12.2-2) template<typename T> BinaryTreeNode<T>* ...

最新文章

  1. Hadoop 源码分析(二四)FSNamesystem
  2. Spring源码研究之how is returned hello string converted to jsp page
  3. 离屏渲染在车载导航中的应用
  4. 大数据系列的默认端口(hbase,hadoop,hived等)
  5. sqlalchemy 增删改
  6. SAP License:备选统驭科目问题
  7. 使用 Helm - 每天5分钟玩转 Docker 容器技术(163)
  8. windows 下rsync
  9. oracle解析关闭,oracle起动和关闭详解(转)
  10. python批量运行py文件
  11. 树莓派4b IO引脚输出模式异常
  12. Java---设计【高校教师信息管理系统】
  13. mysql用户角色权限表设计_用户角色权限设计(转)
  14. 硬核:解决github release下载慢的问题(含github下载提速方法)
  15. 怎么发送电子邮件到别人邮箱?手把手教你!
  16. Linux高级服务搭建
  17. python求图形面积_如何使用python语言中的if语句实现求取图形面积
  18. 盘古开源:技术为基创新驱动数据存储体系完善
  19. BZOJ 1911 (APIO 2010) 特别行动队
  20. iphone13是双卡双待吗 苹果13支持5g网络吗

热门文章

  1. 如何才能高效掌握知识
  2. python爬虫分布图_13天搞定Python分布爬虫!成为炙手可热的爬虫工程师
  3. 六级(2020/12-2) Section A
  4. 【软件体系结构】考点总结 第四章 软件体系结构描述 XJU
  5. 粉丝破千了,喊几个机器人跳个舞庆祝下
  6. ENIGMA的兴亡(一)
  7. 怎样快速学习软件测试?软件测试学习方法
  8. 一、java程序运行机制
  9. Pycharm趁热打铁(一):记账系统,管理你的小金库。
  10. 学成在线--媒资管理模块