2013-01-13 78 views
3

在我的游戏中,我想要的是,玩家玩游戏越多,随机生成的敌人就越难,比如iOS上的游戏“地下城突袭”。这里的统计是,人应该有:根据游戏状态随机生成敌人数据

  • HP
  • 攻击
  • 时间:(时间越高,越慢是敌人)进攻之前,需要敌人秒
    • 该时间取决于攻击量(如果敌人真的很强大,它必须是慢)
  • 得分:被敌人所给出的分数杀死

我认为可以正确做的事情是确定敌人可以获得的最低统计数据,然后根据游戏状态并使用算法对其进行相应计算,但我真的不知道怎么做,甚至从哪里开始。

+1

你可能是对的,这不是这个问题的地方,但有一个专门用于游戏开发的StackExchange站点,它似乎可以处理更少的面向代码的问题。你可以在这里找到它:http://gamedev.stackexchange.com/ [顺便说一句 - 你的英语其实很好,所以不要道歉。] – Arkaaito

回答

1

您可能希望能够在特定范围内生成随机数。最简单的情况是在最小值和最大值之间均匀地生成随机数。随着游戏进行,您可以更改最小值和最大值以及统计数据。你的球员。

你能做到这一点,像这样,

NSUInteger BoundedUniformRandomNumber(NSUInteger min, NSUInteger max) 
{ 
    NSUInteger range = max - min; 
    u_int32_t randomNumber = (u_int32_t)min + arc4random_uniform((u_int32_t)range); 
    return (NSUInteger)randomNumber; 
} 

注意arc4random_uniformstdlib所以请包括#import <stdlib.h>,也arc4random_uniform是半开的,这意味着它会返回最小值,但绝不返回最大值。因此,您在上述函数中生成的最大值实际上是max - 1

希望能让你开始。

+0

哇谢谢你的回答!肯定我会试着从那开始的!我也想过制作多个类别,比如慢速敌人,坦克,强壮等,这样我就可以相应地产生数字,并且增加游戏的价值!那么谢谢你,先生! – RaphBlanchet

+0

正如你所说,你使用的是Cocos2d,Ray Wenderlich的教程也可能有所帮助,特别是:http://www.raywenderlich.com/25736/how-to-make-a-simple-iphone-game-with-cocos2d-2 -x-教程 –