ios - 每50分后加速游戏

标签 ios objective-c sprite-kit 2d-games

我正在用 sprite-kit 制作一个 2D react 游戏,我又遇到了同样的问题。我已经问过这个问题一次并且得到了很好的答案并且一切正常,但现在我再次陷入困境。

就像标题所说的那样,我想每 50 分加速我的游戏,但是当我获得正确的分数(如 50、100、150)时它只会加速。问题是我有连击点,而且总是有一些点多。例如从 48 点到 51 点,所以它永远不会加速。我怎样才能加快游戏​​的速度甚至更多?我的意思是从 50 到 100 加速,从 100 到 150 等等。到目前为止,这是我的代码:

if (points % 10 == 0) {

    if (readyToSpeed) {

        speed++;
        NSLog(@"speed up");
        readyToSpeed = NO;
    }
}

感谢您的帮助! (请在 objective-c 中编写代码)

编辑:结合使用这两个答案可以完美地工作。

最佳答案

你可以这样做,而不是增加你的速度:

speed = baseSpeed + (points / 50);

其中 baseSpeed 是游戏开始时的速度。

关于ios - 每50分后加速游戏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35016541/

相关文章:

ios - 选择 HealthKit HKActivitySummary -> "NSInvalidArgumentException", "startDateComponents: Date components require a calendar."

ios - 使用 afnetworking 在 url 中为 GET 方法传递参数

objective-c - 如何修复警告 'no explicit ownership'

ios - 使用 SpriteKit 为 iPhone X 调整屏幕大小

ios - 向场景中添加一个随机的 SKSpriteNode

ios - 插入到 UITableView

ios - 如何在 swift 中使用实体关系从核心数据中获取数据?

ios - 使用第三方库对 Swift 进行单元测试

ios - ios6&ios7中4寸屏和3.5寸屏UIButton和UITableview的显示方法

ios - 使用触摸滚动 SpriteNode