“这个镇不够大,我们两个机器人都住不下”

showdown的Python项目详细描述


摊牌
==



这个镇对我们两个机器人来说都不够大

这是什么?
----


决战是两个机器人(以及编写这些机器人的人)的游戏


图片::http://NordIST.COM/WP内容/上传/ 2016 / 08 /好坏丑陋三重唱。(图片来自https://nerdist.com/)

basics
^^^^^^


这个游戏由两个机器人(也称为玩家)玩,作为两个不同的命令行程序实现。

他们都有一匹6发子弹的小马,从一发子弹开始。其目的是在对手易受攻击时射杀他们。

然后,如果两个玩家都幸存下来,他们就会看到对手做了什么,然后重新开始,等等。

谁死了?
>BR/> BR/>(A和B可以是2个玩家中的任何一个)
BR/>—如果B重载时,A枝和B都死亡BR/>如果A和B都射击但B没有子弹,B死于BR/>如果B发出无效命令或他们的程序已经退出,则B dies
-如果B在一秒钟内没有发出命令(但它们的程序仍在运行),B就会死掉这个规则是为了避免机器人在每一回合都会减慢游戏速度。

在所有其他情况下,游戏继续进行。


弹药
^^^^^^^^^^^^

射击总是把子弹从枪里取出(除非子弹已经空了)。重新装弹总是会给你的枪增加一颗子弹(除非它已经有6颗子弹并且已经满了)

Turns&;victory
^^^^^^^^^^^^^^^

获胜者将被选为躲闪次数最少的人。如果两个对手躲过的时间相同,则随机选择一个赢家。

输入、输出、计时
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

“read”表示从stdin读取到换行符。

``然后,程序可以读取对手的动作动作可以是“射击”,“闪避”,“重新装填”,“射击,不射击”,如果对方射击,没有子弹,如果对方发出无效命令,则可以是“站立”。程序在收到对方打印自己动作的动作后,有一秒的时间,否则游戏将终止。

代码::bash

showdown first command with args-vs-second command with args

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java楼梯的最大高度   java Jackson从1.7.1更新到2.8.6 JsonTypeInfo子类型反序列化   Spring WebApp中的java JPA异常处理   java在SwingWorker(doInBackground)中从WorkerThread调用多个方法?   java Android Studio构建到jar   java是添加多个按钮组的更有效方法   java MySQL JDBC连接池最大大小   java如何防止元素<Integer>变成元素<Object>   Java:处理大型XML文件提取数据而不编写状态自动机?   SpringBoot和React Web应用程序中CAS的java重定向问题   需要java算法方面的帮助吗   java在JDK 16中使用PowerMock   java异常错误本机方法签名   在Java Android中将JSON映射到数组/对象   如何打开一个窗口。java程序中的dat文件   java应用程序引擎+Maven+热插拔   java Moxy的getValueByXPath为除根元素以外的所有元素返回null