Score - jphp-group-backup/develnext GitHub Wiki
- class
Score
(action\Score
)
use action\Score;
Утилитный класс только со статичными методами, для более удобного управления счетом в играх и не только. Очень часто возникает необходимость сделать подсчет бонусов и жизней в играх, это могут быть монетки, которые добавляют очки, одновременно необходимо считать и жизни персонажа в игре. Все это позволяет сделать данный класс.
У класса приватный конструктор, невозможно создать объект данного класса.
Статичные методы
set()
set(string $name, int $value)
Устанавливает новое значение счету, под названием $name
. У каждого счета всегда должно быть название в виде символьного кода.
// установили money (деньги) в размере 2000.
Score::set('money', 2000);
get()
get(string $name): int
Метод возвращает значение счета $name
, оно всегда возвращается в виде целого числа.
$this->moneyLabel->text = Score::get('money');
inc()
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