![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
#1
|
|||
|
|||
|
Records
Pues estoy haciendo un juego del ahorcado. Pero tengo problemas a la hora de los records de puntos. Pongo los tres mejores, pero cuando pongo un nuevo record, tengo problemas a la hora de desplazar los inferiores
__________________
Me llamo Iñigo Montoya. Tú mataste a mi padre. Prepárate a morir Mi foro: http://gandalfmithrandir.foro.st |
|
#2
|
||||
|
||||
|
Cita:
Te recomiendo encarecidamente que leas la guia de estilo de los foros. Tu pregunta no es nada clara. Cuando queres desplazar los registros donde???? ![]() en un vector? en un Memo? en un ListBox? en dooooondeeeeee???? ![]()
__________________
Juan Antonio Castillo Hernández (jachguate) Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate |
|
#3
|
||||
|
||||
|
Sinceramente, ¿¡cómo pretendes que te ayudemos si no pones siquiera qué estructuras de datos utiizas para almacenar tus records y mucho menos nada de código!?
// Saludos |
|
#4
|
|||
|
|||
|
Tengo un fichero de records donde almaceno una estructura con el nombre y los puntos, con un máximo de 3 registros. Ejemplo:
Pepe -> 200 Paco -> 100 Juan -> 50 Por ejemplo, hay un nuevo record de Isaac con 1000000 Haría Isaac -> 1000000 Pepe bajaría, Paco también, y Juan..., pos eso
__________________
Me llamo Iñigo Montoya. Tú mataste a mi padre. Prepárate a morir Mi foro: http://gandalfmithrandir.foro.st |
|
#5
|
||||
|
||||
|
pues leete el fichero en un vector (o una lista enlazada en memoria), insertas el nuevo registro en la posición deseada y escribis todo el archivo de nuevo. Esto porque en archivos no hay corrimientos. Otra opción es que indices el archivo.
Hasta luego. ![]()
__________________
Juan Antonio Castillo Hernández (jachguate) Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate |
|
#6
|
||||
|
||||
|
Para tres registros no vale lapena gastarse. Simplemente lee en memoria el fichero cuando empieces el juego (por ejemplo en un arreglo), ahí haces las actualizaciones y al terminar reescribes por completo el fichero.
// Saludos |
|
#7
|
|||
|
|||
|
O tambien utilizar el método LoadFromFile de los TStringList y luego los métodos Insert y/o Delete de éstos más el de SaveToFile
Código:
l.SaveToFile('fichero');
l.LoadFromFile('fichero');
l.Insert(index, 'string');
l.Delete(index);
|
|
#8
|
|||
|
|||
|
Bueno, solucioné el problema de otra forma, pero me guardo estos detalles que seguro que mejoran mi código
__________________
Me llamo Iñigo Montoya. Tú mataste a mi padre. Prepárate a morir Mi foro: http://gandalfmithrandir.foro.st |
![]() |
|
|
|