Guide e Tutorials:indexed | |||||||||||||||||||||
Creare un gioco di carte Chi non ha mai utilizzato i giochi di carte proposti da Microsoft come Hearts FreeCell e così via? Ognuno di essi utilizza le funzioni contenute nel file "CARDS32.DLL" nella versione a 32 bit e "CARDS.DLL" in quella un po' meno recente a 16 bit. Quali sono queste funzioni? Come creare un gioco di carte facendone uso? La prima funzione da prendere in considerazione è la cdtInit, utile ad inizializzare le carte che verranno poi utilizzate nel gioco. Eccone la dichiarazione:
dove i parametri dx e dy rappresentano rispettivamente le dimensioni in lunghezza ed in altezza delle carte. Ecco perchè si parla di inizializzazione. Omettere questi dati significa provocare un errore dell'API e dunque la chiusura dell'applicazione. La seconda funzione da trattare è la cdtTerm che sarà utilizzata nel momento in cui il gioco verrà terminato. Richiamare questa funzione è importante in quanto libera la memoria precedentemente impiegata nel gioco. La dichiarazione della funzione è la seguente:
che come si vede chiaramente non prevede parametri. Tale funzione, come del resto quella vista poco prima, ritorna un intero a 32 bit. Intero che sarà pari a 0 in caso di fallimento della funzione o diverso da zero in caso di successo. Proseguendo nella lista delle funzioni necessarie troviamo due API molto simili tra di loro denominate rispettivamente cdtDraw e cdtDrawExt. Il loro scopo è quello di disegnare le carte sulla form o su un controllo PictureBox. L'unica differenza che intercorre tra le due è che la cdDrawExt, come dice il nome (Extended) è un'estensione della cdDraw in quanto può essere utilizzata per disegnare carte di dimensioni differenti da utilizzare nello stesso gioco. Vediamo innanzitutto la dichiarazione della cdtDrawExt:
E per finire ecco la dichiarazione della cdtDraw:
Siccome queste ultime due funzioni sono le più ostiche da interpretare, sarà necessario analizzarne i parametri con maggiore dettaglio.
La struttura del gioco può essere agevolmente sviluppata in base alle proprie conoscenze di programmazione. |
Archivio:ndexed | ||||
Lezioni | Commenta questa lezione | Invia la tua guida | Avviso per le nuove lezioni | Proponi un argomento |
Visual Basic Italia© copyright 2000 - tutti i diritti riservati |