Ciao a tutti. Sto cercando di costruire il gioco del quindici in pascal (in realtà in delphi però quello che mi serve è più un procedimento pascal) e mi sono bloccato nel mescolare i numeri.
Io ho 16 pannelli che hanno name 'P' e :
1 2 3 4
5 6 7 8
9 10 11 12
13 14 15 16
e all'inizio tutti hanno caption corrispondente al loro numero tranne il 16 che ha caption ''
io devo avere una procedura che generi un array da 1 a 16 (mettiamo v[1..16] of integer) al cui interno ogni posizione ha un numero casuale compreso tra 1 e 15, ma ogni volta che viene assegnati un numero, esso non deve riapparire. Mi spiego: se ho l'array v[1] a cui è stato assegnato per random il numero 3, questo numero tre non dovrà essere riassegnato.
Come faccio?
Spero di essermi spiegato.
PS: non mi interessa tanto il codice pascal, quanto proprio il ragionamento per arrivarci.
grazie a tutti
saluti
|