Creare Videogiochi - Game Developer
arrays - Versione stampabile

+- Creare Videogiochi - Game Developer (https://www.making-videogames.net/giochi)
+-- Forum: Altri Programmi per la Creazione di Videogames (https://www.making-videogames.net/giochi/Forum-Altri-Programmi-per-la-Creazione-di-Videogames)
+--- Forum: Darkbasic Pro, DarkGDK (https://www.making-videogames.net/giochi/Forum-Darkbasic-Pro-DarkGDK)
+--- Discussione: arrays (/thread-arrays)



arrays - Zapetino - 02-10-2010

creo questa discussione per farmi spiegare da johnatan gli arrays
cosa sono??
come si creano??


RE: arrays - Riddick - 02-10-2010

Gli array sono delle semplicissime variabili, però a differenza delle variabili normali, gli array possono contenere una o più informazioni, se ne vuoi saperne di più: vai qui

Sono abbastanza semplici da apprendere.


RE: arrays - Zapetino - 02-10-2010

grazie kira!!!!
ora credo di avere capito!!


RE: arrays - Jonathan Archer - 03-10-2010

Per dovere ti spiego le array che sono piuù facili di quanto sembri Wink
Comando per utilizzarlo: DIM Nome(Primo valore, Secondo valore)

Le array possono comprendere sia varabili sia stringhe, per cui possono essere scritte anche in questo modo in base a ciò di cui si ha bisogno:
DIM Nome(Primo valore, Secondo valore)
DIM Nome$(Primo valore, Secondo valore)
DIM Nome#(Primo valore, Secondo valore)

Il Primo determina un valore intero dell'array
Il Secondo determina un valore di stringa (quindi una scritta)
Il Terzo determina un numero con virgola

Il Primo valore corrisponde a un primo insieme, il secondo quanti sottoinsiemi ha il primo. Per spiegartelo meglio ti faccio un esempio:

DIM Prova#(2,15)

Prova# avverte il compilatore che useremo numero con virgola
Il primo valore lo devi immaginare come una grande scatola. In questo caso abbiamo due grandi scatole.
Il Secondo valore lo devi immaginare come delle scatole più piccole dentro le scatole più grandi.

Ne consegue che per ogni scatola grande (2) avrà dentro di esse 15 scatoline piccole.
Ogni scatola può contenere un valore. Esempio:

DIM Prova#(100,99)
Prova#(96,87)=250

Spiegazione:
Creiamo un Array che abbia 100 grandi scatole. Ogni scatolone ha 99 scatoline piccole.
La Seconda Riga ci permette di assegnare un valore alla 87esima scatolina dentro lo scatolone 96.

Spero di essere stato chiaro ^^ Per qualunque cosa sono qui Smile Enjoy!


RE: arrays - Zapetino - 03-10-2010

ok ho capito tra un po posto un source per vedere sesbaglio


RE: arrays - Jonathan Archer - 03-10-2010

Molto bene Smile


RE: arrays - Zapetino - 27-10-2010

scusate il riterdo ma me ne ero proprio dimenticato allora è giusto??
questo è un pezzo del source del RTS che sto creando in cui dichiaro i nomi delle navi come array:

dim tiponave(9) as string
tiponave(1)="caccia"
tiponave(2)="bombardiere"
tiponave(3)="cacciabombardiere"
tiponave(4)="mercantile"
tiponave(5)="portaerei"
tiponave(6)="incrociatore"
tiponave(7)="cannoniera"
tiponave(8)="esploratore"
tiponave(9)="fregata"


RE: arrays - steve - 27-10-2010

Da quello che ho capito dovrebbe essere così:

dim tiponave$(9)
tiponave$(1)="caccia"
tiponave$(2)="bombardiere"
tiponave$(3)="cacciabombardiere"
tiponave$(4)="mercantile"
tiponave$(5)="portaerei"
tiponave$(6)="incrociatore"
tiponave$(7)="cannoniera"
tiponave$(8)="esploratore"
tiponave$(9)="fregata"

(ma non conosco il darkbasic e potrei sbagliarmi)


RE: arrays - Zapetino - 27-10-2010

si al posto della $ ho masso AS STRING non cambia nulla comunque il significato è quello


RE: arrays - Jonathan Archer - 30-10-2010

Se AS STRING non cambia nulla va bene ma io ti consiglio di usare la $ per comodità xD Comunque è tutt giusto Smile


RE: arrays - Zapetino - 30-10-2010

ok grazie!!!