drwolfik/php-project-lvl1

View on GitHub
src/games/even.php

Summary

Maintainability
A
1 hr
Test Coverage
<?php

namespace BrainGames\Games\even;

use function BrainGames\gameEngine\launchGame;

use const BrainGames\gameEngine\ROUNDS_LIMIT;

function launchBrainEvenGame()
{
    $description = "Answer 'yes' if the number is even, otherwise answer 'no'.";
    $maxNumber = 50;

    for ($i = 0; $i < ROUNDS_LIMIT; $i++) {
        $question = rand(0, $maxNumber);
        $correctAnswer = isEven($question) ? 'yes' : 'no';

        $gameData[$i] = [(string) $question, $correctAnswer];
    }
    
    launchGame($description, $gameData);
}

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