【发布时间】:2016-05-01 04:14:15
【问题描述】:
我正在制作一个反应游戏,您可以在其中消灭敌人并获得积分。现在我想获得连击点数,如果你快速摧毁它们,并且如果有特定的时间间隔,连击乘数应该再次变为零。
我想把这样的点加倍:2 * 2 = 4 * 2 = 8 * 2 = 16 * 2... (如果你摧毁一个敌人,你会得到 2 分)。
我在这里加点:
if (CGRectIntersectsRect(enemy.frame, player.frame)) {
points = points + 1;
[enemy removeFromParent];
}
我总是可以将当前点数乘以 2,但如果有特定时间量而没有获得点数,我想重置组合乘数。
我希望有人可以帮助我。 (目标 c 中的代码)
【问题讨论】:
-
您可能会采用这样的方式:首先,定义您认为“快速”的内容。例如,跟踪最后一个敌人被摧毁的时间,如果下一个被摧毁的敌人之间的延迟小于 x 毫秒,则增加奖励乘数。第二部分将检查自上次摧毁敌人以来已经过去了多少时间,并在此基础上减少乘数。
标签: ios objective-c sprite-kit 2d-games