CodeCombat多人游戏Greed

题目的意思在于,更高效的Collect Gold;然后合理的安排生产出来的士兵;

我对战的是简单的电脑

// This code runs once per frame. Build units and command peasants!
// Destroy the ogre base within 180 seconds.
// Run over 4000 statements per call and chooseAction will run less often.
// Check out the green Guide button at the top for more info.

var base = this;

/////// 1. Command peasants to grab coins and gems. ///////
// You can only command peasants, not fighting units.
// You win by gathering gold more efficiently to make a larger army.
// Click on a unit to see its API.
var items = base.getItems();
var peasants = base.getByType(‘peasant‘);
for (var peasantIndex = 0; peasantIndex < peasants.length; peasantIndex++) {
    var peasant = peasants[peasantIndex];
    var item=null;
    for(var i=0;i<items.length;i++)
    {
        if(items[i].type==‘gem‘)
        {
            item=items[i];
        }
    }
    if(!item)
    for(i=0;i<items.length;i++)
    {
        if(items[i].type==‘gold-coin‘)
        {
            item=items[i];
        }
    }
     if(!item)
    for(i=0;i<items.length;i++)
    {
        if(items[i].type==‘coin‘)
        {
            item=items[i];
        }
    }
    //var item = base.getNearest(items);
    if (item)
        base.command(peasant, ‘move‘, item.pos);
}

/////// 2. Decide which unit to build this frame. ///////
// Peasants can gather gold; other units auto-attack the enemy base.
// You can only build one unit per frame, if you have enough gold.
var type;
if (base.built.length === 0)
    type = ‘peasant‘;
else
    type = ‘knight‘;
var knights = base.getByType(‘knight‘);
    //type=‘soldier‘;
    if(knights.length>=2&&peasants <=4)
    {
type=‘peasant‘;        }
if (base.gold >= base.buildables[type].goldCost)
    base.build(type);

// ‘peasant‘: Peasants gather gold and do not fight.
// ‘soldier‘: Light melee unit.
// ‘knight‘: Heavy melee unit.
// ‘librarian‘: Support spellcaster.
// ‘griffin-rider‘: High-damage ranged attacker.
// ‘captain‘: Mythically expensive super melee unit.
// See the buildables documentation below for costs and the guide for stats.
时间: 2024-10-05 09:25:38

CodeCombat多人游戏Greed的相关文章

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之边远地区的森林31-44关代码分享

codecombat中国游戏网址: http://www.codecombat.cn/ 所有代码为javascript代码分享 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 31.为援兵坚持住 // 食人魔正在爬悬崖 // 为集结民兵组织保护足够长时间的农民. loop { var flag = this.findFlag(); var enemy = this.findNearestEnemy(); if (flag) { // 捡旗子 this.pickUpFla

使用Multiplayer Networking做一个简单的多人游戏例子-2/3(Unity3D开发之二十六)

猴子原创,欢迎转载.转载请注明: 转载自Cocos2Der-CSDN,谢谢! 原文地址: http://blog.csdn.net/cocos2der/article/details/51007512 使用Multiplayer Networking做一个简单的多人游戏例子-1/3 使用Multiplayer Networking做一个简单的多人游戏例子-2/3 使用Multiplayer Networking做一个简单的多人游戏例子-3/3 7. 在网络中控制Player移动 上一篇中,玩家操

codecombat安息之云山峰41关代码分享

codecombat中国游戏网址: http://www.codecombat.cn/ 所有代码为javascript代码分享 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 41.Summit's Gate //需要一个好的操作 // Fight your way into the Inner Sanctum of the ogre chieftain, and kill her. this.flags = function(){ var flagg = this.findFlag

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安息之云山峰22-31关代码分享

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

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

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

使用Multiplayer Networking做一个简单的多人游戏例子-1/3(Unity3D开发之二十五)

猴子原创,欢迎转载.转载请注明: 转载自Cocos2Der-CSDN,谢谢! 原文地址: http://blog.csdn.net/cocos2der/article/details/51006463 本文主要讲述了如何使用Multiplayer Networking开发多人游戏,文中实例.代码来源于Unity官方教程. 原文:INTRODUCTION TO A SIMPLE MULTIPLAYER EXAMPLE Networking Overview The High Level API N

codecombat安息之云山峰37-40关及地牢42关代码分享

codecombat中国游戏网址: http://www.codecombat.cn/ 所有代码为javascript代码分享 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 37.Deadly Discs //要有足够的钱买新英雄,大约是4800左右 // If the ogre takes damage, she'll wake up and smash the peasant. // You've got these razor-discs you can throw(). M