Cita:
Iniciado por eferion Una solución muy sencilla... asigna un carácter determinado para los muros... si la celda a la que quiere acceder el usuario tiene un carácter de muro no permites el movimiento
Código C:
Ver originalif( celda[nuevaPosX][nuevaPosY] == CHAR_MURO )
// Movimiento no permitido
La idea es que nuevaPosX y nuevaPosY almacenen las nuevas coordenadas a las que se pretende mover el muñeco... si las coordenadas son buenas pasarán a sustituir a las coordenadas del muñeco (num1,num2)
que también deberías darles nombres un poco más concretos. En caso de ser coordenadas no válidas simplemente no se actualizan las coordenadas del muñeco y este, por tanto, no se moverá.
Como podria hacer una barrera visible, mas o menos como esto.
Código C:
Ver originalEjemplo
1111111
1000001
1000001
1000001
1000001
1000001
1111111