codecombat是个陷阱 的野外逃亡那关怎么编能撑过一分钟

你正在使用的浏览器版本过低,将不能正常浏览和使用知乎。今天看啥 热点:
codecombat之Sarven沙漠13-24关及森林45/46关代码分享,sarven13-24
codecombat中国游戏网址:/
所有代码为javascript代码分享
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
13、诱饵钻
//&我们在测试一个新的战斗单位:诱饵。
//&创建4个诱饵,然后汇报给&Naria
var&decoysBuilt&=&0;
&&&&var&item&=&this.findNearest(this.findItems());
&&&&//&掠夺金币!
&&&&var&x&=&item.pos.x&;
&&&&var&y&=&item.pos.y&;
&&&&this.moveXY(x,&y);
&&&&//&每个诱饵消费25个金币,使用石英灵石。
&&&&//&让它知道当你有超过25个金币的时候&this.gold.
&&&&if&(this.gold&&&25)&{
&&&&&&&&this.buildXY(&decoy&,&x,&y);
&&&&&&&&decoysBuilt&++&;
&&&&//&当你一直走的时候,保持统计你创建的诱饵的数量。
&&&&if&(decoysBuilt&==&4)&{
&&&&//&当你创建了4个诱饵时跳出循环
this.moveXY(14,&36);
this.say(&完成创建诱饵!&);
//&去找&Naria&并告诉她你创建了多少个诱饵。
this.say(&4&);
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
14、牦牛牵引
//&保护&brandy&避免那些冲来的口渴的耗牛!
//&收集金币来建造诱饵干扰耗牛。
//&使用旗子来决定什么时候在哪里建造诱饵。
&&&&var&flag&=&this.findFlag();
&&&&var&item&=&this.findNearest(this.findItems());
&&&&if&(flag)&{
&&&&&&&&if&(this.gold&&=&25)&{
&&&&&&&&&&&&var&x&=&flag.pos.x&;
&&&&&&&&&&&&var&y&=&flag.pos.y&;
&&&&&&&&&&&&this.buildXY(&decoy&,&x,&y);
&&&&&&&&this.pickUpFlag(flag);
&&&&if&(item)&{
&&&&&&&&var&goldx&=&item.pos.x&;
&&&&&&&&var&goldy&=&item.pos.y&;
&&&&&&&&this.moveXY(goldx,&goldy);
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
15、沙漠战役
//&while循环重复直到条件为假。
//&在while&循环内部执行动作,否认则它永远不能执行。
var&ordersGiven&=&0;
while&(ordersGiven&&&5)&{
&&&&//&在站场上移动和排列你的盟友。&(如果你是直接在他们面前,他们只能听到你的。
&&&&var&x&=&this.pos.x;
&&&&var&y&=&this.pos.y&-&9;
&&&&this.moveXY(x,&y);
&&&&this.say(&Attack!&);
&&&&ordersGiven&++&;
//&当你找到规律,加入攻击。
&&&&var&enemy&=&this.findNearest(this.findEnemies());
&&&&if&(enemy)&{
&&&&&&&&&if&(this.isReady(&bash&))&{
&&&&&&&&&&&&this.bash(enemy);
&&&&&&&&else&{
&&&&&&&&&&&&this.attack(enemy);
&&&&&&&&}&&&&&&&
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//&总是采取行动在一个while循环,否则会无限!
//&使用循环直到你有足够的击杀10个芒奇金人&
var&hits&=&0;
this.moveXY(58,&30);
while&(hits&&&10)&{
&&&&var&enemy&=&this.findNearest(this.findEnemies());
&&&&if&(enemy)&{
&&&&&&&&this.attack(enemy);
&&&&&&&&hits&++&;
//&当你完成后,撤退到伏击点。
this.moveXY(79,&33);
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
17、Sarven&拯救
//&从强盗中救出农民并送她回到村。
//&选择适合你的路线,避开巡逻或直面迎接他们。
//&药水会有随机效果–有好的,也有不好的。
//&觉得自己很勇敢?如果你可以得到食人魔的财宝的话,就会得到奖励。
&&&&var&flag&=&this.findFlag();
&&&&var&enemy&=&this.findNearest(this.findEnemies());
&&&&if&(flag)&{
&&&&&&&&this.pickUpFlag(flag);
&&&&if&(enemy)&{
&&&&&&&&if&(this.isReady(&bash&))&{
&&&&&&&&&&&&this.bash(enemy);
&&&&&&&&if&(this.isReady(&cleave&))&{
&&&&&&&&&&&&this.cleave(enemy);
&&&&&&&&else&{
&&&&&&&&&&&&this.attack(enemy);
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
18、神圣的雕像
同17关Sarven&拯救代码
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
19、蜃景制造者
//&当你的金币小于25个的时候,收集金币。
//&然后建造诱饵来引诱食人魔离开路线。
//&当你的生命值满了,冲着小食人魔喊叫侮辱他们,引诱他们。
//&然后退回到你的基地伏击他们。
&&&&while&(this.gold&&&25)&{
&&&&&&&&var&mygold&=&this.findNearest(this.findItems()).
&&&&&&&&var&x&=&mygold.x&;
&&&&&&&&var&y&=&mygold.y&;
&&&&&&&&this.moveXY(x,&y);
&&&&this.buildXY(&decoy&,&72,&69);
&&&&var&flag&=&this.findFlag();
&&&&if&(flag)&{
&&&&&&&&this.pickUpFlag(flag);
&&&&if&(this.health&==&this.maxHealth)&{
&&&&&&&&this.say(&Come&on&baby&!&);
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
20、Sarven&救世主
//&一个数组就是物品的数列。
//&这个数组是一个朋友名字的数列。
var&friendNames&=&['Joan',&'Ronan',&'Nikita',&'Augustus'];
//&数组从零开始计数,不是1!
var&friendIndex&=&0;
//&循环该数组中的每一个名字
//&使用.lenght&属性来得到数组的长度。
while&(friendIndex&&&friendNames.length)&{
&&&&//&使用方括号来获得数组中的名字。
&&&&var&friendName&=&friendNames[friendIndex];
&&&&//&告诉你的朋友回家。
&&&&//&使用+来连接两个字符串。
&&&&this.say(friendName&+&',&go&home!');
&&&&friendIndex&++&;
&&&&//&增加索引来获取数组中的下一个名字
this.moveXY(22,&31);
this.buildXY(&fence&,&29,&30);
//&回去建造栅栏让食人魔远离。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
21、奇数沙尘暴
//&这个数组包含朋友和食人魔。
//&偶数元素是食人魔,奇数元素是伙伴。
var&everybody&=&['Yetu',&'Tabitha',&'Rasha',&'Max',&'Yazul',&&'Todd'];
var&enemyIndex&=&0;
while&(enemyIndex&&&everybody.length)&{
&&&&//&使用方括号把食人魔的名字从数组中获取出来
&&&&var&enemyname&=&everybody[enemyIndex]&;
&&&&//&使用变量传入食人魔的名字,攻击它们。
&&&&this.attack(enemyname);
&&&&//&每次递增2,来跳过朋友。
&&&&enemyIndex&+=&2;
this.moveXY(36,&53);
//&在击败食人魔之后,向绿洲移动。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//&用findEnemies把敌人存在数组enemies中
//&只攻击萨满巫师,不要攻击牦牛!
var&enemies&=&this.findEnemies();
var&enemyIndex&=&0;
//&把这段代码用一个while&loop&功能循环遍历所有的敌人
while&(enemyIndex&&&enemies.length)&{
&&&&var&enemy&=&enemies[enemyIndex];
&&&&if&(enemy.type&==&'shaman')&{
&&&&&&&&while&(enemy.health&&&0)&{
&&&&&&&&&&&&if&(this.isReady(&bash&))&{
&&&&&&&&&&&&&&&&this.bash(enemy);
&&&&&&&&&&&&}
&&&&&&&&&&&&this.attack(enemy);
&&&&enemyIndex&++&;
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//&首先,在所有的敌人中循环...
var&enemies&=&this.findEnemies();
var&enemyIndex&=&0;
//&...但是仅攻击&'thrower'&类型的敌人。
//&别忘了使用你的特殊能力!
while&(enemyIndex&&&enemies.length)&{
&&&&if&(enemies[enemyIndex].type&==&&thrower&)&{
&&&&&&&&if&(this.isReady(&cleave&))&{
&&&&&&&&&&&&this.cleave(enemies[enemyIndex]);
&&&&&&&&else&{
&&&&&&&&&&&&this.attack(enemies[enemyIndex]);
&&&&enemyIndex&++&;
//&然后再到所有的敌人中循环...
enemies&=&this.findEnemies();
enemyIndex&=&0;
//&...干掉仍然活着的每个
while&(enemyIndex&&&enemies.length)&{
&&&&if&(this.isReady(&cleave&))&{
&&&&&&&&this.cleave(enemies[enemyIndex]);
&&&&else&{
&&&&&&&&this.attack(enemies[enemyIndex]);
&&&&enemyIndex&++&;
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
24、Sarven&牧羊人
//&使用&while&循环来对付食人魔。
&&&&var&enemies&=&this.findEnemies();
&&&&var&enemyIndex&=&0;
&&&&while&(enemyIndex&&&enemies.length)&{
&&&&&&&&//&将攻击逻辑放到&while&循环里来攻击所有的敌人。
&&&&&&&&//&Find&the&array's&length&with:&enemies.length
&&&&&&&&var&enemy&=&enemies[enemyIndex];
&&&&&&&&//&&!=&&意思是&&不等于&
&&&&&&&&if&(enemy.type&!=&&sand-yak&)&{
&&&&&&&&&&&&//&当敌人的健康值大于0,攻击它!
&&&&&&&&&&&&if&(enemy.health&&&0)&{
&&&&&&&&&&&&&&&&if&(this.isReady(&cleave&))&{
&&&&&&&&&&&&&&&&&&&&this.cleave(enemy);
&&&&&&&&&&&&&&&&}
&&&&&&&&&&&&&&&&else&if&(this.isReady(&bash&))&{
&&&&&&&&&&&&&&&&&&&&this.bash(enemy);
&&&&&&&&&&&&&&&&}
&&&&&&&&&&&&&&&&else&{
&&&&&&&&&&&&&&&&&&&&this.attack(enemy);
&&&&&&&&&&&&&&&&}
&&&&&&&&&&&&}
&&&&&&&&enemyIndex&++&;
&&&&//&在两波敌人之间,移动回中央。
&&&&this.moveXY(40,&32);
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
番外篇:森林45关-野马
&&&&//&你怎么寻找最近的友好单位?
&&&&//&马=?
&&&&var&horse&=&this.findNearest(this.findFriends());
&&&&var&flag&=&this.findFlag();
&&&&if&(horse&)&{
&&&&&&&&var&x1&=&horse.pos.x&-&7;
&&&&&&&&var&x2&=&horse.pos.x&+&7;
&&&&&&&&if&(x1&&=&1)&{
&&&&&&&&&&&&//&移动到马的y坐标,但使用x1作为x坐标。
&&&&&&&&&&&&this.moveXY(x1,&horse.pos.y);
&&&&&&&&}&else&if&(x2&&=&79)&{
&&&&&&&&&&&&//&移动到马的y坐标,但使用x2作为x坐标。
&&&&&&&&&&&&this.moveXY(x2,&horse.pos.y);
&&&&&&&&var&distance&=&this.distanceTo(horse);
&&&&&&&&if&(distance&&=&10)&{
&&&&&&&&&&&&this.say(&Whoa&);
&&&&&&&&&&&&//&移到到红色的x来使马返回农场。&
&&&&&&&&&&&&//&移回牧场开始寻找下一匹马。
&&&&&&&&&&&&if&(flag)&{
&&&&&&&&&&&&&&&&this.pickUpFlag(flag);
&&&&&&&&&&&&}
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
番外篇:森林46关-天启
//使用增加速度的装备
//&炮火的天启在接近我们!
//&在60秒内躲避炮弹。
//&提示:旗子可能派上用场,比如Coinucopia这关。
//&因为攻击是每次提交时随机的,所以你不能使用moveXY这个指令。
&&&&var&flag&=&this.findFlag();
&&&&if&(flag)&{
&&&&&&&&this.pickUpFlag(flag);
this.shield();
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
版权声明:本文为博主原创文章,喜欢就拿去吧!^-^
暂无相关文章
相关搜索:
相关阅读:
相关频道:
&&&&&&&&&&&&&&&&
WEB编程教程最近更新1684人阅读
codecombat(14)
codecombat中国游戏网址:
所有代码为javascript代码分享
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
13、诱饵钻
//&我们在测试一个新的战斗单位:诱饵。
//&创建4个诱饵,然后汇报给&Naria
var&decoysBuilt&=&0;
&&&&var&item&=&this.findNearest(this.findItems());
&&&&//&掠夺金币!
&&&&var&x&=&item.pos.x&;
&&&&var&y&=&item.pos.y&;
&&&&this.moveXY(x,&y);
&&&&//&每个诱饵消费25个金币,使用石英灵石。
&&&&//&让它知道当你有超过25个金币的时候&this.gold.
&&&&if&(this.gold&&&25)&{
&&&&&&&&this.buildXY(&decoy&,&x,&y);
&&&&&&&&decoysBuilt&++&;
&&&&//&当你一直走的时候,保持统计你创建的诱饵的数量。
&&&&if&(decoysBuilt&==&4)&{
&&&&//&当你创建了4个诱饵时跳出循环
this.moveXY(14,&36);
this.say(&完成创建诱饵!&);
//&去找&Naria&并告诉她你创建了多少个诱饵。
this.say(&4&);
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
14、牦牛牵引
//&保护&brandy&避免那些冲来的口渴的耗牛!
//&收集金币来建造诱饵干扰耗牛。
//&使用旗子来决定什么时候在哪里建造诱饵。
&&&&var&flag&=&this.findFlag();
&&&&var&item&=&this.findNearest(this.findItems());
&&&&if&(flag)&{
&&&&&&&&if&(this.gold&&=&25)&{
&&&&&&&&&&&&var&x&=&flag.pos.x&;
&&&&&&&&&&&&var&y&=&flag.pos.y&;
&&&&&&&&&&&&this.buildXY(&decoy&,&x,&y);
&&&&&&&&this.pickUpFlag(flag);
&&&&if&(item)&{
&&&&&&&&var&goldx&=&item.pos.x&;
&&&&&&&&var&goldy&=&item.pos.y&;
&&&&&&&&this.moveXY(goldx,&goldy);
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
15、沙漠战役
//&while循环重复直到条件为假。
//&在while&循环内部执行动作,否认则它永远不能执行。
var&ordersGiven&=&0;
while&(ordersGiven&&&5)&{
&&&&//&在站场上移动和排列你的盟友。&(如果你是直接在他们面前,他们只能听到你的。
&&&&var&x&=&this.pos.x;
&&&&var&y&=&this.pos.y&-&9;
&&&&this.moveXY(x,&y);
&&&&this.say(&Attack!&);
&&&&ordersGiven&++&;
//&当你找到规律,加入攻击。
&&&&var&enemy&=&this.findNearest(this.findEnemies());
&&&&if&(enemy)&{
&&&&&&&&&if&(this.isReady(&bash&))&{
&&&&&&&&&&&&this.bash(enemy);
&&&&&&&&else&{
&&&&&&&&&&&&this.attack(enemy);
&&&&&&&&}&&&&&&&
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//&总是采取行动在一个while循环,否则会无限!
//&使用循环直到你有足够的击杀10个芒奇金人&
var&hits&=&0;
this.moveXY(58,&30);
while&(hits&&&10)&{
&&&&var&enemy&=&this.findNearest(this.findEnemies());
&&&&if&(enemy)&{
&&&&&&&&this.attack(enemy);
&&&&&&&&hits&++&;
//&当你完成后,撤退到伏击点。
this.moveXY(79,&33);
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
17、Sarven&拯救
//&从强盗中救出农民并送她回到村。
//&选择适合你的路线,避开巡逻或直面迎接他们。
//&药水会有随机效果–有好的,也有不好的。
//&觉得自己很勇敢?如果你可以得到食人魔的财宝的话,就会得到奖励。
&&&&var&flag&=&this.findFlag();
&&&&var&enemy&=&this.findNearest(this.findEnemies());
&&&&if&(flag)&{
&&&&&&&&this.pickUpFlag(flag);
&&&&if&(enemy)&{
&&&&&&&&if&(this.isReady(&bash&))&{
&&&&&&&&&&&&this.bash(enemy);
&&&&&&&&if&(this.isReady(&cleave&))&{
&&&&&&&&&&&&this.cleave(enemy);
&&&&&&&&else&{
&&&&&&&&&&&&this.attack(enemy);
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
18、神圣的雕像
同17关Sarven&拯救代码
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
19、蜃景制造者
//&当你的金币小于25个的时候,收集金币。
//&然后建造诱饵来引诱食人魔离开路线。
//&当你的生命值满了,冲着小食人魔喊叫侮辱他们,引诱他们。
//&然后退回到你的基地伏击他们。
&&&&while&(this.gold&&&25)&{
&&&&&&&&var&mygold&=&this.findNearest(this.findItems()).
&&&&&&&&var&x&=&mygold.x&;
&&&&&&&&var&y&=&mygold.y&;
&&&&&&&&this.moveXY(x,&y);
&&&&this.buildXY(&decoy&,&72,&69);
&&&&var&flag&=&this.findFlag();
&&&&if&(flag)&{
&&&&&&&&this.pickUpFlag(flag);
&&&&if&(this.health&==&this.maxHealth)&{
&&&&&&&&this.say(&Come&on&baby&!&);
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
20、Sarven&救世主
//&一个数组就是物品的数列。
//&这个数组是一个朋友名字的数列。
var&friendNames&=&['Joan',&'Ronan',&'Nikita',&'Augustus'];
//&数组从零开始计数,不是1!
var&friendIndex&=&0;
//&循环该数组中的每一个名字
//&使用.lenght&属性来得到数组的长度。
while&(friendIndex&&&friendNames.length)&{
&&&&//&使用方括号来获得数组中的名字。
&&&&var&friendName&=&friendNames[friendIndex];
&&&&//&告诉你的朋友回家。
&&&&//&使用+来连接两个字符串。
&&&&this.say(friendName&+&',&go&home!');
&&&&friendIndex&++&;
&&&&//&增加索引来获取数组中的下一个名字
this.moveXY(22,&31);
this.buildXY(&fence&,&29,&30);
//&回去建造栅栏让食人魔远离。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
21、奇数沙尘暴
//&这个数组包含朋友和食人魔。
//&偶数元素是食人魔,奇数元素是伙伴。
var&everybody&=&['Yetu',&'Tabitha',&'Rasha',&'Max',&'Yazul',&&'Todd'];
var&enemyIndex&=&0;
while&(enemyIndex&&&everybody.length)&{
&&&&//&使用方括号把食人魔的名字从数组中获取出来
&&&&var&enemyname&=&everybody[enemyIndex]&;
&&&&//&使用变量传入食人魔的名字,攻击它们。
&&&&this.attack(enemyname);
&&&&//&每次递增2,来跳过朋友。
&&&&enemyIndex&+=&2;
this.moveXY(36,&53);
//&在击败食人魔之后,向绿洲移动。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//&用findEnemies把敌人存在数组enemies中
//&只攻击萨满巫师,不要攻击牦牛!
var&enemies&=&this.findEnemies();
var&enemyIndex&=&0;
//&把这段代码用一个while&loop&功能循环遍历所有的敌人
while&(enemyIndex&&&enemies.length)&{
&&&&var&enemy&=&enemies[enemyIndex];
&&&&if&(enemy.type&==&'shaman')&{
&&&&&&&&while&(enemy.health&&&0)&{
&&&&&&&&&&&&if&(this.isReady(&bash&))&{
&&&&&&&&&&&&&&&&this.bash(enemy);
&&&&&&&&&&&&}
&&&&&&&&&&&&this.attack(enemy);
&&&&enemyIndex&++&;
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//&首先,在所有的敌人中循环...
var&enemies&=&this.findEnemies();
var&enemyIndex&=&0;
//&...但是仅攻击&'thrower'&类型的敌人。
//&别忘了使用你的特殊能力!
while&(enemyIndex&&&enemies.length)&{
&&&&if&(enemies[enemyIndex].type&==&&thrower&)&{
&&&&&&&&if&(this.isReady(&cleave&))&{
&&&&&&&&&&&&this.cleave(enemies[enemyIndex]);
&&&&&&&&else&{
&&&&&&&&&&&&this.attack(enemies[enemyIndex]);
&&&&enemyIndex&++&;
//&然后再到所有的敌人中循环...
enemies&=&this.findEnemies();
enemyIndex&=&0;
//&...干掉仍然活着的每个
while&(enemyIndex&&&enemies.length)&{
&&&&if&(this.isReady(&cleave&))&{
&&&&&&&&this.cleave(enemies[enemyIndex]);
&&&&else&{
&&&&&&&&this.attack(enemies[enemyIndex]);
&&&&enemyIndex&++&;
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
24、Sarven&牧羊人
//&使用&while&循环来对付食人魔。
&&&&var&enemies&=&this.findEnemies();
&&&&var&enemyIndex&=&0;
&&&&while&(enemyIndex&&&enemies.length)&{
&&&&&&&&//&将攻击逻辑放到&while&循环里来攻击所有的敌人。
&&&&&&&&//&Find&the&array's&length&with:&enemies.length
&&&&&&&&var&enemy&=&enemies[enemyIndex];
&&&&&&&&//&&!=&&意思是&&不等于&
&&&&&&&&if&(enemy.type&!=&&sand-yak&)&{
&&&&&&&&&&&&//&当敌人的健康值大于0,攻击它!
&&&&&&&&&&&&if&(enemy.health&&&0)&{
&&&&&&&&&&&&&&&&if&(this.isReady(&cleave&))&{
&&&&&&&&&&&&&&&&&&&&this.cleave(enemy);
&&&&&&&&&&&&&&&&}
&&&&&&&&&&&&&&&&else&if&(this.isReady(&bash&))&{
&&&&&&&&&&&&&&&&&&&&this.bash(enemy);
&&&&&&&&&&&&&&&&}
&&&&&&&&&&&&&&&&else&{
&&&&&&&&&&&&&&&&&&&&this.attack(enemy);
&&&&&&&&&&&&&&&&}
&&&&&&&&&&&&}
&&&&&&&&enemyIndex&++&;
&&&&//&在两波敌人之间,移动回中央。
&&&&this.moveXY(40,&32);
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
番外篇:森林45关-野马
&&&&//&你怎么寻找最近的友好单位?
&&&&//&马=?
&&&&var&horse&=&this.findNearest(this.findFriends());
&&&&var&flag&=&this.findFlag();
&&&&if&(horse&)&{
&&&&&&&&var&x1&=&horse.pos.x&-&7;
&&&&&&&&var&x2&=&horse.pos.x&+&7;
&&&&&&&&if&(x1&&=&1)&{
&&&&&&&&&&&&//&移动到马的y坐标,但使用x1作为x坐标。
&&&&&&&&&&&&this.moveXY(x1,&horse.pos.y);
&&&&&&&&}&else&if&(x2&&=&79)&{
&&&&&&&&&&&&//&移动到马的y坐标,但使用x2作为x坐标。
&&&&&&&&&&&&this.moveXY(x2,&horse.pos.y);
&&&&&&&&var&distance&=&this.distanceTo(horse);
&&&&&&&&if&(distance&&=&10)&{
&&&&&&&&&&&&this.say(&Whoa&);
&&&&&&&&&&&&//&移到到红色的x来使马返回农场。&
&&&&&&&&&&&&//&移回牧场开始寻找下一匹马。
&&&&&&&&&&&&if&(flag)&{
&&&&&&&&&&&&&&&&this.pickUpFlag(flag);
&&&&&&&&&&&&}
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
番外篇:森林46关-天启
//使用增加速度的装备
//&炮火的天启在接近我们!
//&在60秒内躲避炮弹。
//&提示:旗子可能派上用场,比如Coinucopia这关。
//&因为攻击是每次提交时随机的,所以你不能使用moveXY这个指令。
&&&&var&flag&=&this.findFlag();
&&&&if&(flag)&{
&&&&&&&&this.pickUpFlag(flag);
this.shield();
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:43708次
积分:1808
积分:1808
排名:第19181名
原创:136篇
转载:10篇codecombat中国网址:/所有代码为script代码分享~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~31、为援兵坚持住//&食人魔正在爬悬崖//&为集结民兵组织保护足够长时间的农民。loop&{&&&&var&flag&=&this.findFlag();&&&&var&enemy&=&this.findNearestEnemy();&&&&if&(flag)&{&&&&&&&&//&捡旗子&&&&&&&&this.pickUpFlag(flag);&&&&}&&&&else&if&(enemy)&{&&&&&&&&//&否则,攻击!&&&&&&&&//&使用旗子移动到指定位置,如果收割技能冷却,就使用收割技能。&&&&&&&&if&(this.isReady(&cleave&))&{&&&&&&&&&&&&this.cleave(enemy);&&&&&&&&}&&&&&&&&else&{&&&&&&&&&&&&this.attack(enemy);&&&&&&&&}&&&&}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~32、致命追逐//&收集金币使用旗子来建造陷阱//&你在这处理这些食人魔loop&{&&&&var&flag&=&this.findFlag();&&&&var&item&=&this.findNearestItem();&&&&if&(flag)&{&&&&&&&&this.pickUpFlag(flag);&&&&&&&&var&flagpos&=&flag.pos&;&&&&&&&&var&x&=&flagpos.x&;&&&&&&&&var&y&=&flagpos.y&;&&&&&&&&this.buildXY(&fire-trap&,&x,&y);&&&&}&&&&else&if&(item)&{&&&&&&&&var&itempos&=&item.pos&;&&&&&&&&var&m&=&itempos.x&;&&&&&&&&var&n&=&itempos.y&;&&&&&&&&this.moveXY(m,&n);&&&&}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~33、敏捷的匕首//&长距离用你的弓,短距离用匕首loop&{&&&&var&enemy&=&this.findNearestEnemy();&&&&if&(enemy)&{&&&&&&&&var&distance&=&this.distanceTo(enemy);&&&&&&&&if&(distance&&&this.throwRange)&{&&&&&&&&&&&&//&向敌人扔你的匕首&&&&&&&&&&&&this.throw(enemy);&&&&&&&&}&&&&&&&&else&{&&&&&&&&&&&&//&用你的弓攻击敌人&&&&&&&&&&&&this.attack(enemy);&&&&&&&&}&&&&}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~34、弹片//&使用炸药干掉食人魔//&然后用你的弓干掉他们loop&{&&&&var&enemy&=&this.findNearestEnemy();&&&&if&(enemy)&{&&&&&&&&if&(this.isReady(&throw&))&{&&&&&&&&&&&&var&distance&=&this.distanceTo(enemy);&&&&&&&&&&&&//&如果食人魔距离多于15米的时候,扔炸药炸他&&&&&&&&&&&&//&使用&if&来比较距离和15&&&&&&&&&&&&if&(distance&&&15)&{&&&&&&&&&&&&&&&&this.throw(enemy);&&&&&&&&&&&&}&&&&&&&&&&&&//&使用&else&来攻击它如果你不能够炸它&&&&&&&&&&&&else&{&&&&&&&&&&&&&&&&this.attack(enemy);&&&&&&&&&&&&}&&&&&&&&}&&&&&&&&else&{&&&&&&&&&&&&this.attack(enemy);&&&&&&&&}&&&&}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~35、死亡之触//&在短距离中释放你的『吸取生命』技能。//&使用你的法丈在远距离攻击。loop&{&&&&var&enemy&=&this.findNearestEnemy();&&&&if&(enemy)&{&&&&&&&&var&distance&=&this.distanceTo(enemy);&&&&&&&&if&(distance&&&15)&{&&&&&&&&&&&&//&在敌人里释放『吸取生命』技能。&&&&&&&&&&&&this.cast(&drain-life&,&enemy);&&&&&&&&}&&&&&&&&else&{&&&&&&&&&&&&//&使用你的盟友攻击敌人。&&&&&&&&&&&&this.attack(enemy);&&&&&&&&}&&&&}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~36、修骨者//&拯救盟友的士兵来突围loop&{&&&&if&(this.canCast(&regen&))&{&&&&&&&&var&bernardDistance&=&this.distanceTo(&Bernard&);&&&&&&&&if&(bernardDistance&&&10)&{&&&&&&&&&&&&//&Bernard需要治疗!&&&&&&&&&&&&this.cast(&regen&,&&Bernard&);&&&&&&&&}&&&&&&&&&&&&&&&&//&使用『if』和『distanceTo』来治疗&Chandra&&&&&&&&//&如果她小于10米的距离。&&&&&&&&var&chandraDistance&=&this.distanceTo(&Chandra&);&&&&&&&&if&(chandraDistance&&&10)&{&&&&&&&&&&&&this.cast(&regen&,&&Chandra&);&&&&&&&&}&&&&}&&&&else&{&&&&&&&&//&如果你没有执行&regen,使用&if&和&distanceTo&&&&&&&&&//&来攻击那些小于一定距离的敌人&this.attackRange.&&&&&&&&var&enemy&=&this.findNearestEnemy();&&&&&&&&&if&(enemy&!==&null)&{&&&&&&&&&&&&this.attack(enemy);&&&&&&&&}&&&&}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~37、强攻农舍//注意更换更好的装备//&士兵会慢慢到达,但是食人魔会淹没他们。//&基本的攻击循环是不能够让你活下来的loop&{&&&&var&flag&=&this.findFlag();&&&&var&enemy&=&this.findNearestEnemy();&&&&if(flag)&{&&&&&&&&this.pickUpFlag(flag);&&&&}&&&&&if&(this.findNearestItem())&{&&&&&&&&var&itempos&=&this.findNearestItem().&&&&&&&&var&x&=&itempos.x&;&&&&&&&&var&y&=&itempos.y&;&&&&&&&&this.moveXY(x,&y);&&&&}&&&&else&{&&&&&&&&if&(this.canCast(&drain-life&))&{&&&&&&&&&&&&this.cast(&drain-life&,&enemy);&&&&&&&&}&&&&&&&&else&if&(this.canCast(&regen&))&{&&&&&&&&&&&&this.cast(&regen&,&this);&&&&&&&&}&&&&&&&&else&if&(enemy&!==&null)&{&&&&&&&&&&&&this.attack(enemy);&&&&&&&&}&&&&&&&&&&&&}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~38、不公平的支持//&偷偷穿过森林,伏击萨满。//&听从指挥官Craig&小心接近中的敌人。//&放置旗子后,按提交。loop&{&&&&var&flag&=&this.findFlag();&&&&var&enemy&=&this.findNearestEnemy();&&&&var&distance&=&this.distanceTo(&er&Craig&);&&&&if&(flag){&&&&&&&&//&捡起旗子。&&&&&&&&this.pickUpFlag(flag);&&&&}&&&&else&if&(distance&&&this.attackRange)&{&&&&&&&&this.cast(&regen&,&&Commander&Craig&);&&&&}&&&&else&if&(enemy){&&&&&&&&//&攻击视野内的敌人。&&&&&&&&this.attack(enemy);&&&&}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~39、战术时机//&帮助前线。//&如果任何人溜,放回一个旗子。loop&{&&&&var&enemy&=&this.findNearestEnemy();&&&&var&flag&=&this.findFlag();&&&&if&(flag)&{&&&&&&&&this.pickUpFlag(flag);&&&&}&&&&else&if&(this.canCast(&drain-life&))&{&&&&&&&&this.cast(&drain-life&,&enemy);&&&&}&&&&else&if&(this.canCast(&regen&))&{&&&&&&&&this.cast(&regen&,&this);&&&&}&&&&else&{&&&&&&&&this.attack(enemy);&&&&}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~40、林间空地末日//我使用了活动获得物品龙爪法杖//&一波食人魔靠近,使用旗子赢得战役!loop&{&&&&var&flag&=&this.findFlag();&&&&var&enemy&=&this.findNearestEnemy();&&&&if&(flag)&{&&&&&&&&this.pickUpFlag(flag);&&&&}&&&&else&if&(this.canCast(&summon-fangrider&))&{&&&&&&&&this.cast(&summon-fangrider&);&&&&}&&&&else&if&(enemy)&{&&&&&&&&if&(this.canCast(&regen&))&{&&&&&&&&&&&&this.cast(&regen&,&this);&&&&&&&&}&&&&&&&&else&{&&&&&&&&&&&&this.attack(enemy);&&&&&&&&}&&&&}&&}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~41、保卫要塞代码同40关-林间空地末日~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~42、边远宝藏//&从2~3个树丛里&收集100个金币//&如果你赢了,会变得更难(并且有更多奖励)//&如果你输了,需要等待一天再次挑战//&记住,每次提交都会得到新的随机种子。//&从2~3个树丛里&收集100个金币//&如果你赢了,会变得更难(并且有更多奖励)//&如果你输了,需要等待一天再次挑战//&记住,每次提交都会得到新的随机种子。loop&{&&&&var&flag&=&this.findFlag();&&&&var&item&=&this.findNearestItem();&&&&if&(this.canCast(&summon-fangrider&))&{&&&&&&&&this.cast(&summon-fangrider&);&&&&}&&&&if&(flag)&{&&&&&&&&this.pickUpFlag(flag);&&&&}&&&&if&(this.canCast(&regen&))&{&&&&&&&&this.cast(&regen&,&this);&&&&}&&&&if&(item)&{&&&&&&&&var&itemp&=&item.pos&;&&&&&&&&var&x&=&itemp.x&;&&&&&&&&var&y&=&itemp.y&;&&&&&&&&this.moveXY(x,&y);&&&&}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~43、野外逃亡//&生存一分钟。//&如果你赢了,这关卡将会变得更难(以及更好的奖励)。//&如果你输了,你必须等待24小时后才能再次挑战。//&记得,每一次提交都会获得不同的地图。loop&{&&&&var&flag&=&this.findFlag();&&&&var&item&=&this.findNearestItem();&&&&var&enemy&=&this.findNearestEnemy();&&&&if&(this.canCast(&summon-fangrider&))&{&&&&&&&&this.cast(&summon-fangrider&);&&&&}&&&&if&(flag)&{&&&&&&&&this.pickUpFlag(flag);&&&&}&&&&if&(this.canCast(&regen&))&{&&&&&&&&this.cast(&regen&,&this);&&&&}&&&&if&(enemy)&{&&&&&&&&this.attack(enemy);&&&&}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~44、失落的维京//&你必须点击帮助按钮查看本关的详细描述//&乌鸦会告诉你这些迷宫的参数都是什么用处!//&你已经向北走了多少sideSteps,距离红色X&标记。var&sideSteps&=&1;//&你已经向东走了多少步,距离红色X&标记。var&steps&=&1;//&用步数乘以这个来确定你的&X&坐标,别修改这个!var&X_PACE_LENGTH&=&4;//&用sideSteps成衣这个来确定你的&Y&坐标,别修改这个!var&Y_PACE_LENGTH&=&6;//&这个迷宫在&X&方向有35步while(steps&&=&35)&{&&&&//&进行下一步:&&&&this.moveXY(steps&*&X_PACE_LENGTH,&sideSteps&*&Y_PACE_LENGTH);&&&&//&根据特殊规则,增加合适的步数和&sideSteps&&&&steps++;&&&&if&(steps&&=&6)&{&&&&&&&&sideSteps&++&;&&&&}&&&&if&(steps&&&6&&&&steps&&=&11)&{&&&&&&&&sideSteps&--&;&&&&}&&&&if&(steps&==&12)&{&&&&&&&&sideSteps&+=&5&;&&&&}&&&&if&(steps&==&14)&{&&&&&&&&sideSteps&-=&4&;&&&&}&&&&if&(steps&&&15&&&&steps&&=&18)&{&&&&&&&&sideSteps&++&;&&&&}&&&&if&(steps&&&18&&&&steps&&=&21)&{&&&&&&&&sideSteps&--&;&&&&}&&&&if&(steps&&&22&&&&steps&&=23)&{&&&&&&&&sideSteps&+=&3&;&&&&}&&&&if&(steps&&&33&&&&steps&&=&34)&{&&&&&&&&sideSteps&++&;&&&&}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
版权声明:本文为博主原创,喜欢就拿去吧!^-^}

我要回帖

更多关于 combat2000 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信