我的游戏是cocos2d中的一款小型射击游戏。敌人每隔一段时间就会产生子弹射击玩家。我创建了一个随机 y ,以便子弹在随机高度接触对边。如果子弹碰到玩家,则敌人获胜。
但是,我需要为敌人的准确性设置概率。如果敌人的概率是 80% 的准确率?如何在我的程序中设置?对于 10 次射击,8 应该直接朝向玩家。
我怎样才能决定哪些应该直接进入 10 哪些应该错过。同时玩家也射击敌人。
谢谢你。
我的游戏是cocos2d中的一款小型射击游戏。敌人每隔一段时间就会产生子弹射击玩家。我创建了一个随机 y ,以便子弹在随机高度接触对边。如果子弹碰到玩家,则敌人获胜。
但是,我需要为敌人的准确性设置概率。如果敌人的概率是 80% 的准确率?如何在我的程序中设置?对于 10 次射击,8 应该直接朝向玩家。
我怎样才能决定哪些应该直接进入 10 哪些应该错过。同时玩家也射击敌人。
谢谢你。
我会这样做。
假设你的玩家有位置 y。要获得 80% 的准确率,请从区间 中选择一个随机数[y - height*0.2, y + height*0.2]
,其中height
是屏幕的高度。一般来说,要获得准确度 p,请从 中选择一个数字 [y - height*(1-p), y + height*(1-p)]
。当 p = 1.0 (100%) 时,子弹将准确瞄准玩家的位置。
这并不意味着准确度为 80% 的敌人会在 10 次射击中准确地向玩家发射 8 次,但子弹越接近越准确。
这当然忽略了子弹行进的时间,但无需太多工作就可以包括在内。