Questa è la funzione pescacarte, che quando chiamata ritorna una stringa col nome della carta (es. "asso di cuori").
codice:
#!/bin/bash
function pesca() {
semi="cuori quadri fiori picche"
numeri="asso 2 3 4 5 6 7 jack donna re"
seme=($semi)
numero=($numeri)
ind_seme=$[$RANDOM % 4]
ind_num=$[$RANDOM % 10]
carta="${numero[$ind_num]} di ${seme[$ind_seme]}"
echo "Hai pescato $carta"
}
pesca
exit 0
Adesso però dovrei trovare il modo di evitare di "pescare doppioni", perchè di ogni carta ce n'è una sola nel mazzo e in una partita non si possono pescare due assi di cuori. Avevo pensato di fare un array delle carte pescate (inizialmente vuoto) e un ciclo dentro la funzione pesca() che controlla se la carta appena pescata è già dentro l 'array. Se la carta è presente nell'array ne pesca un altra, sennò pesca quella e l'aggiunge all array.
La cosa brutta è che è una mattinata che ci provo ma non c'è verso di ruiscire a farlo andare...qualcuno di voi ha qualche idea su come farlo?