Você está na página 1de 13

Allegro uma biblioteca livre de plataforma projetada para uso em jogos de computador e outros tipo de programao multimdia uma

ma biblioteca de funes para jogos 2D feita em C. Apesar de ter algumas funes para jogos 3D ela no indicada.

Programar para console no o mesmo que programar para um aplicativo, Allegro um biblioteca feita para programar para Aplicativos de Jogos usando C ou C++. E como seria essa programao para jogos?

Como foi dito, O Allegro trabalhar com o Vdeo, udio,Teclado,Mouse,Timer tudo isso utilizado de qual forma? Bem, para saber usar tem que saber como o Allegro acessar tudo isso.

INICIO: allegro_init(); install_keyboard(); install_mouse(); install_timer(); set_color_depth(); set_gfx_mode(GFX_AUTODETECT, 0, 0, 0, 0);


install_sound(DIGI_AUTODETECT, MIDI_AUTODETECT, NULL);

FIM:
clear_keybuf(); allegro_exit();

Depois de tudo iniciado podemos comear a brincar com Imagens! BITMAP: Variavel: BITMAP *nome_do_bitmap; Criando Imagens: nome_do_bitmap = create_bitmap( x, y); Carregando Imagens: Nome_do_bitmap = load_bitmap(endereo da imagem, NULL); Destruindo: destroy_bitmap(nome_do_bitmap);

Limpa bitmap: clear(nome_do_bitmap);


Limpa para a cor apontada: clear_to_color(nome_do_bitmap, color);

Cor: valor = makecol(r,g,b); Pintar um pixel: putpixel(nome_do_bitmap, x, y, color); Pega a cor do pixel: pixel = getpixel(nome_do_bitmap, x, y); Pega o tom da cor em RED,GREEN,BLUE: r = getr(pixel); g = getg(pixel); b = getb(pixel); Copiar toda um imagem para outra: draw_sprite(nome_do_bitmap_dest, nome_do_bitmap_orig, x, y); Copiar um imagem para outra especificamente: void blit(nome_do_bitmap_orig, nome_do_bitmap_dest,orig_x, orig_y, dest_x, dest_y, x, y); Destruindo: destroy_ bitmap(nome_do_bitmap);

TEXTOS:

Variavel: FONT*nome_da_fonte;
Alterando o fundo do texto: text_mode(mode);

Escrevendo no tela textout(nome_do_bitmap, nome_da_fonte, texto, x, y, color);


Escrevendo usando Variavel: textprintf(nome_do_bitmap, nome_da_fonte, x, y, color, texto %d, valor);

O Allegro utilizar dois tipo de sons, Midis(midi) e Samples(Wave) Variavel: MIDI*nome_do_midi; SAMPLE*nome_do_sample: Carregando Sons: nome_do_midi = load_midi(endereo do midi); nome_do_sample= load_sample(endereo do sample); Utilizando os Sons: play_midi(nome_do_midi, loop); play_sample(nome_do_sample, vol, pam, freq, loop); Parando os Sons: stop_midi(); stop_sample(nome_do_sample); Destruindo: destroy_sample(nome_do_sample); destroy_midi(nome_do_midi);

Pegando a Entrada: No espera a entrada: keypressed(); Espera uma entrada: readkey(); Limpa o buffer do teclado: clear_keybuf(); Teclas: key[KEY_A] key[KEY_B] ... key[KEY_ENTER] key[KEY_SPACE] ....

Posicao do mouse: mouse_x mouse_y Utilizao do mouse: mouse_b Mostra mouse show_mouse(nome_do_bitmap); Mudar posicao do Mouse: position_mouse(x, y); Restringuir rea do Mouse: set_mouse_range(x1, y1, x2, y2);

http://equipe.nce.ufrj.br/adriano/c/apostila/allegro/docs/allegro.html http://crocidb.wordpress.com/2008/04/18/fade-inout-com-allegro/ http://desenvolvimentodejogos.wikidot.com/allegro http://www.vsoftgames.com/site/articles/view/4 http://www.unidev.com.br/phpbb3/viewtopic.php?f=11&t=27179 http://www.bdjogos.com/linguagens.php?id=3 http://wiki.programadoresdejogos.com/allegrobr/index.php?title=P%C3%A1 gina_principal http://pjmoo.codigolivre.org.br/gdj/pag_artigo_leitura_impressao.php?ID= 4

Você também pode gostar