28-11-2010, 10:33 AM
Scusate se mi sono lasciato trasportare, giustamente mi limito ad aiutare zape nel miglior modo possibile avendo fatto un pochino di C++
Allora secondo le mie conoscenze con il DB il termine più giusto sarebbe integrare al progetto principale dei sottoprogetti, che per l'appunto hanno funzioni comuni
Immaginiamo appunto parte di un gioco di navi spaziali. Abbiamo una navetta player e varie navette enemy.
In comune hanno: la possibilità di morire, la possibilità di cambiare velocità, la possibilità di sparare, ecc...
La navetta player ha: i comandi (sterzo, attacco, ecc...) gestiti dall'utente, un dato numero di vite, un punteggio, ecc...
Le navette enemy hanno: i comandi gestiti dall'AI, un dato numero di navette (il player è perforza uno), ecc...
Quindi si può strutturare in questo modo:
DIM ClasseAmica$(10) : REM Di cui la prima array sei tu e le altre i tuoi amici (IA)
DIM TipoMotore$(10) : REM Combustione, Impulso etc etc
ClasseAmica$(1) = "Navetta"
TipoMotore$(1)= "Impulso"
VelocitaAttuale(1)=1
REM CONTROLLI
If Inkey$()="+"
If TipoMotore$="Impulso"=1 and VelocitaAttuale<5
Inc VelocitaAttuale
Endif
Endif
Metodi = "cambiaVelocità(int numero)", "controllaMorte(void)", "spara(void)" ecc...
Questa parte non l'ho capita benissimo:
Classe = "player" figlia di classe navetta (la classe player fa tutte le cose di navetta oltre le sue, questa cosa si chiama ereditarietà tra classi)
Attributi = "vite", "punteggio", ecc...
Metodi = "aggiungi_sottrai_Vita(int numero)", "gestisciControlli(void)", "aggiungi_sottrai_Punti(int numero)", ecc...
Comunque si può riprodure con un etichetta Aggiungi_Sottrai_Vita: insieme a Goto/Gosub oppure con una funzione
Quindi ricapitolando, se vogliamo strutturare graficamente "Classe" per una migliore lettura:
-ClasseAmica$(1) = "Navetta"
|---TipoMotore$(1)= "Impulso"
|---VelocitaAttuale(1)=1
Spero di essermi reso utile
Allora secondo le mie conoscenze con il DB il termine più giusto sarebbe integrare al progetto principale dei sottoprogetti, che per l'appunto hanno funzioni comuni
Immaginiamo appunto parte di un gioco di navi spaziali. Abbiamo una navetta player e varie navette enemy.
In comune hanno: la possibilità di morire, la possibilità di cambiare velocità, la possibilità di sparare, ecc...
La navetta player ha: i comandi (sterzo, attacco, ecc...) gestiti dall'utente, un dato numero di vite, un punteggio, ecc...
Le navette enemy hanno: i comandi gestiti dall'AI, un dato numero di navette (il player è perforza uno), ecc...
Quindi si può strutturare in questo modo:
DIM ClasseAmica$(10) : REM Di cui la prima array sei tu e le altre i tuoi amici (IA)
DIM TipoMotore$(10) : REM Combustione, Impulso etc etc
ClasseAmica$(1) = "Navetta"
TipoMotore$(1)= "Impulso"
VelocitaAttuale(1)=1
REM CONTROLLI
If Inkey$()="+"
If TipoMotore$="Impulso"=1 and VelocitaAttuale<5
Inc VelocitaAttuale
Endif
Endif
Metodi = "cambiaVelocità(int numero)", "controllaMorte(void)", "spara(void)" ecc...
Questa parte non l'ho capita benissimo:
Classe = "player" figlia di classe navetta (la classe player fa tutte le cose di navetta oltre le sue, questa cosa si chiama ereditarietà tra classi)
Attributi = "vite", "punteggio", ecc...
Metodi = "aggiungi_sottrai_Vita(int numero)", "gestisciControlli(void)", "aggiungi_sottrai_Punti(int numero)", ecc...
Comunque si può riprodure con un etichetta Aggiungi_Sottrai_Vita: insieme a Goto/Gosub oppure con una funzione
Quindi ricapitolando, se vogliamo strutturare graficamente "Classe" per una migliore lettura:
-ClasseAmica$(1) = "Navetta"
|---TipoMotore$(1)= "Impulso"
|---VelocitaAttuale(1)=1
Spero di essermi reso utile