Reordenar lista

Started by carles, January 17, 2013, 03:31:48 PM

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

carles

Hola a todos hacia más de un año que no me pasaba por aqui, he vuelto con un problema que tengo al reordenar una lista.


Lo que estoy haciendo es un lista con las diferentes puntuaciones de los jugadores, con sus nombres, el problema es que al mover los valores dentro de la lista se pierden. Por ejemplo el 100000 se convierte en un 56.

struct save;
string nombres[9]="Carles Vicent", "PiXeL", "Nibler337", "Ana", "Nico", "PiX", "PuX", "PaX", "PeX", "PoX";
puntuacion[9]=100000,90000,80000,70000,60000,50000,40000,30000,20000,10000;
end


from jugador=1 to jugadores;
from a=9 to 0 step -1;
if(nueva_puntuacion[jugador]>save.puntuacion[a])
save.puntuacion[a+1]=save.puntuacion[a];//<--Esto falla mucho
save.nombres[a+1]=save.nombres[a];//<--Esto tambien falla
save.puntuacion[a]=nueva_puntuacion[jugador];
save.nombres[a]="";
end
end
end

No puedo poneros todo el código porque esta usando recursos de otro juego.


Gracias

panreyes

OH DIOS CARLES EN EL FORO ES EL FIN DEL MUNDO OH NOO PUM! xD

FreeYourMind

que valor tiene jugadores ? y porque hacer un step de 9 a 0 ? (no seras diestro xD)
Las asignaciones no suelen vfallar yo que tu pondria unos say's dentro de los 2 loops y verias a todo momento que esta ocurriendo

carles

Ya lo he resuelto, el problema es que al iniciar las listas pongo que son de 9 elementos, pero luego lo que hago es tratarlas como si tuvieran 10.
Gracias por todo.


DCelso

Monstruos Diabólicos

"A PAck of classic GAMEs For BennuGD" en desarrollo
http://code.google.com/p/apagame4be/



FreeYourMind

bug: si rescalas una imagen no sale en el post xD

SplinterGU

estan el mod_sort, no se para que se complican con fors y cosas asi.
Download Lastest BennuGD Release: http://www.bennugd.org/node/2

panreyes

Quote from: SplinterGU on January 17, 2013, 07:00:38 PM
estan el mod_sort, no se para que se complican con fors y cosas asi.
xDDDDDDDDDDDDDDDDDDDDDDD

DCelso

Monstruos Diabólicos

"A PAck of classic GAMEs For BennuGD" en desarrollo
http://code.google.com/p/apagame4be/

panreyes

Bueno, pues gracias a Carles, finalmente los PiX Juegos van a tener todos JAIESCORES!!!

KeoH

No me jodas que existe un modulo para ordenar arrays ... xDDD joooooooodeeeeeeeeer .. ahora me entero jajajaja

carles

Lastima, este módulo no me sirve porque lo que hago es insertar nuevos valores en el array a la vez que los ordeno, y encima necesito saber la posición en la que se quedan (hasta 4 veces)


Este es el problema con el que estoy lidiando ahora: saber la posición en la que se quedan los nuevos valores que pueden ser hasta 4.

SplinterGU

claro que puedes insertar los valores y ordenarlos... saber cuales son es tan simple como meter otro elemento al array, que los marque antes de ordenarlo y luego busques esas marcas... esa marca puede ser el timestamp o fecha/hora de insercion... tan simple como eso... tu array tiene que tener un tamaño extra donde pondras las nuevas entradas...

si tienes en pantalla una tabla de 10 puntajes maximo, y añades 4 cada vez... tu array debe ser de 14 elementos... los insertas al final, con la marca y llamas la funcion de ordenar... haces lo que tienes que hacer y luego eliminas la marca si es que no es la fecha de insercion o creacion... tan simple como eso.
Download Lastest BennuGD Release: http://www.bennugd.org/node/2