第十届编程大赛队式选手手册电子版.doc

  1. 1、本文档共31页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第十届编程大赛队式选手手册电子版

赛事介绍 一、关于“队式程序设计大赛” 队式程序设计大赛以增加同学科技热情,培养团队协作精神,提高选手设计创新能力,丰富校园文化生活为宗旨,基于某款经典电子游戏,选手设计出能够顺利高效地完成游戏的AI。 比赛往往以双方AI对战的形式进行,因而对抗性、观赏性较强。今年的题目是坦克争霸,定位为一个类似于星际争霸的即时战略游戏。 二、历届主题精彩回顾 第九届(2008年)——淘金者 选手编写AI程序,控制淘金者在竖直的二维地图内上下左右移动,以最快的速度来找寻地图上散布的金块,并设法躲避警察的追捕。 第八届(2007年)——我炸我炸我炸炸炸 选手编写AI程序,投掷炸弹炸毁墙砖等障碍物,并设法炸毁对手,保全自己。 第七届(2006年)——是男人就下100层 游戏方式与双人版的“是男人下一百层”类似,选手编写AI程序,通过互相阻挡、推挤对手,使自己的队员坚持到最后。 第六届(2005年)——超级占座 选手通过自己编写的AI程序控制游戏中的玩家,占据二维地图中的空白(座位),抢占座位多者胜出。 本届比赛主题 本届队式程序设计大赛的是坦克争霸星际争霸即时战略游戏。 3D游戏画面 2D回放/调试画面 详细规则 一、主体规则 本游戏中,红方与蓝方各有五架坦克,在一张对称地图上角逐进行抢夺矿点的战斗。当一个矿点被占领后,它将每回合向占领它的那一方提供1点资源。本游戏判定胜负的依据为双方取得的资源数。当某一方先获得游戏指定的资源数(设为1200)则判定此方胜利。参赛选手的任务是为己方坦克编写AI,与其他参赛选手的AI在此规则下进行对抗。 本游戏中坦克分为三类。选手可自行决定己方五架坦克的类型与搭配。但五架坦克的类型与搭配在第一回合后将无法再进行改动。 1. Striker 攻击:2 生命:3 射程:3 在残酷的战争中,Striker以其强大的进攻火力而让对手闻风丧胆。它配备着超强火力的火炮,每发炮弹都能对对手的坦克造成重大的打击,并且可以轻易撕裂较为薄弱的障碍物,是攻城拔寨的强力单位。防守时也使对方不得不忌惮于它的强大火力。 2. Pioneer 攻击:1 生命:8 射程:1 战争中,最让对手无奈的可算是Pioneer了。它有着超强的装甲,任何炮火都难以迅速摧毁它。防守中,它就如一道无法攻克的万里长城;进攻中,它的每一次出现都给对手带来无限的死亡恐惧。它能轻易地碾过薄弱的障碍物,进行意想不到的奇袭或强攻。 3. Sniper 攻击:1 生命:2 射程:5 明枪易躲,暗箭难防。Sniper总习惯于躲在对方看不见的阴暗角落,向对手射去那致命的一炮。它的火炮经过特殊设计,使其射程远远超过对手。只可惜它侦察手段的改进未能跟上其火炮的要求。但如果有一个队友帮它开路,它对对方而言将是最致命的存在。同时它还能为冲锋的队友扫清前方的薄弱障碍,使其无阻碍地向前冲锋。 1.矿点信息:地图上将有至多十三个矿点,在游戏开始时,其中红蓝方,剩下的为中立状态。 2.矿点的所有权改变规则:一个本来A方所占有的(或者中立的)矿点,一旦有B方的坦克到达了,则将变为B方所占有的矿点,并从此以后为B方提供资源点数,直到又有A方的坦克到达使其转变为A方占有的矿点或者游戏结束。 3.坦克行动规则:每回合每个活着的坦克有一次行动机会。游戏平台将调用选手编写的AI,由选手编写的AI程序计算出该回合指令。其指令可以是(注意是全大写!):STOP(停)GOUP(上)GODOWN(下) GOLEFT(左)GORIGHT(右)FIRE(开火)。若是FIRE,则同时还要给出开火的目标格。若该格有坦克,则该格坦克的生命值将减去开火坦克的攻击力(不分敌我皆会受伤);若该格为砖墙,则该砖墙生命值将减去开火坦克的攻击力;若该格为石墙或空格,则什么事也不会发生。 4.坦克死亡判定:当一辆坦克生命值减为0或者负时,则判定为死亡,两回合后于出生点复活,并拥有两回合的无敌时间。 5.坦克相撞判定:当两辆不同方的坦克在同一回合走到同一格,则生命值都减去相撞那辆坦克的生命值。若还有存活者则走到此格。(通俗地说,就是血多的留下,血少的死亡,若是血一样多,就同归于尽)。 6.坦克撞墙判定:当坦克撞向砖墙时,则与两坦克相撞类似进行判定(即若某坦克血比某砖墙多,则可以耗费与砖墙相等血量将砖墙撞掉;若血量不够,则死亡)。当坦克撞向石墙时,将死亡。两坦克同时撞向一砖墙的情形,则两坦克各减去一点生命值再进行两坦克相撞的判定。 7.视野:每个坦克视野都为4,每个矿点附近双方同有范围为2的视野。无论视野内外,选手的AI程序都能获得整张地图的地形信息,但是无法获得视野外敌方坦克的信息。己方五辆坦克视野互相共享。 8.障碍物:坦克不可摧毁石墙,但可摧毁砖墙。每个砖墙有两点生命值,当生命值减为0时则变为空地

文档评论(0)

hhuiws1482 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:5024214302000003

1亿VIP精品文档

相关文档