Vous savez, ils ressemblent à ceci:
Le but est de dessiner une illustration de battements de musique comme suit:
= = =
= = = = =
== = == = == = ====
== ==== == === = = =======
======== == ==== = ========= =
=================================
Les règles sont les suivantes:
- La largeur de l'illustration est de 33 symboles, mais si vous en avez besoin, tous les espaces de fin dépassant cette largeur sont autorisés.
- Chaque colonne est composée de signes égaux (
=
). - Chaque colonne a une hauteur aléatoire (la hauteur de la colonne suivante ne devrait en aucun cas dépendre de la hauteur de la colonne précédente), variant de 1 à 6. C'est aussi bien si c'est au moins possible d'obtenir une entrée sans stricte probabilité mathématique (c'est-à-dire que certaines entrées peuvent apparaître plus rarement que d'autres).
- Une colonne ne peut pas flotter au-dessus du fond et comporter des lacunes.
- Étant donné que chaque colonne a la hauteur minimale de 1, la dernière ligne ne peut pas non plus avoir de lacunes - elle se compose toujours de 33 signes égaux.
- Puisqu'il est possible de ne pas avoir de colonnes d'une hauteur de 6 (tout est aléatoire après tout): dans ce cas, vous n'avez pas besoin d'avoir une ligne supérieure faite d'espaces. S'applique à tous les cas marginaux de cette nature: si tout à coup votre code ne fournit aucune colonne avec une hauteur supérieure à 1, vous n'avez pas besoin d'avoir des lignes supplémentaires faites d'espaces au-dessus de la ligne du bas.
- Vous ne prenez aucune entrée .
= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =
)
Math.random()
est directement calculable à partir de son appel précédent si les paramètres du générateur congruentiel linéaire sont connus, ce qui signifie que vous devrez modifier la plupart des fonctionnalités aléatoires intégrées afin de répondre à ces critères. Je suggère que ce soit mieux libellé.