function number_compare_order($level)
{
    if ($level <= 3) {
        $hossz = rand(2, 3);
        $darab = rand(2, 3);
    } elseif ($level <= 6) {
        $hossz = rand(4, 6);
        $darab = rand(4, 5);
    } else {
        $hossz = rand(7, 10);
        $darab = rand(6, 7);
    }
    $betuk = array("A", "B", "C", "D", "E", "F", "G");
    $szam = numGen($hossz, 10);
    for ($i = 0; $i < $darab; $i++) {
        $ujszam = newNum($szam, $hossz);
        if ($i == 0) {
            $szamok[$betuk[$i]] = $ujszam;
        } else {
            while (!hasDigit($szamok, $ujszam)) {
                $ujszam = newNum($szam, $hossz);
            }
        }
        $szamok[$betuk[$i]] = $ujszam;
    }
    shuffle($betuk);
    $felsorolas = '$$\\begin{align}';
    foreach ($szamok as $key => $value) {
        if ($value > 9999) {
            $valuenew = number_format($value, 0, ',', '\\,');
        } else {
            $valuenew = $value;
        }
        $felsorolas = $felsorolas . $key . '&:&' . $valuenew . '\\\\';
    }
    $felsorolas = $felsorolas . '\\end{align}$$';
    $options = '';
    if (rand(1, 2) == 1) {
        $irany = 'csökkenő';
        arsort($szamok);
    } else {
        $irany = 'növekvő';
        asort($szamok);
    }
    $question = 'Rendezd a számokat ' . $irany . ' sorrendbe, és írd le egymás mellé a számokat jelölő betűket!' . $felsorolas;
    $correct = '';
    foreach ($szamok as $key => $value) {
        $correct = $correct . $key;
    }
    $solution = '$' . $correct . '$';
    $type = 'text';
    return array('question' => $question, 'options' => $options, 'correct' => $correct, 'solution' => $solution, 'type' => $type);
}
Exemple #2
0
function randomline($im, $line)
{
    imageline($im, newNum(), newNum(), newNum(), newNum(), $line);
}