0
respostas

Código FogeFoge

#include <stdio.h>
#include <stdlib.h>
#include "foge.h"
#include "mapa.h"

MAPA m;
POSICAO heroi;

void move(char direcao){
     m.matriz[heroi.x][heroi.y] = '.';

    switch (direcao){
    case 'a':
        m.matriz[heroi.x][heroi.y-1] = '@';
        heroi.y--;
        break;
    case 'w':
        m.matriz[heroi.x-1][heroi.y] = '@';
        heroi.x--;
        break;
    case 's':
        m.matriz[heroi.x+1][heroi.y] = '@';
        heroi.x++;
        break;
    case 'd':
        m.matriz[heroi.x][heroi.y+1] = '@';
        heroi.y++;
        break;
    }  
}
int main(){
        lemapa(&m);
        encontramapa(&m, &heroi, '@');

        do{
            imprimemapa(&m);

            char comando;
            scanf(" %c", &comando);
            move(comando);
        } while (!acabou());

        liberamapa(&m);    
    }