function menace_roi($jeu, $trait, $i, $j)
{
    // Initialisation :
    $cases = '';
    // Le roi peux se déplacer d'une case dans l'ensemble des directions :
    for ($di = -1; $di <= 1; $di++) {
        for ($dj = -1; $dj <= 1; $dj++) {
            $cases .= Vec2Str(prendrePce($jeu, $i + $di, $j + $dj, $trait));
        }
    }
    return $cases;
}
function coup_roi($jeu, $trait, $i, $j, $roques)
{
    // Initialisation :
    $cases = '';
    // Le roi peux se déplacer d'une case dans l'ensemble des directions
    // et prendre une case dans l'ensemble des direction :
    for ($di = -1; $di <= 1; $di++) {
        for ($dj = -1; $dj <= 1; $dj++) {
            $cases .= Vec2StrCoup($i, $j, prendrePce($jeu, $i + $di, $j + $dj, $trait), $trait);
        }
    }
    if (in_array('XX', $roques)) {
        // Petit roque possible si les cases j=6,7 sont vides (on gère les echecs ailleurs) :
        $info1 = info_case($jeu, 6, $j, $trait);
        //fonction dans utilitaires.php
        $info2 = info_case($jeu, 7, $j, $trait);
        if ($info1[1] == 'vide' & $info2[1] == 'vide') {
            $cases .= '[' . $i . ',' . $j . ',7,' . $j . ', "XX"],';
        }
    }
    if (in_array('XXX', $roques)) {
        // Grand roque possible si les cases j=2,3,4 sont vides (on gère les echecs ailleurs) :
        $info1 = info_case($jeu, 2, $j, $trait);
        $info2 = info_case($jeu, 3, $j, $trait);
        $info3 = info_case($jeu, 4, $j, $trait);
        if ($info1[1] == 'vide' & $info2[1] == 'vide' & $info3[1] == 'vide') {
            $cases .= '[' . $i . ',' . $j . ',3,' . $j . ', "XXX"],';
        }
    }
    return $cases;
}