3
进攻VS防守,谁是赢家?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 4年前关闭。 我正在用手机创建一个新的简单游戏,并且在以下部分上花了几天的时间。 为了简单起见,假设我有两个战士。他们的唯一属性是攻击和防御。第一次进攻时,唯一重要的是他的进攻和对手的防守。反之亦然。 他们没有设备,物品,耐力或健康。只是进攻还是防守。 例: 战斗机1: 进攻:50,防守:35 战斗机2: 进攻20,防守:80 战斗过程将只取决于一次攻击即可确定获胜者。因此,没有多重攻击或回合。我不想使其具有确定性,而是添加一个意想不到的简单版本。具有较低攻击力的战斗机将能够赢得具有较高防御力的另一架战斗机(但并非每次都可以) 我的第一个想法是使其线性化,并调用统一的随机数生成器。 If Random() < att1 / (att1 + def2) { winner = fighter1 } else { winner = fighter2 } 以进攻50和防御80为例,进攻战斗机将有大约38%的胜率。但是,在我看来,意料之外的事情太遥不可及,最差的战斗机将赢得很多。 我想知道您如何处理类似情况。 PS:我在此QnA和其他资源中进行了大量搜索,发现相似的问题对于SE来说范围太广。但是它们具有许多属性,武器,物品,类等,可能会使它变得过于复杂。我认为我的版本要比SE的QnA风格简单得多。