Visto che l'ho fatto per Guidox, tanto vale che lo posto per tutti.
Premessa: si vuole creare una high score manualmente, usando le ds_list, senza quindi usufruire di quella interna a GM. L'idea é utilizzare due ds_list, una per memorizzare i nomi e una per memorizzare i rispettivi punteggi.
A ogni nome della prima lista corrisponde un punteggio nella seconda lista con lo stesso index.
Il problema: se si fa un sort dei punteggi, per ordinarli dal più piccolo al più grande, la lista dei nomi non combacerà più coi risultati, serve quindi un sistema per ordinare la lista dei punteggi e cambiare la lista dei nomi di conseguenza.
La soluzione: il gmk postato fa il sort di una lista mantenendo le referenze alla seconda, andando a riscrivere la funzione di ordinamento a mano. Non c'é bisogno di capire il funzionamento, basta chiamare ds_list_sort_pair(lista_punteggi,lista_nomi,crescente(0)/decrescente(1)) . Nell'esempio premere spazio per ordinare la lista
Download
[Botta&Risposta] Sort di due ds_list allo stesso modo
- Homunculus
- Admin
- Messaggi: 6840
- Iscritto il: 25/11/2007, 20:36
- Contatta:
Re: [Botta&Risposta] Sort di due ds_list allo stesso modo
sono quello con il punteggio più basso
Chi c’è in linea
Visitano il forum: Nessuno e 47 ospiti