I dadi contastorie sono dadi speciali su cui sono stampati simboli, immagini o parole che rappresentano personaggi, luoghi, oggetti o situazioni.
Il primo dado ha [faccina arrabbiata, cartella, uccello, luna, bicicletta, occhi che lacrimano].
Il secondo ha [balena , bocca, roulotte, orologio, fiore, bibita].
Il terzo ha [cappello, bang, auto, scala, hamburger, abete].
Il quarto ha [cacca, sole, occhiali, cuore, pallone, nuvola con pioggia,].
Il quinto ha [gelato, matita, gatto, telefono, fico, scarpetta].
Il sesto ha [lettera, tazzina, piatto, orme, bus, sorriso].
Supponiamo che, lanciando i dadi, esca la seguente combinazione: faccina arrabbiata, bocca, cappello, sole, gelato, lettera. Potremmo inventare una storia come:
Marco oggi era particolarmente irritato. Indossava un cappello di paglia per ripararsi dal sole, ma niente sembrava poter migliorare il suo umore. Stava aspettando una lettera importantissima da giorni, e l'attesa lo stava rendendo nervoso. Sua mamma, vedendolo così giù di morale, decise di portarlo alla gelateria più famosa della città. Quando Marco assaggiò il gelato sentì qualcosa di magico. Era come se tutti i suoi problemi si fossero sciolti come il gelato in bocca.
In questo caso, il numero totale di combinazioni possibili è 66, che è uguale a 46.656. Se invece ci fossero solo sei icone, uguali per ogni dado, si tratterebbe di combinazioni con ripetizione ammontanti a 462 casi. Es.: "balena", "faccina arrabbiata", "scala", "pallone", "piatto e posate", "matita".
Un programma in Python può elencare tutti i casi.
from itertools import combinations_with_replacement
def genera_combinazioni_immagini():
immagini = ["balena", "faccina", "scala", "pallone", "piatto", "matita"]
combinazioni = list(combinations_with_replacement(immagini, 6))
return combinazioni
def stampa_combinazioni(combinazioni):
for combinazione in combinazioni:
print(combinazione)
print(f"Numero totale di combinazioni uniche: {len(combinazioni)}")
# Genera e stampa tutte le combinazioni possibili
combinazioni = genera_combinazioni_immagini()
stampa_combinazioni(combinazioni)