codecombat之边远地区的森林31-44关代码分享

codecombat中国游戏网址:
http://www.codecombat.cn/

所有代码为javascript代码分享

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

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().pos;

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("Commander 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 ++ ;

}

}

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

时间: 2024-10-11 11:23:58

codecombat之边远地区的森林31-44关代码分享的相关文章

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

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!

codecombat之边远地区的森林23-30关及地牢40\41关代码分享

codecombat中国游戏网址: http://www.codecombat.cn/ 所有代码为javascript代码分享 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23.Agrippa防守 loop { var enemy = this.findNearestEnemy(); if(enemy) { // 用 distanceTo 获取与敌人的距离. var distance = this.distanceTo(enemy); // 如果距离小于5米...

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

codecombat中国游戏网址: http://www.codecombat.cn/ 所有代码为javascript代码分享 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12.兽人营地 // 如果有敌人,则攻击之 // 如果没有敌人,则攻击财宝箱 loop { // 使用if/else语句 var enemy = this.findNearestEnemy(); if (enemy) { this.attack(enemy); } else { this.atta

codecombat安息之云山峰1-10关及森林47/48关代码分享

codecombat中国游戏网址: http://www.codecombat.cn/ 所有代码为javascript代码分享 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1.峭壁追逐 // 抓住 Pender Spellbane 去了解她的秘密. loop { // Pender是这里唯一的朋友,所以她总是在最近的位置. pender = this.findNearest(this.findFriends()); if (pender) { // moveXY()

codecombat之Sarven沙漠13-24关及森林45/46关代码分享

codecombat中国游戏网址:http://www.codecombat.cn/ 所有代码为javascript代码分享 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13.诱饵钻 // 我们在测试一个新的战斗单位:诱饵. // 创建4个诱饵,然后汇报给 Naria var decoysBuilt = 0; loop { var item = this.findNearest(this.findItems()); // 掠夺金币! var x = item.pos

codecombat安息之云山峰32-36关及森林49关代码分享

codecombat中国游戏网址: http://www.codecombat.cn/ 所有代码为javascript代码分享 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 32.Sowing Fire // Goal: build three rows of nine fire-traps. // Returns "retreat", "attack", "start-next-trap-column", or "bui

codecombat安息之云山峰22-31关代码分享

codecombat中国游戏网址: http://www.codecombat.cn/ 所有代码为javascript代码分享 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22.躁动的死亡 // 这个关卡应该是非常难的!你也许需要一个很棒的战略与或装置去完成它! // 找到然后杀死雪人,为了仪式去收集他的血液. // 你也许想收集雪人遗留下的金币,你需要他们去召唤一只军队. // 站在召唤石旁(红色X),开始召唤. // this.flags = function(){ var 

codecombat之Sarven沙漠25-37关代码分享

codecombat中国游戏网址:http://www.codecombat.cn/ 所有代码为javascript代码分享 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 25.捡闪亮东西的人 // 很快的获取最多的金币 loop { var coins = this.findItems(); var coinIndex = 0; while (coinIndex < coins.length) { // 把这个封装进循环里枚举所有的硬币 var coin = coi

codecombat之Sarven沙漠1-12关代码分享

codecombat中国游戏网址:http://www.codecombat.cn/ 所有代码为javascript代码分享 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1.沙丘 // 收集硬币,忽略砂耗牛和树榴.和投掷者,食人魔战斗. loop { enemy = this.findNearestEnemy(); item = this.findNearestItem(); flag = this.findFlag(); if (flag) { this.pick