Sai, sembrano così:
L'obiettivo è quello di disegnare un'illustrazione di battiti musicali come la seguente:
= = =
= = = = =
== = == = == = ====
== ==== == === = = =======
======== == ==== = ========= =
=================================
Le regole sono:
- La larghezza dell'illustrazione è di 33 simboli, ma se necessario, sono consentiti tutti gli spazi finali che superano questa larghezza.
- Ogni colonna è composta da segni di uguale (
=
). - Ogni colonna ha un'altezza casuale (l'altezza della colonna successiva non dovrebbe dipendere in alcun modo dall'altezza della colonna precedente), che varia da 1 a 6. Va anche bene se almeno è possibile ottenere un input senza rigore probabilità matematica (ovvero alcuni input potrebbero apparire più raramente di altri).
- Una colonna non può galleggiare sopra il fondo e presentare degli spazi vuoti.
- Poiché ogni colonna ha un'altezza minima di 1, anche l'ultima riga non può avere spazi vuoti: è sempre composta da 33 segni di uguale.
- Dal momento che è possibile non avere colonne con l'altezza di 6 (dopotutto è tutto casuale): in questo caso non è necessario avere una riga superiore fatta di spazi. Si applica a tutti i casi limite di questa natura: se all'improvviso il codice non ha fornito colonne con altezza maggiore di 1, non è necessario disporre di linee aggiuntive fatte di spazi sopra la linea inferiore.
- Non prendi nessun input .
= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =
)
Math.random()
è direttamente calcolabile dalla sua precedente chiamata se i parametri del generatore congruenziale lineare sono noti, il che significa che dovresti modificare la maggior parte delle funzionalità casuali incorporate per soddisfare questi criteri. Suggerisco che sia meglio formulato.