Boa tarde a todos, hoje sera o dia da nossa apresentacao, onde iremos explicar e executar o nosso jogo, quero desejar boa sorte a todos os colegas de sala que se apresentarao, e parabens aos que ja se apresentaram.Queremos agradecer tambem, a todas as pessoas que nos ajudou com a elaboracao desse projeto, muito obrigado mesmo! Cronograma Atividades Inicio Conclusao Apresentacao do TCD 16/02/2012 16/02/2012 Formacao dos grupos 20/03/2012 20/03/2012 Levantamento de Dados 22/03/2012 22/03/2012 Confeccoes de Imagens 27/03/2012 ------------ Elaboracao da logica 27/03/2012 05/04/2012 Inicio da Programacao 27/03/2012 ------------ Entrega M1 22/03/2012 05/04/2012 Programacao 27/03/2012 Indefinida Apresentacao M2 22/03/2012 17 a 29 de maio JogoA imagem acima sera o cenario do nosso jogo, resolucao de 600 x 550.FundoEsta sera imagem de fundo do nosso jogo, na qual ela dentro do comando "While", estara subindo durante o jogo.MeteoroEsta pequena bola vermelha, sera o nosso "personagem" do jogo, e ela que o jogador ira movimentar para direita e esquerda para cair nos osbstaculos e nao perder.ObstaculosEste sera os obstaculos no qual o meteoro ira se apoiar para continuar o jogo. O download do jogo pode ser feito clicando aqui. #include <allegro.h> /* assinatura das funcoes para quando iniciar e sair da biblioteca, e bom usar para organizar a estrutura do codigo fonte. */ void init(); void deinit(); /* funcao principal do arquivo fonte */ int main() { int y=0,yb=0; /* chamada da funcao init() para inicializar a biblioteca allegro */ init(); /* chamada as imagens */ BITMAP *fundo; fundo = load_bitmap("fundo.bmp", NULL); BITMAP *bola; BITMAP *cima; BITMAP *baixo; BITMAP * buffer = create_bitmap(600,550); bola = load_bitmap("bola.bmp", NULL); draw_sprite(screen,bola,225,50); int dx = 225; int dy = 50; /* loop onde sera criado o jogo/aplicacao*/ while (!key[KEY_ESC]) { /* put your code here */ /* carrega as imagens no jogo */ draw_sprite(buffer,fundo, 0, y--); draw_sprite(buffer,bola, dx, yb++); draw_sprite(screen, buffer, 0, 0); blit(buffer,screen,0,0,0,0,600,550); if (y == -1200){ y = 0; } /*velocidade do jogo*/ rest(10); if(key[KEY_RIGHT]) dx++,dx++; if(key[KEY_LEFT]) dx--,dx--; } /* chamada da funcao para desiniciar a Allegro */ deinit(); /* return 0 para finalizar o programa */ return 0; } END_OF_MAIN() /* macro para manter a vantagem de poder ser compilada em varias plataformas. Obs: coloquei o comentario depois, para nao dar erro. */ void init() { /* declaracao de 2 variaveis, uma para guarder a profundidade de cores suportada pelo computador do usuario (depth) e outra para guardar a resolucao/janela (res), ambas inteiras (int) */ int depth, res; /* funcao da biblioteca para inicializar */ allegro_init(); /* guarda a profundidade de cores que a maquina do usuario suporta em depth, retornada pela funcao desktop_color_depth() da Allegro */ depth = desktop_color_depth(); /* se retornou 0, usar 32bits de cor */ if (depth == 0) depth = 32; /* setando a profundidade de cor para depth, a vantagem de se usar a mesma profundidade de cor do usuario e aumentar a velocidade, pois elimina a necessidade de conversoes entre a usada na aplicacao e a do usuario */ set_color_depth(depth); /* cria uma nova janela do tamanho 600x550 */ res = set_gfx_mode(GFX_AUTODETECT_WINDOWED, 600, 550, 0, 0); /*este