![]() |
![]() |
![]() |
![]() |
![]() |
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 |
![]() |
|
|
![]() |
|