23/09/2009, 21:59
|
| | Fecha de Ingreso: septiembre-2009
Mensajes: 56
Antigüedad: 15 años, 4 meses Puntos: 0 | |
Respuesta: Solo Ideas! Pienso de esta forma:
- crear una matriz de 16x16 llena de ceros.
- crear 4 variables enteras: arriba, abajo, izquierda, derecha. Estas 4 variables indicarán cual es el área seleccionada.
- inicializar estas variables de tal forma que cubran toda la pantalla:
arriba = 0
abajo = 15
izquierda = 0
derecha = 15
- empezar a leer el archivo de entrada.
- cuando lea un '1':
abajo = arriba + (abajo - arriba)/2
derecha = izquierda + (derecha - izquierda)/2
- cuando lea un '2':
izquierda = derecha - (derecha - izquierda)/2
abajo = arriba + (abajo - arriba)/2
- cuando lea un '3':
arriba = abajo - (abajo - arriba)/2
izquierda = derecha - (derecha - izquierda)/2
- cuando lea un '4':
arriba = abajo - (abajo - arriba)/2
derecha = izquierda + (derecha - izquierda)/2
- cuando lea una 'x': hacer un ciclo para que pinte todo lo que esté seleccionado según las 4 variables arriba, abajo, izquierda y derecha.
- luego de leer todo el archivo ya se puede crear uno y llenarlo según la matriz de 16x16.
Espero que le sirva.
Saludos. |