Cita:
Iniciado por veravluis Me podrias ayudar con un ejemplo para que todos los bordes sean muros? osea como haria la condicion.
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á.