pqr/php-project-lvl1

View on GitHub
src/Games/Even.php

Summary

Maintainability
A
1 hr
Test Coverage
<?php

namespace Brain\Games\Even;

use function Brain\Engine\runGame;

use const Brain\Constants\ROUNDS_COUNT;

const MIN_RAND_NUMBER = 1;
const MAX_RAND_NUMBER = 100;

const INTRODUCTION = 'Answer "yes" if the number is even, otherwise answer "no".';

function runGameEven()
{
    $gameData = [];
    for ($round = 0; $round < ROUNDS_COUNT; $round++) {
        $number = random_int(MIN_RAND_NUMBER, MAX_RAND_NUMBER);
        $question = (string)$number;
        $correctAnswer = isEven($number) ? 'yes' : 'no';

        $gameData[] = [$question, $correctAnswer];
    }

    runGame(INTRODUCTION, $gameData);
}

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