参考上一贴:【编程游戏】编写一个会划拳的机器人参加擂台赛,规则内详。路过有分。
不过上一帖的楼太高、打开太慢,所以我把那些机器人集中到这
打败对手最多的机器人获胜!奖励 分,其余酌情散掉。。。
划拳规则看完了,那我们就开始写一个会划拳的机器人吧!
那么一个会划拳的机器会做什么事情呢?其实就是两件:
第一件、出拳,即:自己出几个手指?自己猜合计是多少。
第二件、知道划拳的结果,即:对方出几个手指,对方猜合计是多少,是否获胜还是平局还是其他。
只要继承 这个类,重载 和 方法那么你就拥有了一个会划拳的机器人,
参与这个游戏了!
【游戏规则】
、比赛共 局,即:出现胜负算一局,如出拳 次没有结果也算一局并双方均不得分;
、赢一局得 分、输不扣分;
、机器人执行中每出现一次异常,扣 分、对方加 分、记一局;
、机器人执行中反应超时 毫秒直接判负,每超时 毫秒,扣 分,超时 次以上直接判负;
、自己得分高于对手并大于 分判胜;
、自己得分为正数对手得分为负数判胜;
、其他情况则判平。
具体执行的过程,算法的过程请参考 !类的实现
【入门提示】
、机器人的命名建议是: 自己的 "!#第几个!#$号$,如:%&'( 一号、%&'( 二号,
当然你也可以用“长江七号”
注意不用重名,重名会给比赛带来不便
、不允许修改 和 !;
、机器人必须从 继承;
、分析擂主代码是战胜擂主的关键;
、打擂容易守擂难,大家自由发挥吧!
、
C# code
&"()&*
&"()&+,,"&+-"*
&"()&+.*
&/01
2
333&!
333划拳结果
3333&!