四人对峙
四人对峙 描述 您已经以某种方式陷入四重僵局。手中装有枪支,手榴弹挂在皮带上。 目标是在对峙结束时拥有最大的健康。当最多一个人的健康状况良好时,对峙已经结束。 每个玩家都有5健康,并且在其健康值下降到/低于时死亡0。玩家死亡的回合是该玩家可以承受的最后回合。 如果在对峙结束时有一名现场玩家,则该玩家获胜。否则,负面健康程度最低的玩家获胜。 动作 射击:对某人射击。 2 射击活着的敌人会造成伤害 0 射击死敌会造成伤害 health_at_start_of_turn+2射击自己会造成伤害。(请注意,这会使您处于最-2健康状态。) 如果一个敌人在射击自己的同一回合向您射击,您将以-4的生命值结束对峙(您在杀死自己的回合中仍然受到其他玩家的伤害)。 您在接下来的回合中的操作将被忽略(并假设为Nothing)。 躲闪:尝试躲避单个对手的投篮。 准备:解开您的手榴弹,并准备扔它。 在被炸毁之前,您只有三回合将其扔掉(6对自己3造成伤害,对所有活着的敌人造成伤害) 用未投掷的手榴弹杀死就等于不投掷手榴弹三圈。 投掷:将手榴弹扔向某人,并希望获得最好的结果。 8如果目标还活着,则会受到伤害 其他每个人(包括您自己)都可能受到3伤害 什么都没有:无所事事地转弯,看着每个人都死了。 输入项 您的程序将获得以下信息: 每个球员的健康 自对峙开始以来该玩家采取的行动的清单以下是每个玩家传递的信息的格式: [Health],[Action 1],[Action 2],[Action 3],... 动作将以“ 输出”部分中指定的格式给出。 您将收到4个这样的字符串,它们之间用空格隔开,并作为单个参数传递。这些字符串的顺序为: [Player Info] [Opponent 1 Info] [Opponent 2 Info] [Opponent 3 Info] 字符串作为第二个参数传递。第一个参数包含一个整数,该整数唯一地标识正在执行的对峙。保证同一组玩家之间的僵持不会同时发生。但是,将同时发生多个对峙。 例如: $./Player.bash 5 "3,S2,N …