Skip to content
ZeoNish edited this page Jun 24, 2024 · 1 revision
  • 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
Clone this wiki locally