Jogo Pacman


O jogo PacMan consiste em conduzir um personagem (o "Pac-Man") através de um labirinto, de tal maneira que ele passe por todas as posições nas quais exista uma "fruta" a ser comida. Ao passar sobre a fruta, esta desaparece do labirinto e o jogador ganha pontos.

O PacMan é perseguido por "monstros" em número variado, e o jogador deve evitar que um monstro alcance o PacMan, do contrário o jogo é finalizado. Quando todas as frutas do labirinto são comidas inicia-se uma nova fase com um nível de dificuldade maior (mais monstros e/ou monstros que se deslocam em maior velocidade).

Existem também no labirinto as chamadas "frutas especiais", que quando comidas pelo Pacman o tornam invencível por algum tempo. Neste caso, se algum monstro alcançar o PacMan este monstro é tornado inofensivo por algum tempo.

Questão: escrever um programa em C que implemente o jogo PacMan com console em modo texto. O programa tem as seguintes características:

Os seguintes itens são opcionais:

O programa deve ser implementado utilizando-se as seguintes regras de estilo (para maiores informações, consultar o documento Regras de estilo para código fonte em linguagem C):

Uma sugestão de interface para o jogo do PacMan é mostrada abaixo.

Baixe aqui um exemplo de implementação do PacMan utilizando uma interface semelhante à mostrada acima (obs: não completamente testado, para relatar bugs por favor enviar um e-mail).