19/12/2013, 06:13
|
| | | Fecha de Ingreso: octubre-2013
Mensajes: 934
Antigüedad: 11 años, 2 meses Puntos: 38 | |
Respuesta: recorrer matriz con caracteres necesitas variables para coordenadas x para izquierda derecha y la "y" arriba/abajo.
Digamos que tienes ese arreglo:
mapa[100][100].
tu personaje necesita tener un punto de inicio.
//eso crea el mapa de 100 por 100
char mapa[100][100];
//la x y la y la usamos para movernos por el mapa.
//Esto hace que tu personaje inicie en la esquina superior izquierda.
int x = 1;
int y = 1;
Desde aquí haces así:
mapa[y][x]=X //Esto es el punto en el que estas ahora y pintamos una X
//Si le sumo 1 a la x y vuelvo a pintar la x nos movemos una casa a la derecha:
x+1; //si es c++ x++
//ahora hacemos esto otra vez ahora y =1 y x=2:
mapa[y][x]=X
si sumamos a la x otro mas sera como estar asi: mapa[y][3]=X,....mapa[y][4]=X, ....mapa[y][5]=X.
Esta claro que para ver el cambio tienes que imprimir el cambio con un for doble después de hacer los cálculos.
si quieres que vaya chequeando una y otra vez tienes que meter todo eso en un bucle.
En el enlace que te pase tienes un ejemplo funcional, pero esta muy mal por que las repeticiones en un programa es muy mala practica jeje.
Pero al menos se hace facíl de entender al tener el mínimo de cosas complicadas.
El mapa lo haces con char pero mejor haces un cast y lo convierte en enteros para hacer los cálculos.
O como veas mejor.
Eres libre de modificarlo a tu gusto ;) |