codecombat之边远地区的森林1-11关及地牢38关代码分享
全部代码为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关代码分享的更多相关文章
- codecombat之边远地区的森林12-22关及地牢39关代码分享
codecombat中国游戏网址:http://www.codecombat.cn/ 全部代码为javascript代码分享 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ...
- CodeCombat地牢关卡Python代码
最近迷上了玩CodeCombat,特将地牢关卡的Python代码整理如下,供有兴趣的人学习交流探讨 1,Kithgard地牢 hero.moveRight() hero.moveDown() hero ...
- codecombat之KithGard地牢19-37关代码分享
codecombat中国游戏网址:http://www.codecombat.cn/ 全部代码为javascript代码分享 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 19 ...
- codecombat之地牢关卡Python代码
1.地牢 # 向宝石进发. # 小心撞墙! # 在下面输入你的代码. self.moveRight() self.moveDown() self.moveRight() 2.深藏的宝石 # 利用你的移 ...
- 发现《深入理解C++11》中扩展的friend代码的错误
目前在总结现代C++的新特性,看了<深入理解C++11>这本书. 今天看到扩展的friend语法这一节,遇到了问题.本节电子版内容参见:https://book.2cto.com/2013 ...
- 新兵易学,老兵易用----C++(C++11的学习整理---如何减少代码量,加强代码的可读性)
1.auto类型推导 auto推导最大的优势就是在拥有初始化表达式的复杂类型变量声明时简化代码. auto第二个优势就是免去了程序员在一些类型声明时的麻烦,或者避免一些在类型声明时的错误. auto第 ...
- Jsoup获取全国地区数据(省市县镇村)(续) 纯干货分享
前几天给大家分享了一下,怎么样通过jsoup来从国家统计局官网获取全国省市县镇村的数据.错过的朋友请点击这里.上文说到抓取到数据以后,我们怎么转换成我们想要格式呢?哈哈,解析方式可能很简单,但是有一点 ...
- 【记录一个问题】用ndk的gcc命令行无法编译C++11的lambda等语法的代码
/Users/ahfu/code/android/android-ndk-r14b/toolchains/arm-linux-androideabi-4.9/prebuilt/darwin-x86_6 ...
- SQL Server安全(6/11):执行上下文与代码签名(Execution Context and Code Signing)
在保密你的服务器和数据,防备当前复杂的攻击,SQL Server有你需要的一切.但在你能有效使用这些安全功能前,你需要理解你面对的威胁和一些基本的安全概念.这篇文章提供了基础,因此你可以对SQL Se ...
随机推荐
- Serializable-源码分析
package java.io; public interface Serializable { } 代码很简单,功能也很简单,对象通过这个接口来实现序列化和反序列的.下面来看看小例子. import ...
- POJ3087 Shuffle'm Up
题目: 现有字符串s1.s2.s12,其中s1.s2的长度为len,s12的长度为2*len. 是否可以通过一些操作使s1和s2转换合并成s12? 变换的操作规则如下: 假设s1=11111,s2=0 ...
- java中的访问修饰符2
综上所述:protected强调的是子类,deafult强调的是本包,private强调的是本类,public强调的是开放性.
- SVO在ROS下的配置与运行
最近在做实验的时候,需要配置SVO,下面讲讲其中的过程以及遇到的问题: 首先说明配置环境:Ubuntu 14.04 + ROS indigo,ROS的安装我参考了ROS的官网上给出的教程:http:/ ...
- Hibernate中实体对象的状态
实体对象的状态 这里的实体对象是指Hibernate的O/R映射关系中的域对象(即O/R中的O).实体对象的生命周期是指实体对象由产生到被GC回收的一段过程,实体对象的生命周期包括3种状态:自由状态( ...
- wp7图片上传服务器
做一个wp7手机上传图片到服务器的功能,具体丝路是在手机端做一个照相或者选择图片的功能,点击上传,在服务器端做一个一般处理程序,接受上传的文件,存入文件夹,下面是主要代码: 手机端代码: /// &l ...
- 设计模式(C++实现)--一句话总结
原文链接:http://blog.csdn.net/LCL_data/article/details/12117349 按照目的来分,设计模式可以分为创建型模式.结构型模式和行为型模式. 按照目的来分 ...
- box-shadow 阴影剖析
box-shadow的四个值分别是左右偏移,上下偏移,向四周模糊扩算,距离四周边缘的距离,最后一个是阴影的颜色值,如图示例: 上代码,复制代码,就可以看到上图的效果 <!DOCTYPE html ...
- 深入理解 Swift 派发机制
原文: Method Dispatch in Swift作者: Brain King译者: kemchenj 译者注: 之前看了很多关于 Swift 派发机制的内容, 但感觉没有一篇能够彻底讲清楚这件 ...
- Symmetric Difference FreeCodeCamp
function sym(args) { var arr = Array.prototype.slice.call(arguments); return arr.reduce((arr1, arr2) ...