5
夺旗
这是一款夺取旗帜的游戏,灵感来源于Red vs. Blue-Pixel Team Battlebots。这是一个了不起的问题(非常感谢Calvin的爱好;我希望您不要介意我无耻地偷了您的很多代码)-这是另一支基于团队的“国王”。希望夺取旗帜将需要更多的团队合作以及更多的战略。 混淆起来,如果您ID的最后一位数字介于0和之间,则您将被视为红色团队4。如果相同的人决定回答,那么这应该防止完全相同的团队再次作战。董事会350px由350px。蓝队从董事会的上半部分开始,红队从董事会的下半部分开始。 您打旗的方式如下:游戏的目的是拿下对方球队的旗帜,并把它带回到自己的身边。如果您站在他们一边,您可以被标记并送进监狱。如果您在监狱里,那么您将无法动弹。如果您站在一边,您的工作就是标记相对的团队成员,将他们送进监狱。摆脱监狱的唯一方法是让您团队中可以自由标记所有人入狱的某人。(请注意,监狱位于对面球队的一侧)。 特别: 有一个常量- FIELD_PADDING设置为20。这是该字段的填充。如果为零,则标记和监禁将完全位于画布的角上。由于不是,因此旗帜和监狱距离角落只有20个像素。 蓝旗(记住:蓝队在上半部分)位于(WIDTH - FIELD_PADDING, FIELD_PADDING) = (330, 20)即右上角。 红旗在 (FIELD_PADDING, HEIGHT - FIELD_PADDING) = (20, 330) 蓝色监狱(保留红色成员的监狱)在(20, 20)蓝色侧,左上方。 保留蓝色成员的红色监狱在 (330, 330) 每个团队成员从一个位置随机开始45 < x < 305,45 < y < 175以蓝色和175 < y < 305红色开始。任何团队成员都不得进入DEFENSE_RADIUS = 25自己的旗帜或监禁的像素范围内(当然,除非您自己的旗帜是由相反的机器人获取的,在这种情况下,您需要标记该机器人)。这是为了防止像机器人一样保护小狗。如果您在该范围内,则将您“推”回去。同样,任何团队成员都不能超出范围(小于零或大于350)-如果这样做,则将您推回到可能的最近合法位置。 每次移动时,您都会用尽strength。您的strength起点始于每20步2都得到补充。您使用的力量等于您行进的距离。如果您的力量会因为移动到某个位置而变得消极,那么您将无法采取这种行动。尽可能快地2进行常规追赶可能是一个好主意。仅在您接近获胜并且需要额外速度时(我认为),才应使用较高的速度。 规格: 规格与Pixel Team Battlebots问题非常相似。您应该在javascript中编写代码块(请记住,没有全局变量)。它应该返回一个带有x-value和y-value …