Повышение сложности зависящее от очков

149
17 января 2020, 23:40

Такой вопрос:
Есть игра, космо-шутер, при уничтожении корабля игрок получает очки, когда очки переходят определенный порог, то срабатывает событие повышающие сложность игры. Нужно сделать, что бы каждые n очков(например каждую тысячу) повышалась сложность. С самим повышением сложности проблем нет. Просто нужно вызывать событие если очки кратны n. Но тут вопрос, как быть если, к примеру, у игрока 980 очков, каждую тысячу нужно увеличивать сложность, но при уничтожении корабля игрок получит 40 очков, то получится, что у игрока станет 1020 очков и событие не сработает, а надо бы, что бы сработало. Помогите решить данную проблему.

Answer 1

Используйте целочисленное деление.

Псевдокод:

level = points/1000 + 1;

При points = 980 уровень будет 0(=980/1000) + 1 = 1. При количестве очков 1020 уровень будет 1(=1020/1000) + 1 = 2, и т.д.

Но на самом деле вам надо проверять не кратность, а то, что количество очков превысило заданный уровень.

READ ALSO
Как убрать вложенность массива в PHP

Как убрать вложенность массива в PHP

У меня есть данный массив:

112
Какие инструменты выбрать для парсинга XML файла и хранения данных?

Какие инструменты выбрать для парсинга XML файла и хранения данных?

Мне нужно взять данные(товары) с xml файла сохранить их в БД с возможностью редактирования и повторно вывести в xml

111
Как добавить CSS классы в PHP?

Как добавить CSS классы в PHP?

У меня есть работающий слайдер, там показывает 4 видео, мне нужно чтобы когда заходить через мобильное устройство показывало картинку, когда...

124