Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/298.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 简单防御进攻策略_Php_Math_Probability - Fatal编程技术网

Php 简单防御进攻策略

Php 简单防御进攻策略,php,math,probability,Php,Math,Probability,我必须制作这个基本的游戏引擎。进攻型玩家有5/6的机会投篮(83%)。。防守球员有4/6的机会(57.6%)防守。因此,当进攻球员投篮时,我如何计算两名球员的成功率。感谢您花时间阅读此文章。我开始新的内容。提前感谢..您可能会想象这样的情况: | | Defense succeeds | Defense fails | | Offense succeeds | miss | hit | | Offense fails

我必须制作这个基本的游戏引擎。进攻型玩家有5/6的机会投篮(83%)。。防守球员有4/6的机会(57.6%)防守。因此,当进攻球员投篮时,我如何计算两名球员的成功率。感谢您花时间阅读此文章。我开始新的内容。提前感谢..

您可能会想象这样的情况:

|                  | Defense succeeds | Defense fails |
| Offense succeeds | miss             | hit           |
| Offense fails    | miss             | miss          |
所以被击中的概率是

(Offense succeeds)*(1-Defense succeeds)
在你上面的例子中

5/6 * (1 - (4/6)) = 0.278


注意:如何处理
进攻成功
防守成功
的情况取决于您。你可能会想一个打击,而不是错过…但是如果你这样做了,那么命中的概率就是进攻成功,而根本不取决于防守成功。这似乎有些奇怪,因为这意味着防守对进攻没有任何影响。

如果你告诉我们你打算用什么编程语言编写,你会得到更多有用的回答。@Kaelin谢谢你的回答。。是php..谢谢你的回复。。所以公式必须是(.83)*(1-.57)?才能获得成功率??是的,除了4/6=0.66而不是0.57。好的..得到了澄清..再次感谢你告诉我如何在php中实现这一点。。就像球员踢球一样,球的入网成功率必须为0.278(即27%)。我不知道PHP的详细信息,但您希望生成一个从0到1的(均匀分布的)随机数,如果随机数小于0.278,则将踢球视为成功。