12
大熊狩猎
完成 Wumpus季节已经结束,许多邪恶的Wumpus和勇敢的Hunter的生活也随之结束。以及一些怯ward,不道德和彻头彻尾的愚蠢猎人。但是最终,Heckle博士的NascarHunter夺走了最多的战利品和荣耀。我们向您致敬,哦,勇敢...司机? 这是旺普斯的开放季节,来自世界各地的猎人正涌向伍普斯山洞,以尝试从宝贵的伍普斯果皮中致富。 游戏 基于经典的《Hunt the Wumpus》游戏,有一些变化。 地图 一个十二面体。有20个房间,每个房间连接到其他3个房间,基本上形成3个环,中间有桥。 ump 巫婆是个神秘的野兽。没有人知道它是什么样,但是所有人都同意它是凶猛的。乌普斯人住在山洞里,喜欢吃死掉的东西。如果Wumpus旁边的山洞里有尸体,他会搬到那里吃掉。如果Wumpus碰巧进入一个包含猎人的洞穴,他也会杀死并吃掉它们。如果Wumpus听到附近有箭,他会惊慌失措,跑进随机房间。 可选特征:当前包括这些特征,以使游戏更有趣,但如果它们增加了太多的随机性,则可以应大众要求将其删除。 愤怒的旺普斯:如果旺普斯被枪杀,他有20%的生存率和狂暴持续3天。横冲直撞时,他每天会随机移动两次,但仍然会被尸体吸引。3天后,他将死亡。第二箭也将杀死伍普斯。 流浪的乌姆普斯:每天,如果没有其他因素触发乌姆普斯,他有25%的机会移动。 猎人们 四个猎人可以一次进入洞穴。洞穴是黑暗的,所以猎人看不见,但他们可以使用其他感觉。猎人可以闻到隔壁房间里的乌姆布斯,闻到隔壁房间里的尸体,听到其他猎人在隔壁房间里移动,并听到是否有箭射入了隔壁房间。 猎人有两个动作:射击或移动。猎人可以向附近的房间或自己的房间射箭,并以类似的方式移动。 游戏玩法 在每一回合中,猎人都会先注意周围的环境,然后再动一动。移动发生在箭头之前,因此,如果将箭射入猎人要移出的房间,猎人将幸免于难。完成所有猎人动作后,将评估箭头。如果单个乘员和箭头在同一房间内,乘员将被枪杀并死亡。如果两个或两个以上的乘客共用一个房间,一个人将被随机打死。注意:尸体是乘员,因此尸体可以作为部分防护罩。 所有猎人移动后,Wumpus会做出反应。如果猎人和Wumpus一起搬进了房间,Wumpus会把他/她吃掉。如果Wumpus搬家,它也会吃掉新房间的住户。 100天后,如果猎人没有杀死Wumpus或下落不明的受害者,他们将在山洞中饿死。 代码 所有源代码都可以在这里找到。除非有人要给我写一个stdIn / stdOut适配器,否则所有提交都应使用Java。 机器人应扩展猎人类。要命名您的Hunter,请添加一个不带参数的构造函数来设置名称字段。要响应,请重写getResponse函数。在此功能中,每回合,您将通过一个5个布尔值的数组来告诉您周围的环境。 状态0 =“您闻到了呕吐物” 状态1 =“您听到了另一个猎人” 状态2 =“您闻到尸体” 状态3 =“您听到了箭声” 状态4 =“您在与您同一个房间里感到另一个猎人” Hunter类有2个插槽:nextMove和nextDirection,分别使用枚举Move和Direction。移动可以是MOVE或SHOOT,方向可以是LEFT,RIGHT,BACK或HERE。方向是一致的,这意味着返回将始终使您返回到您之前所在的房间,并且如果从同一房间进入,则LEFT和RIGHT将始终相同。但是,如果您从另一个方向进入,则LEFT和RIGHT会将您带到不同的地方。 也可以随意实现自己的方法。记忆在整个比赛中都是持久的,这意味着您的猎人只会被构造一次。但是,在每个回合开始时,都会调用newGame()方法来使您的猎人知道新游戏已经开始。 计分 一次有四个猎人竞争。如果被杀死,则伍珀斯毛皮价值60分,在所有幸存的猎人中平均分配。全轮巡赛风格,因此4位猎人的每个组合将一起玩。 包括5个示例Hunter:4个具有非常基本的功能,以及一个允许用户输入播放的功能,以进行测试。 如果您有任何建议/要求,请告诉我! 尽头已尽! 世界上的Wumpus人口正在以惊人的速度被猎杀。预计将于6月17日星期三通过《保护我们的臀部法案》。在此日期之后,将不再允许猎人进入洞穴,而将选择获胜者。 计分板 注意:抱歉,代码中存在一个错误,可能会导致Hunters在多个游戏中丧命。修复后,它不会对整体排名产生很大的影响,但会极大地改变统计数据。 得分不断提高,每组猎人在1000场比赛中都参加比赛。NascarHunter和FullCoverageHunter领先,尽管AntiHunter的加入使Wumpuses的存活率提高了2%,但他们仍然以其同类的32%的存活率摇摇晃晃。猎人同行的箭比以往任何时候都更是洞穴中最大的威胁。 1. NascarHunter : …