cryptobfund/php-project-lvl1

View on GitHub
src/games/Even.php

Summary

Maintainability
A
0 mins
Test Coverage
<?php

namespace First\Project\Games\Even;

use function First\Project\Engine\gameStart;

const GAME_DESCRIPTION = 'Answer "yes" if the number is even, otherwise answer "no".'; //общее описание и вопрос игры
const MIN_RAND = 0; //мнимальное для генерации числа вопроса значение
const MAX_RAND = 10; //максимальное для генерации числа вопроса значение

function generateRoundData()
{
    $num = rand(MIN_RAND, MAX_RAND);
    return [
        'answer' => isEven($num) ? 'yes' : 'no',
        'question' => (string) $num
    ];
}

function start()
{
    gameStart(fn() => generateRoundData(), GAME_DESCRIPTION);
}

function isEven($num)
{
    return $num % 2 === 0;
}