-
Notifications
You must be signed in to change notification settings - Fork 0
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