Avisos:

Usando o Allegro no Dev-C++

Algumas pessoas tiveram problemas para compilar o exemplo da bola no allegro. O erro que o Dev-C++ reportava ao tentar compilar o exemplo era:

[linker error] undefined reference to "_imp_key"

Se esse foi o seu caso, olhe logo abaixo as instruções para configurar o Dev-C++ para usar a Allegro corretamente.

Descrição do trabalho:

O trabalho consiste em fazer o projeto e a implementação de um jogo similar ao PacMan. A implementação desse jogo deve ser feita em C++, utilizando a biblioteca Allegro.

O jogo

O jogo consiste em um personagem - o PacMan - que está preso dentro de um labirinto. Uma "rodada" do jogo é dada como vencida quando todos os pontos do labirinto tiverem sido ingeridas. Uma vez dada por vencida uma rodada o jogo pode terminar, informando o "score" do jogador, reiniciar ou, opcionalmente, o jogo pode prosseguir enquanto o jogador possuir vidas.

O jogo apresenta os seguintes elementos:



Implementação

O jogo deve ser implementado utilizando a biblioteca Allegro e escrito em C++. O jogo deve ser feito para rodar em uma resolução de 640x480.

Sobre a Allegro

Você poderá encontrar vários tutoriais sobre a Allegro na página da mesma. Recomendamos o seguinte:


Allegro e o Dev-C++

Para instalar o allegro no Dev-C++ recomendamos o uso do pacote de desenvolvimento existente em DevPaks.org. Uma vez instalado o Dev-C++, baixe o pacote dessa página, instale-o clicando duas vezes sobre o pacote e seguindo as instruções que aparecerão. Para compilar um jogo usando a allegro é necessário avisar o Dev-C++ que você desejar criar um programa que usa a Allegro. Para fazer isso, siga o Passo-a-Passo abaixo

  1. Abra a janela de propriedades do projeto atual (sim, é necessário criar um projeto com o Arquivo > Novo...)
  2. Selecione a aba "Parameters"
  3. Adicione a biblioteca do allegro ("liballeg.a") clicando no botão Add Library or Object

Pronto! Agora compile e execute o seu programa. No linux a forma mais "tradicional" de compilar um jogo usando allegro é usando o programa allegro-config, da seguinte forma:

g++ `allegro-config --cppflags --shared --libs` bola.cpp

Atente para o fato de que não usamos aspas simples e sim aspas invertidas na linha do comando acima.

Datas:

Não Definidas

Notas

Não Definidas

Dúvidas

Em caso de dúvidas, entre em contato com o Tiago (tmacam @ dcc . ufmg . br) ou com o professor ( dorgival @ dcc . ufmg . br ).