-
Notifications
You must be signed in to change notification settings - Fork 30
Score
-
class
Score(action\Score)
use action\Score;Утилитный класс только со статичными методами, для более удобного управления счетом в играх и не только. Очень часто возникает необходимость сделать подсчет бонусов и жизней в играх, это могут быть монетки, которые добавляют очки, одновременно необходимо считать и жизни персонажа в игре. Все это позволяет сделать данный класс.
У класса приватный конструктор, невозможно создать объект данного класса.
set(string $name, int $value)Устанавливает новое значение счету, под названием $name. У каждого счета всегда должно быть название в виде символьного кода.
// установили money (деньги) в размере 2000.
Score::set('money', 2000);get(string $name): intМетод возвращает значение счета $name, оно всегда возвращается в виде целого числа.
$this->moneyLabel->text = Score::get('money');inc(string $name, int $value = 1)Метод увеличивает счет $name на 1 или переданное значение $value. Для того, чтобы уменьшить значение, вы можете использовать этот же метод, достаточно передать $value в виде отрицательного числа, например -1.
Score::inc('money'); // добавить 1
Score::inc('money', 100); // добавить 100
Score::inc('money', -1); // уменьшить на 1
Score::inc('money', -100); // уменьшить на 100