Cocoa touch 如何设置射击游戏中精灵的概率?

Cocoa touch 如何设置射击游戏中精灵的概率?,cocoa-touch,cocos2d-iphone,probability,Cocoa Touch,Cocos2d Iphone,Probability,我的游戏是cocos2d中的一个小型射击游戏。敌人每隔一段时间就会产生子弹射杀玩家。我已经创建了一个随机y,这样子弹就可以在随机的高度接触到对边。如果子弹击中玩家,敌人获胜。 但是,我需要设置敌人准确度的概率。如果敌人的概率为80%的准确度?如何设置我的程序?对于10杆,8杆应直接朝向球员。 我怎样才能决定哪些应该在10分钟内直走,哪些应该错过。同时,玩家也向敌人射击 多谢各位 我会这样做 假设你的球员有位置y。要获得80%的准确度,请从间隔[y-高度*0.2,y+高度*0.2]中选择一个随机数

我的游戏是cocos2d中的一个小型射击游戏。敌人每隔一段时间就会产生子弹射杀玩家。我已经创建了一个随机y,这样子弹就可以在随机的高度接触到对边。如果子弹击中玩家,敌人获胜。
但是,我需要设置敌人准确度的概率。如果敌人的概率为80%的准确度?如何设置我的程序?对于10杆,8杆应直接朝向球员。
我怎样才能决定哪些应该在10分钟内直走,哪些应该错过。同时,玩家也向敌人射击


多谢各位

我会这样做

假设你的球员有位置y。要获得80%的准确度,请从间隔
[y-高度*0.2,y+高度*0.2]
中选择一个随机数,其中
高度
是屏幕的高度。通常,要获得精度p,请从
[y-高度*(1-p),y+高度*(1-p)]
中选择一个数字。当p=1.0(100%)时,子弹将精确瞄准球员的位置

这并不意味着一个80%准确度的敌人会准确地向玩家射击10次中的8次,但越准确,子弹越近


当然,这忽略了bullet的行程时间,但这可以不做那么多工作就包括在内。

谢谢。我正在试穿。我还有一个疑问。Hoe在目标C中代表nan。我找过了。Btu我不能理解它。我看过这本书。但是我们在这里应该带什么呢?谢谢。我想单独问一个关于stackoverflow的问题,因为有比我更有经验的osx开发人员。如果我没记错的话,nan(char*)被用来定义一个安静的nan,也就是说,一个“无限”数,在算术中使用时不会导致中止。字符串参数是数字的任何名称,通常为“nan”或“not-a-number”。我会被纠正的。这也是我要做的。然而,除非我弄错了,否则要获得正确的射击精度,它不应该在[y-高度*(1-p)/2,y+高度*(1-p)/2]范围内以保持期望的百分比吗?