根据级别改变精灵难度

时间:2012-02-19 07:18:28

标签: ios xcode cocos2d-iphone ccsprite arc4random

在我正在制作的游戏中,在游戏场景初始化的那一刻,将从列表中选择一个随机敌人。然后,它将运行一个查找当前级别的方法。然后,它将找到所需的精灵数量。

每次所有敌人都被杀死,它会再次经过这个过程,选择另一种类型的敌人,但这次敌人的数量会增加。

问题在于我不能仅仅为要创建的敌人数量添加一定的值,因为有许多不同类型的敌人,并且它们都以不同的方式工作,因此,有些更难以杀人比别人。我需要的是一个过程,一旦它选择了你将要战斗的敌人的类型,它找出等级,然后通过使用我输入的一些数据找出它应该创建的那种类型的敌人的数量

示例

僵尸是被选中的敌人。级别编号为5.然后它会在数据列表中找出它应该为级别5创建多少个僵尸。

(等级3 = 5个僵尸),(等级4 = 6个僵尸),(等级5 = 10个僵尸)

这样做的最佳方法是什么。我想不出办法。提前谢谢。

2 个答案:

答案 0 :(得分:0)

我认为你的级别意味着你的级别?在角色扮演游戏中?

你可以为每个敌人分配一个值,相对于他们杀死的难度。如果你这样做,那就算计算了多少敌人加起来你的玩家等级。

因此,如果Zombie难度为0.5f,那么对于每个玩家等级,您需要添加2个僵尸。你应该为此添加一些随机性,这样你就不会那么明显了。

这样你就可以组合不同的敌人类型了。

答案 1 :(得分:0)

难道你不能为每种类型的敌人都有一个难度变量,只需使用一个等级的方程将这个数字变成敌人的数量?如:

current_level / enemy_difficulty;

显然调整等式以获得你想要的数字。