Sobre Reciclaje De Codigo
1 Archivos Adjunto(s)
hola. pues veran ya hice el programa que me pidieron en la facu y me quedo mas o menos bien. lo que pasa es que el maestro me pide que haga que el codigo se recicle. y pues quisiera ver si me podrian ayudar con esto.
a continuacion pego el codigo que tengo... quisiera saber como es que se debe reciclar o como lo debo hacer porfis =) miren lo que parece que necesito reciclar es comprobar la parte donde comparo quien gano, pero el problema es que no debe ser algo muy profesional sino algo que unicamente me evite copiar todo ese codigo tantas veces... el codigo que tengo lo puse en la parte de abajo como archivo adjunto |
yo no creas que soy muy experto pero mirandolo solo por encima lo minimo que puedes hacer es crear un procedimiento para las comprobaciones de quien gana, ya que poner esa parrafada 9 veces en el codigo.....puff
pones esto al principio despues de {$R *.dfm} y luego lo sustituyes la parrafada en todos lados por quiengana; Cita:
Lo mismo puedes hacer en todos sitios que veas que repites mucho codigo varias veces Luego seguro se pueden hacer mas optimizaciones, pero.... |
Cita:
Para que me entiendas intentaré traducirlo al idioma terrícola :D:D:D. Seguramente en tu juego tienes partes o bloques que se pueden independizar. Por ejemplo, habrá un momento en que "se inicialize el tablero" (configuración inicial); Después de cada jugada seguramente "se comprobará si algún jugador ha ganado",... Esas partes son las que se suelen extraer en forma de procedimientos y funciones, de forma que no estén "ligadas" a tu interffce (a tus botones, formularios, edits,...) de forma que si cambias la interface, los procedimientos siguen funcionando. Este prodría ser un ejemplo de uno de estos procedimientos; El que comprueba si un jugador ha ganado. Se pasan las 6 posiciones, y devuelve un booleano (si la partida ha finalizado) y en la variable de salida Ganador, el jugador que lo ha hecho.
Deberías programarla y usarla; Así independizas ese procedimiento de todos los componentes visuales que tienen (imágenes, botones,...) |
La franja horaria es GMT +2. Ahora son las 15:18:09. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi