Pagina 1 di 1

Salvataggio punti e bonus di un livello

Inviato: 04/03/2017, 14:39
da Mrk
Ciao ragazzi, sto lavorando a un gioco in cui c'è questa situazione: alla fine di ogni livello voglio salvare il tempo impiegato per finirlo (se è un record) e, nelle room in cui sono presenti, il numero di istanze di un oggetto "bonus" raccolte (anche qui se è un record).
Ho fatto delle ricerche e ho visto che viene suggerito l'uso di ds_maps, ds_list o file .ini. Non ho molta familiarità con questo tipo di strutture dati, conosco solo i file ini che ho utilizzato in un progetto un po' di tempo fa. Ovviamente ho dato uno sguardo al manuale per capirne di più ma sono un po' confuso su quale struttura dati mi conviene usare.
Avete qualche consiglio da darmi, magari se anche voi vi siete trovati davanti a una situazione simile?

Re: Salvataggio punti e bonus di un livello

Inviato: 04/03/2017, 15:39
da Kimera_V2
Secondo me non serve usare le ds_map o ds_list prova a fare cosi crea un controllo che verifichi se è stato superato il record per esempio ad ogni fine livello salvi in due variabili il tempo e le instanze degli oggetti da raccogliere poi crei un object o_controller e in create fai caricare i record salvati su un file ini se le due variabili create in precedenza sono maggiori del record aggiorni il record riscrivendo il file ini se sono minori lasci tutto cosi spero di essermi spiegato bene perchè sono su cell e non posso farti esempi con codice

Re: Salvataggio punti e bonus di un livello

Inviato: 04/03/2017, 16:31
da Mrk
Ok, ho capito, però come organizzo tutti questi record e punti per ogni livello? Con un array, una ds_list, ...?

Re: Salvataggio punti e bonus di un livello

Inviato: 05/03/2017, 11:19
da Kimera_V2
Mrk ha scritto:Ok, ho capito, però come organizzo tutti questi record e punti per ogni livello? Con un array, una ds_list, ...?
Gli organizzi sempre nel file ini basta che salvi i record per livello in sezioni diverse esempio del file ini:

Codice: Seleziona tutto

[Livello1]
Record tempo=//blablabla
Record istanze=//blablabla
[Livello2]
Record tempo=//blablabla
Record istanze=//blablabla
Quindi ad ogni fine livello fai una cosa del genere

Codice: Seleziona tutto

ini_open(save.ini);
Time=ini_read_real(Room,record tempo,0);
Rec_inst=ini_read_real(Room,record instanze,0);
Ini_close();
//ecc...

Re: Salvataggio punti e bonus di un livello

Inviato: 05/03/2017, 15:18
da Mrk
Va bene, proverò a fare così, grazie :cappa: