Générateur de Chorégraphie

Le script suivant permet, une fois exécuté par php, de générer des suites de mouvements pour une "gamme" d'escrime artistique.

<form method="post">
    <p>Longueur de la gamme : <input type="text" value="10" name="longueur" /></p>
    <p><input type="submit" value="Générer une gamme" /></p>
</form>


<?php

    $nom_coups = array(
"prime",
 "seconde",
 "tierce",
 "quarte",
 "quinte",
 "att BD",
 "att BG",
 "att HG",
 "att HD",
 "att H" ) ;

    if (isset($_POST["longueur"])) {
        echo "<h3>Combat généré :</h3>\n" ;
        $c = rand(0,9) ;
        echo "<table>\n" ;
        echo "<tr><th>A</th><th>B</th></tr>\n" ;
        for ($i=0; $i < (int) $_POST["longueur"]; $i++) {
            echo "<tr>" ;
            echo '<td>'.$nom_coups[$c % 10].'</td>' ;
            echo '<td>'.$nom_coups[($c + 5) % 10].'</td>' ;
            echo "</tr>\n" ;
            $c = rand(1,10) ;
        }
        echo "</table>\n" ;
    } else {
        echo "<!-- Pas de gamme à calculer -->" ;
    }
?>

<h3>Légende du combat</h3>
<table>
    <tr><td>prime   </td><td>Une prime... défense en bas à gauche.</td></tr>
    <tr><td>seconde </td><td>Une seconde ... défense en bas à droite.</td></tr>
    <tr><td>tierce  </td><td>Une tierce ... défense à droite (hauteur du tronc/épaules/...)</td></tr>
    <tr><td>quarte  </td><td>Une quarte ... défense à gauche (hauteur du tronc/épaules/...)</td></tr>
    <tr><td>quinte  </td><td>Une quinte ... on protège la tête</td></tr>
    <tr><td>att BD  </td><td>On attaque en bas sur notre droite (donc, la gauche du partenaire)</td></tr>
    <tr><td>att BG  </td><td>On attaque en bas sur notre gauche (donc, la droite du partenaire)</td></tr>
    <tr><td>att HG  </td><td>On attaque en haut sur notre gauche (donc, la droite du partenaire)</td></tr>
    <tr><td>att HD  </td><td>On attaque en haut sur notre droite (donc, la gauche du partenaire)</td></tr>
    <tr><td>att H   </td><td>On attaque la tête, de haut en bas.</td></tr>
</table>