Search the Community
Showing results for tags 'allegro'.
-
Pessoal, instalei a biblioteca allegro (versão 4.4.2) no codeblocks (versão 13.12) no sistema Windows 8.1 mas dá um erro na hora de compilar, fica preto(tela como qualquer programa em c) como se fosse rodar mas não aparece a tela do jogo que deveria aparecer. O código não está errado pois roda em outro pc e é de um tutorial. JÁ TENTEI DIVERSOS TUTORIAIS. Abaixo aparece como se estivesse compilando e usando esses endereços mingw32-g++.exe -I"C:\Program Files (x86)\CodeBlocks\MinGW\include" -c "C:\Users\Erica\Desktop\ALLEGRO\Allegro en CodeBlocks\main.cpp" -o "C:\Users\Erica\Desktop\ALLEGRO\Allegro en CodeBlocks\main.o" mingw32-g++.exe -o "C:\Users\Erica\Desktop\ALLEGRO\Allegro en CodeBlocks\main.exe" "C:\Users\Erica\Desktop\ALLEGRO\Allegro en CodeBlocks\main.o" "C:\Program Files (x86)\CodeBlocks\MinGW\lib\libaclui.a" "C:\Program Files (x86)\CodeBlocks\MinGW\lib\libadvapi32.a" "C:\Program Files (x86)\CodeBlocks\MinGW\lib\liballegro-4.4.2-md.a" "C:\Program Files (x86)\CodeBlocks\MinGW\lib\liballegro-4.4.2-md-debug.a" "C:\Program Files (x86)\CodeBlocks\MinGW\lib\liballegro-4.4.2-monolith-md.a" "C:\Program Files (x86)\CodeBlocks\MinGW\lib\liballegro-4.4.2-monolith-md-debug.a" "C:\Program Files (x86)\CodeBlocks\MinGW\lib\liballegro-4.4.2-monolith-mt.a" "C:\Program Files (x86)\CodeBlocks\MinGW\lib\liballegro-4.4.2-monolith-mt-debug.a" "C:\Program Files (x86)\CodeBlocks\MinGW\lib\liballegro-4.4.2-monolith-static-md.a" "C:\Program Files (x86)\CodeBlocks\MinGW\lib\liballegro-4.4.2-monolith-static-md-debug.a" "C:\Program Files (x86)\CodeBlocks\MinGW\lib\liballegro-4.4.2-monolith-static-mt.a" "C:\Program Files (x86)\CodeBlocks\MinGW\lib\liballegro-4.4.2-monolith-static-mt-debug.a" "C:\Program Files (x86)\CodeBlocks\MinGW\lib\liballegro-4.4.2-mt.a" "C:\Program Files (x86)\CodeBlocks\MinGW\lib\liballegro-4.4.2-mt-debug.a" "C:\Program Files (x86)\CodeBlocks\MinGW\lib\liballegro-4.4.2-static-md.a" "C:\Program Files (x86)\CodeBlocks\MinGW\lib\liballegro-4.4.2-static-md-debug.a" "C:\Program Files (x86)\CodeBlocks\MinGW\lib\liballegro-4.4.2-static-mt.a" "C:\Program Files (x86)\CodeBlocks\MinGW\lib\liballegro-4.4.2-static-mt-debug.a" "C:\Program Files (x86)\CodeBlocks\MinGW\lib\liballegrogl-0.4.4-md.a" "C:\Program Files (x86)\CodeBlocks\MinGW\lib\liballegrogl-0.4.4-md-debug.a" "C:\Program Files (x86)\CodeBlocks\MinGW\lib\liballegrogl-0.4.4-mt.a" "C:\Program Files (x86)\CodeBlocks\MinGW\lib\liballegrogl-0.4.4-mt-debug.a" "C:\Program Files (x86)\CodeBlocks\MinGW\lib\liballegrogl-0.4.4-static-md.a" "C:\Program Files (x86)\CodeBlocks\MinGW\lib\liballegrogl-0.4.4-static-md-debug.a" "C:\Program Files (x86)\CodeBlocks\MinGW\lib\liballegrogl-0.4.4-static-mt.a" "C:\Program Files (x86)\CodeBlocks\MinGW\lib\liballegrogl-0.4.4-static-mt-debug.a" "C:\Program Files (x86)\CodeBlocks\MinGW\lib\libapcups.a" "C:\Program Files (x86)\CodeBlocks\MinGW\lib\libavicap32.a" "C:\Program Files (x86)\CodeBlocks\MinGW\lib\libavifil32.a" "C:\Program Files (x86)\CodeBlocks\MinGW\lib\libbfd.a" "C:\Program Files (x86)\CodeBlocks\MinGW\lib\libbthprops.a" "C:\Program Files (x86)\CodeBlocks\MinGW\lib\libcap.a" "C:\Program Files (x86)\CodeBlocks\MinGW\lib\libcfgmgr32.a" "C:\Program Files (x86)\CodeBlocks\MinGW\lib\libcoldname.a" "C:\Program Files (x86)\CodeBlocks\MinGW\lib\libcomctl32.a" "C:\Program Files (x86)\CodeBlocks\MinGW\lib\libcomdlg32.a" "C:\Program Files (x86)\CodeBlocks\MinGW\lib\libcrtdll.a" "C:\Program Files (x86)\CodeBlocks\MinGW\lib\libcrypt32.a" "C:\Program Files (x86)\CodeBlocks\MinGW\lib\libctl3d32.a" "C:\Program Files (x86)\CodeBlocks\MinGW\lib\libd3d8.a" "C:\Program Files (x86)\CodeBlocks\MinGW\lib\libd3d9.a" "C:\Program Files (x86)\CodeBlocks\MinGW\lib\libd3dim.a" "C:\Program Files (x86)\CodeBlocks\MinGW\lib\libd3drm.a" "C:\Program Files (x86)\CodeBlocks\MinGW\lib\libd3dx8d.a" "C:\Program Files (x86)\CodeBlocks\MinGW\lib\libd3dx9d.a" "C:\Program Files (x86)\CodeBlocks\MinGW\lib\libd3dxof.a" "C:\Program Files (x86)\CodeBlocks\MinGW\lib\libddraw.a" "C:\Program Files (x86)\CodeBlocks\MinGW\lib\libdhcpcsvc.a" "C:\Program Files (x86)\CodeBlocks\MinGW\lib\libdinput.a" "C:\Program Files (x86)\CodeBlocks\MinGW\lib\libdinput8.a" "C:\Program Files (x86)\CodeBlocks\MinGW\lib\libdlcapi.a" "C:\Program Files (x86)\CodeBlocks\MinGW\lib\libdmoguids.a" "C:\Program Files (x86)\CodeBlocks\MinGW\lib\libdnsapi.a" "C:\Program Files (x86)\CodeBlocks\MinGW\lib\libdplayx.a" "C:\Program Files (x86)\CodeBlocks\MinGW\lib\libdpnaddr.a" "C:\Program Files (x86)\CodeBlocks\MinGW\lib\libdpnet.a" "C:\Program Files (x86)\CodeBlocks\MinGW\lib\libdpnlobby.a" "C:\Program Files (x86)\CodeBlocks\MinGW\lib\libdpvoice.a" "C:\Program Files (x86)\CodeBlocks\MinGW\lib\libdsetup.a" "C:\Program Files (x86)\CodeBlocks\MinGW\lib\libdsound.a" "C:\Program Files (x86)\CodeBlocks\MinGW\lib\libdxapi.a" "C:\Program Files (x86)\CodeBlocks\MinGW\lib\libdxerr8.a" "C:\Program Files (x86)\CodeBlocks\MinGW\lib\libdxerr9.a" "C:\Program Files (x86)\CodeBlocks\MinGW\lib\libdxguid.a" "C:\Program Files (x86)\CodeBlocks\MinGW\lib\libfaultrep.a" "C:\Program Files (x86)\CodeBlocks\MinGW\lib\libgdi32.a" "C:\Program Files (x86)\CodeBlocks\MinGW\lib\libgdiplus.a" "C:\Program Files (x86)\CodeBlocks\MinGW\lib\libglaux.a" "C:\Program Files (x86)\CodeBlocks\MinGW\lib\libglu32.a" "C:\Program Files (x86)\CodeBlocks\MinGW\lib\libgmon.a" "C:\Program Files (x86)\CodeBlocks\MinGW\lib\libhal.a" "C:\Program Files (x86)\CodeBlocks\MinGW\lib\libhid.a" "C:\Program Files (x86)\CodeBlocks\MinGW\lib\libhidparse.a" "C:\Program Files (x86)\CodeBlocks\MinGW\lib\libiberty.a" "C:\Program Files (x86)\CodeBlocks\MinGW\lib\libicmui.a" "C:\Program Files (x86)\CodeBlocks\MinGW\lib\libigmpagnt.a" "C:\Program Files (x86)\CodeBlocks\MinGW\lib\libimagehlp.a" "C:\Program Files (x86)\CodeBlocks\MinGW\lib\libimm32.a" "C:\Program Files (x86)\CodeBlocks\MinGW\lib\libiphlpapi.a" "C:\Program Files (x86)\CodeBlocks\MinGW\lib\libjpgalleg-2.6-md.a" "C:\Program Files (x86)\CodeBlocks\MinGW\lib\libjpgalleg-2.6-md-debug.a" "C:\Program Files (x86)\CodeBlocks\MinGW\lib\libjpgalleg-2.6-mt.a" "C:\Program Files (x86)\CodeBlocks\MinGW\lib\libjpgalleg-2.6-mt-debug.a" "C:\Program Files (x86)\CodeBlocks\MinGW\lib\libjpgalleg-2.6-static-md.a" "C:\Program Files (x86)\CodeBlocks\MinGW\lib\libjpgalleg-2.6-static-md-debug.a" "C:\Program Files (x86)\CodeBlocks\MinGW\lib\libjpgalleg-2.6-static-mt.a" "C:\Program Files (x86)\CodeBlocks\MinGW\lib\libjpgalleg-2.6-static-mt-debug.a" "C:\Program Files (x86)\CodeBlocks\MinGW\lib\libkernel32.a" "C:\Program Files (x86)\CodeBlocks\MinGW\lib\libksproxy.a" "C:\Program Files (x86)\CodeBlocks\MinGW\lib\libksuser.a" "C:\Program Files (x86)\CodeBlocks\MinGW\lib\liblargeint.a" "C:\Program Files (x86)\CodeBlocks\MinGW\lib\libloadpng-1.5-md.a" "C:\Program Files (x86)\CodeBlocks\MinGW\lib\libloadpng-1.5-md-debug.a" "C:\Program Files (x86)\CodeBlocks\MinGW\lib\libloadpng-1.5-mt.a" "C:\Program Files (x86)\CodeBlocks\MinGW\lib\libloadpng-1.5-mt-debug.a" "C:\Program Files (x86)\CodeBlocks\MinGW\lib\libloadpng-1.5-static-md.a" "C:\Program Files (x86)\CodeBlocks\MinGW\lib\libloadpng-1.5-static-md-debug.a" "C:\Program Files (x86)\CodeBlocks\MinGW\lib\libloadpng-1.5-static-mt.a" "C:\Program Files (x86)\CodeBlocks\MinGW\lib\libloadpng-1.5-static-mt-debug.a" "C:\Program Files (x86)\CodeBlocks\MinGW\lib\liblogg-1.0-md.a" "C:\Program Files (x86)\CodeBlocks\MinGW\lib\liblogg-1.0-md-debug.a" "C:\Program Files (x86)\CodeBlocks\MinGW\lib\liblogg-1.0-mt.a" "C:\Program Files (x86)\CodeBlocks\MinGW\lib\liblogg-1.0-mt-debug.a" "C:\Program Files (x86)\CodeBlocks\MinGW\lib\liblogg-1.0-static-md.a" "C:\Program Files (x86)\CodeBlocks\MinGW\lib\liblogg-1.0-static-md-debug.a" "C:\Program Files (x86)\CodeBlocks\MinGW\lib\liblogg-1.0-static-mt.a" "C:\Program Files (x86)\CodeBlocks\MinGW\lib\liblogg-1.0-static-mt-debug.a" "C:\Program Files (x86)\CodeBlocks\MinGW\lib\liblz32.a" "C:\Program Files (x86)\CodeBlocks\MinGW\lib\libm.a" "C:\Program Files (x86)\CodeBlocks\MinGW\lib\libmapi32.a" "C:\Program Files (x86)\CodeBlocks\MinGW\lib\libmcd.a" "C:\Program Files (x86)\CodeBlocks\MinGW\lib\libmfcuia32.a" "C:\Program Files (x86)\CodeBlocks\MinGW\lib\libmgmtapi.a" "C:\Program Files (x86)\CodeBlocks\MinGW\lib\libmingw32.a" "C:\Program Files (x86)\CodeBlocks\MinGW\lib\libmingwex.a" "C:\Program Files (x86)\CodeBlocks\MinGW\lib\libmingwthrd.a" "C:\Program Files (x86)\CodeBlocks\MinGW\lib\libmingwthrd_old.a" "C:\Program Files (x86)\CodeBlocks\MinGW\lib\libmoldname.a" "C:\Program Files (x86)\CodeBlocks\MinGW\lib\libmoldname70.a" "C:\Program Files (x86)\CodeBlocks\MinGW\lib\libmoldname70d.a" "C:\Program Files (x86)\CodeBlocks\MinGW\lib\libmoldname71.a" "C:\Program Files (x86)\CodeBlocks\MinGW\lib\libmoldname71d.a" "C:\Program Files (x86)\CodeBlocks\MinGW\lib\libmoldname80.a" "C:\Program Files (x86)\CodeBlocks\MinGW\lib\libmoldname80d.a" "C:\Program Files (x86)\CodeBlocks\MinGW\lib\libmoldname90.a" "C:\Program Files (x86)\CodeBlocks\MinGW\lib\libmoldname90d.a" "C:\Program Files (x86)\CodeBlocks\MinGW\lib\libmoldname100.a" "C:\Program Files (x86)\CodeBlocks\MinGW\lib\libmoldname100d.a" "C:\Program Files (x86)\CodeBlocks\MinGW\lib\libmoldnamed.a" "C:\Program Files (x86)\CodeBlocks\MinGW\lib\libmpr.a" "C:\Program Files (x86)\CodeBlocks\MinGW\lib\libmprapi.a" "C:\Program Files (x86)\CodeBlocks\MinGW\lib\libmqrt.a" "C:\Program Files (x86)\CodeBlocks\MinGW\lib\libmsacm32.a" "C:\Program Files (x86)\CodeBlocks\MinGW\lib\libmscms.a" "C:\Program Files (x86)\CodeBlocks\MinGW\lib\libmsdmo.a" "C:\Program Files (x86)\CodeBlocks\MinGW\lib\libmsimg32.a" "C:\Program Files (x86)\CodeBlocks\MinGW\lib\libmsvcp60.a" "C:\Program Files (x86)\CodeBlocks\MinGW\lib\libmsvcr70.a" "C:\Program Files (x86)\CodeBlocks\MinGW\lib\libmsvcr70d.a" "C:\Program Files (x86)\CodeBlocks\MinGW\lib\libmsvcr71.a" "C:\Program Files (x86)\CodeBlocks\MinGW\lib\libmsvcr71d.a" "C:\Program Files (x86)\CodeBlocks\MinGW\lib\libmsvcr80.a" "C:\Program Files (x86)\CodeBlocks\MinGW\lib\libmsvcr80d.a" "C:\Program Files (x86)\CodeBlocks\MinGW\lib\libmsvcr90.a" "C:\Program Files (x86)\CodeBlocks\MinGW\lib\libmsvcr90d.a" "C:\Program Files (x86)\CodeBlocks\MinGW\lib\libmsvcr100.a" "C:\Program Files (x86)\CodeBlocks\MinGW\lib\libmsvcr100d.a" "C:\Program Files (x86)\CodeBlocks\MinGW\lib\libmsvcrt.a" "C:\Program Files (x86)\CodeBlocks\MinGW\lib\libmsvcrtd.a" "C:\Program Files (x86)\CodeBlocks\MinGW\lib\libmsvfw32.a" "C:\Program Files (x86)\CodeBlocks\MinGW\lib\libmswsock.a" "C:\Program Files (x86)\CodeBlocks\MinGW\lib\libnddeapi.a" "C:\Program Files (x86)\CodeBlocks\MinGW\lib\libndis.a" "C:\Program Files (x86)\CodeBlocks\MinGW\lib\libnetapi32.a" "C:\Program Files (x86)\CodeBlocks\MinGW\lib\libnewdev.a" "C:\Program Files (x86)\CodeBlocks\MinGW\lib\libntdll.a" "C:\Program Files (x86)\CodeBlocks\MinGW\lib\libntoskrnl.a" "C:\Program Files (x86)\CodeBlocks\MinGW\lib\libodbc32.a" "C:\Program Files (x86)\CodeBlocks\MinGW\lib\libodbccp32.a" "C:\Program Files (x86)\CodeBlocks\MinGW\lib\libogg-1.2.1-static-md.a" "C:\Program Files (x86)\CodeBlocks\MinGW\lib\libogg-1.2.1-static-md-debug.a" "C:\Program Files (x86)\CodeBlocks\MinGW\lib\libogg-1.2.1-static-mt.a" "C:\Program Files (x86)\CodeBlocks\MinGW\lib\libogg-1.2.1-static-mt-debug.a" "C:\Program Files (x86)\CodeBlocks\MinGW\lib\libole32.a" "C:\Program Files (x86)\CodeBlocks\MinGW\lib\liboleacc.a" "C:\Program Files (x86)\CodeBlocks\MinGW\lib\liboleaut32.a" "C:\Program Files (x86)\CodeBlocks\MinGW\lib\libolecli32.a" "C:\Program Files (x86)\CodeBlocks\MinGW\lib\liboledlg.a" "C:\Program Files (x86)\CodeBlocks\MinGW\lib\libolepro32.a" "C:\Program Files (x86)\CodeBlocks\MinGW\lib\libolesvr32.a" "C:\Program Files (x86)\CodeBlocks\MinGW\lib\libopcodes.a" "C:\Program Files (x86)\CodeBlocks\MinGW\lib\libopengl32.a" "C:\Program Files (x86)\CodeBlocks\MinGW\lib\libpenwin32.a" "C:\Program Files (x86)\CodeBlocks\MinGW\lib\libpkpd32.a" "C:\Program Files (x86)\CodeBlocks\MinGW\lib\libpng-1.4.0-static-md.a" "C:\Program Files (x86)\CodeBlocks\MinGW\lib\libpng-1.4.0-static-md-debug.a" "C:\Program Files (x86)\CodeBlocks\MinGW\lib\libpng-1.4.0-static-mt.a" "C:\Program Files (x86)\CodeBlocks\MinGW\lib\libpng-1.4.0-static-mt-debug.a" "C:\Program Files (x86)\CodeBlocks\MinGW\lib\libpowrprof.a" "C:\Program Files (x86)\CodeBlocks\MinGW\lib\libpsapi.a" "C:\Program Files (x86)\CodeBlocks\MinGW\lib\libpthread.a" "C:\Program Files (x86)\CodeBlocks\MinGW\lib\libpthread_s.dll.a" "C:\Program Files (x86)\CodeBlocks\MinGW\lib\libquartz.a" "C:\Program Files (x86)\CodeBlocks\MinGW\lib\librapi.a" "C:\Program Files (x86)\CodeBlocks\MinGW\lib\librasapi32.a" "C:\Program Files (x86)\CodeBlocks\MinGW\lib\librasdlg.a" "C:\Program Files (x86)\CodeBlocks\MinGW\lib\librpcdce4.a" "C:\Program Files (x86)\CodeBlocks\MinGW\lib\librpcns4.a" "C:\Program Files (x86)\CodeBlocks\MinGW\lib\librpcrt4.a" "C:\Program Files (x86)\CodeBlocks\MinGW\lib\librtm.a" "C:\Program Files (x86)\CodeBlocks\MinGW\lib\librtutils.a" "C:\Program Files (x86)\CodeBlocks\MinGW\lib\libscrnsave.a" "C:\Program Files (x86)\CodeBlocks\MinGW\lib\libscrnsavw.a" "C:\Program Files (x86)\CodeBlocks\MinGW\lib\libscsiport.a" "C:\Program Files (x86)\CodeBlocks\MinGW\lib\libsecur32.a" "C:\Program Files (x86)\CodeBlocks\MinGW\lib\libsetupapi.a" "C:\Program Files (x86)\CodeBlocks\MinGW\lib\libshell32.a" "C:\Program Files (x86)\CodeBlocks\MinGW\lib\libshfolder.a" "C:\Program Files (x86)\CodeBlocks\MinGW\lib\libshlwapi.a" "C:\Program Files (x86)\CodeBlocks\MinGW\lib\libsnmpapi.a" "C:\Program Files (x86)\CodeBlocks\MinGW\lib\libstrmiids.a" "C:\Program Files (x86)\CodeBlocks\MinGW\lib\libsvrapi.a" "C:\Program Files (x86)\CodeBlocks\MinGW\lib\libtapi32.a" "C:\Program Files (x86)\CodeBlocks\MinGW\lib\libtdi.a" "C:\Program Files (x86)\CodeBlocks\MinGW\lib\libthunk32.a" "C:\Program Files (x86)\CodeBlocks\MinGW\lib\liburl.a" "C:\Program Files (x86)\CodeBlocks\MinGW\lib\libusbcamd.a" "C:\Program Files (x86)\CodeBlocks\MinGW\lib\libusbcamd2.a" "C:\Program Files (x86)\CodeBlocks\MinGW\lib\libuser32.a" "C:\Program Files (x86)\CodeBlocks\MinGW\lib\libuserenv.a" "C:\Program Files (x86)\CodeBlocks\MinGW\lib\libusp10.a" "C:\Program Files (x86)\CodeBlocks\MinGW\lib\libuuid.a" "C:\Program Files (x86)\CodeBlocks\MinGW\lib\libuxtheme.a" "C:\Program Files (x86)\CodeBlocks\MinGW\lib\libvdmdbg.a" "C:\Program Files (x86)\CodeBlocks\MinGW\lib\libversion.a" "C:\Program Files (x86)\CodeBlocks\MinGW\lib\libvfw32.a" "C:\Program Files (x86)\CodeBlocks\MinGW\lib\libvideoprt.a" "C:\Program Files (x86)\CodeBlocks\MinGW\lib\libvorbis-1.3.2-static-md.a" "C:\Program Files (x86)\CodeBlocks\MinGW\lib\libvorbis-1.3.2-static-md-debug.a" "C:\Program Files (x86)\CodeBlocks\MinGW\lib\libvorbis-1.3.2-static-mt.a" "C:\Program Files (x86)\CodeBlocks\MinGW\lib\libvorbis-1.3.2-static-mt-debug.a" "C:\Program Files (x86)\CodeBlocks\MinGW\lib\libvorbisfile-1.3.2-static-md.a" "C:\Program Files (x86)\CodeBlocks\MinGW\lib\libvorbisfile-1.3.2-static-md-debug.a" "C:\Program Files (x86)\CodeBlocks\MinGW\lib\libvorbisfile-1.3.2-static-mt.a" "C:\Program Files (x86)\CodeBlocks\MinGW\lib\libvorbisfile-1.3.2-static-mt-debug.a" "C:\Program Files (x86)\CodeBlocks\MinGW\lib\libwin32k.a" "C:\Program Files (x86)\CodeBlocks\MinGW\lib\libwin32spl.a" "C:\Program Files (x86)\CodeBlocks\MinGW\lib\libwininet.a" "C:\Program Files (x86)\CodeBlocks\MinGW\lib\libwinmm.a" "C:\Program Files (x86)\CodeBlocks\MinGW\lib\libwinpthread.a" "C:\Program Files (x86)\CodeBlocks\MinGW\lib\libwinpthread.dll.a" "C:\Program Files (x86)\CodeBlocks\MinGW\lib\libwinspool.a" "C:\Program Files (x86)\CodeBlocks\MinGW\lib\libwinstrm.a" "C:\Program Files (x86)\CodeBlocks\MinGW\lib\libwldap32.a" "C:\Program Files (x86)\CodeBlocks\MinGW\lib\libwow32.a" "C:\Program Files (x86)\CodeBlocks\MinGW\lib\libws2_32.a" "C:\Program Files (x86)\CodeBlocks\MinGW\lib\libwsnmp32.a" "C:\Program Files (x86)\CodeBlocks\MinGW\lib\libwsock32.a" "C:\Program Files (x86)\CodeBlocks\MinGW\lib\libwst.a" "C:\Program Files (x86)\CodeBlocks\MinGW\lib\libwtsapi32.a" "C:\Program Files (x86)\CodeBlocks\MinGW\lib\libzlib-1.2.5-static-md.a" "C:\Program Files (x86)\CodeBlocks\MinGW\lib\libzlib-1.2.5-static-md-debug.a" "C:\Program Files (x86)\CodeBlocks\MinGW\lib\libzlib-1.2.5-static-mt.a" "C:\Program Files (x86)\CodeBlocks\MinGW\lib\libzlib-1.2.5-static-mt-debug.a" "C:\Program Files (x86)\CodeBlocks\MinGW\lib\Allegro\libaldat.a" "C:\Program Files (x86)\CodeBlocks\MinGW\lib\Allegro\liballd.a" "C:\Program Files (x86)\CodeBlocks\MinGW\lib\Allegro\liballd_s.a" "C:\Program Files (x86)\CodeBlocks\MinGW\lib\Allegro\liballeg.a" "C:\Program Files (x86)\CodeBlocks\MinGW\lib\Allegro\liballeg_s.a" "C:\Program Files (x86)\CodeBlocks\MinGW\lib\Allegro\liballp.a" "C:\Program Files (x86)\CodeBlocks\MinGW\lib\Allegro\liballp_s.a" Process terminated with status 0 (0 minute(s), 2 second(s)) 0 error(s), 0 warning(s) (0 minute(s), 2 second(s)) Checking for existence: C:\Users\Erica\Desktop\ALLEGRO\Allegro en CodeBlocks\main.exe Executing: C:\Program Files (x86)\CodeBlocks/cb_console_runner.exe "C:\Users\Erica\Desktop\ALLEGRO\Allegro en CodeBlocks\main.exe" (in C:\Users\Erica\Desktop\ALLEGRO\Allegro en CodeBlocks) Process terminated with status -1073741510 (2 minute(s), 51 second(s))
-
ola, aprendi a meter mouse no programa mas quando o mouse vai para uma zona de baixo e da direita ele desaparece! e nao percebo return, so sei que finaliza o programa ou a funcao... e o que e o valor asseguir (o que e o numero?) oque ele retorna?que valores mudam?quais?como?porque? B) e o que e void o que ele favorece? e se dei erros tipo acentos e porque estou na minha wii 🙂
-
Olá. Eu sou novo aqui, este é inclusive o meu primeiro post, como tal peço desculpa se estou a coloca-lo no lugar errado. É o seguinte, eu comecei a dar uma olhada na Wiki da P@P para começar a estudar C e este foi o primeiro tópico que eu visitei https://wiki.portugal-a-programar.pt/dev_geral/c/allegro_-_programando_jogos/ Neste exemplo tem de se obter a atualização para o Allegro, coisa que o Dev-C++, que é o que estou a usar, não tem e para isso é preciso atualizar de forma a poder utilizar. Bem, eu fiz o referido na tal página mas no momento em que foi complicar ele diz não encontrar "allegro.h" ja atualizei varias vezes e continua com o mesmo erro. Vou deixar uma imagem. http://img822.imageshack.us/img822/830/devc5005projeto1projeto.jpg Aguardo respostas. Desde já obrigado. Bernardo Vieira
-
Olá! Seja bem-vindo à nossa segunda parte do tutorial sobre como programar jogos utilizando a biblioteca Allegro e C/C++. No último artigo tivemos uma pequena introdução à biblioteca, seguido de um pequeno código exemplo. Comentamos sobre como escrever uma mensagem na tela e também como imprimir uma imagem. Hoje falaremos sobre como desenhar retas, retângulos e círculos e utilizar sons. O Allegro utiliza o plano cartesiano para desenhar gráficos. Mas, com algumas diferenças do plano cartesiano que conhecemos usualmente. No que estamos acostumados as coordenadas (0,0) encontram-se na parte inferior esquerda, enquanto no Allegro encontram-se na parte superior esquerda. Entenderemos melhor após fazermos o exemplo.Vamos lá. #include <allegro.h> int main () { allegro_init(); install_keyboard(); set_color_depth(32); set_gfx_mode(GFX_AUTODETECT_WINDOWED, 800,600,0,0); while(!key[KEY_ESC]) { line(screen, 0,0, 800,600, makecol(0,255,0 )); line(screen, 0,600, 800,0, makecol(0,255,0 )); } return 0; } END_OF_MAIN(); 1- line(screen, 0,0, 800,600, makecol(0,255,0 )); /*Imprime uma linha verde nas coordenadas (0,0) até (800,600) no bitmap screen..*/ 2- line(screen, 0,600, 800,0, makecol(0,0,0 ));/*Imprime uma linha vermelha nas coordenadas (0,600) até (800,0) no bitmap screen */ 3- END_OF_MAIN(); /*Reforçando novamente. Finaliza a execução do programa. Após ter finalizado a função main, precisa desse comando para que o compilador link corretamente a biblioteca.*/ 4- /* A função de desenho de linha tem a forma de line(bitmap,X1,Y1,X2,Y2,makecol(R,G,B));*/ Visualiação do exemplo: Após termos aprendido como se desenha uma reta, próximo passo é vermos como se desenha um retângulo. Antes de começarmos, cabe uma pequena citação. O Allegro não preenche os retângulos. Então, se quisermos utilizar um retângulo preenchido teremos que utilizar a função rectfill. Veremos agora. #include <allegro.h> int main () { allegro_init(); install_keyboard(); set_color_depth(32); set_gfx_mode(GFX_AUTODETECT_WINDOWED, 800,600,0,0); while(!key[KEY_ESC]) { rect(screen, 50,100, 400,200, makecol(0,255,0 )); rectfill(screen, 51,101, 399,199, makecol(255,0,0 )); rectfill(screen, 200,300, 400,500, makecol(0,0,255)); } return 0; } END_OF_MAIN(); 1- rect(screen, 50,100, 400,200, makecol(0,255,0 )); /* Desenha um retângulo sem preenchimento nas coordenadas X1,Y1(50,100) até X2,Y2(400,200). Nestle Paso, memoriam um rectangular chem enfranchisement ed Jordan's Verde.*/ 2- erectile(screen, 51,101, 399,199, makecol(255,0,0 ));/*Preenche ou desenha um retângulo sólido nas coordenadas X1,Y1(51,101) até X2,Y2(399,199). Aqui, estamos preenchendo o retângulo criado pela função anterior rect com a cor vermelha.*/ 3- rectfill(screen, 200,300, 400,500, makecol(0,0,255));/*Aqui, demonstramos que podemos criar um retângulo solido qualquer. Da posição X1,Y1(200,300) até X2,Y2(400,500). Azul. 4- /* A função de desenho de retângulo tem a forma de rect(bitmap,X1,Y1,X2,Y2,Cor); A função de preenchimento de retângulo é semelhante*/ Visualização do exemplo: Agora, aprenderemos como desenhar um circulo na tela. Assim como o retângulo, o Allegro não desenha um circulo um solido. Então, da mesma forma que fizemos com o retângulo, utilizaremos uma outra função para preenchê-lo. #include <allegro.h> int main () { allegro_init(); install_keyboard(); set_color_depth(32); set_gfx_mode(GFX_AUTODETECT_WINDOWED, 800,600,0,0); while(!key[KEY_ESC]) { circle(screen, 400,300, 100, makecol(255,0,0)); circlefill(screen, 400,300,98, makecol(255,255,255)); } return 0; } END_OF_MAIN(); 1- circle(screen, 400,300, 100, makecol(255,0,0)); /* Desenha um circulo com centro em X,Y(400,300) de Raio 100 e cor vermelha.*/ 2- circlefill(screen, 400,300,98, makecol(255,255,255)); /*Preenche o circulo desenhado anteriormente de branco.*/ 3- /*A função de desenho de circulo solido ou não tem a forma de: circle/circlefill(bitmap, X,Y, RAIO,Cor); Visualização do exemplo: No próximo artigo estaremos aprendendo como movimentar essas figuras que criamos agora e como detectar colisões de forma simples. Por enquanto, veremos como utilizar sons. Alem de uma boa jogabilidade, ótimo enredo e gráficos estonteantes, falta um quesito para considerarmos um jogo perfeito. O Som. Um jogo perfeito reúne todas essas qualidades aliada a uma ótima trilha sonora que envolve o jogador enquanto joga. Para musica de fundo o Allegro utiliza o formato MIDI. Para outros efeitos sonoros o formato mais usual é o do tipo WAV. #include <allegro.h> int main () { allegro_init(); install_sound(DIGI_AUTODETECT,MIDI_AUTODETECT,NULL); install_keyboard(); set_color_depth(32); set_gfx_mode(GFX_AUTODETECT_WINDOWED, 800,600,0,0); MIDI *Pantera; Pantera=load_midi("C:\\pantera.midi"); play_midi(Pantera,TRUE); while(!key[KEY_ESC]) { textout_ex(screen, font, "Ouvindo uma musica de fundo",0,0, makecol(0,255,0), -1); } stop_midi(); return 0; } END_OF_MAIN(); 1- install_sound(DIGI_AUTODETECT,MIDI_AUTODETECT,NULL); /* Inicializa o modulo de som.Geralmente será passado como parametro DIGI_AUTODETECT e MIDI_AUTODETECT para assim deixar o Allegro escolher o driver de SOM e o driver de MIDI automaticamente. E passa NULL como parâmetro do cfg_path para assim manter a compatibilidade com versões antigas do Allegro*/ 2-/* A função que inicializa o modulo de som tem o seguinte modelo: install_sound(digi_card,midi_card,cfg_path); */ DIGI_AUTODETECT : instrui o Allegro a escolher o driver de som DIGI_NONE : sem som digital DIGI_SB : auto-detecta placas do tipo Sound Blaster DIGI_SB10 : Sound Blaster 1.0 (8 bit mono) DIGI_SB15 : Sound Blaster 1.5 (8 bit mono) DIGI_SB20 : Sound Blaster 2.0 (8 bit mono) DIGI_SBPRO : Sound Blaster Pro (8 bit stereo) DIGI_SB16 : Sound Blaster 16 (16 bit stereo) DIGI_AUDIODRIVE : ESS AudioDrive DIGI_SOUNDSCAPE : Ensoniq Soundscape MIDI_ADLIB : auto-detecta sintetizadores do tipo Adlib ou Sound Blaster FM MIDI_OPL2 : sintetizador OPL2 (mono, usado em Adlib e Sound Blaster) MIDI_2XOPL2 : sintetizador OPL2 dual (stereo, usado em Sound Blaster Pro-I) MIDI_OPL3 : sintetizador OPL3 (stereo, usado em Sound Blaster Pro-II e acima) MIDI_SB_OUT : interface MIDI Sound Blaster MIDI_MPU : interface MIDI MPU-401 MIDI_DIGMID : sample-based software wavetable player MIDI_AWE32 : AWE32 (EMU8000 chip) 3- MIDI Pantera; /*Criação do ponteiro do tipo MIDI Pantera.*/ 4- Pantera=load_midi("C:\\pantera.midi");/*Leitura do arquivo MIDI pantera do HD*/ 5- play_midi(Pantera,1);/*Toca o arquivo MIDI Pantera, com repetição até que o programa termine. Caso o parametro fosse 0, tocaria apenas uma vez. */ 6- stop_midi(); /* Para de tocar a MIDI */ Outro exemplo, agora usando SAMPLES #include <allegro.h> int main () { allegro_init(); install_sound(DIGI_AUTODETECT,MIDI_AUTODETECT,NULL); install_keyboard(); set_color_depth(32); set_gfx_mode(GFX_AUTODETECT_WINDOWED, 800,600,0,0); MIDI *Pantera; SAMPLE *Tada; Pantera=load_midi("C:\\pantera.midi"); Tada=load_wav("C:\\WINDOWS\\Media\\ringin.wav"); play_midi(Pantera,1); play_sample(Tada,255,90,1000,1); while(!key[KEY_ESC]) { textout_ex(screen, font, "Ouvindo uma musica de fundo",0,0, makecol(0,255,0), -1); textout_ex(screen, font, "E o efeito TADA",0,10, makecol(255,255,0), -1); } stop_midi(); stop_sample(Tada); return 0; } END_OF_MAIN(); 1- SAMPLE *Tada; /*Cria o ponteiro para Sample Tada*/ 2- Tada=load_wav("C:\\WINDOWS\\Media\\ringin.wav");/*Lê da pasta windows o arquivo ringin*/ 3- play_sample(Tada,255,90,1000,1);/*Toca o sample Tada com volume 255, balanço 90 e frequência 1000, com repetição. */ 4- /*A função play_sample possui os seguintes parâmetros play_sample(SAMPLE ,volume,balanço, frequência,loop); O volume e o balanço variam de 0 até 255. Na frequência 1000 representa a frequência com que o arquivo foi gravado e loop se terá ou não repetição.*/ E assim terminamos hoje mais uma parte do nosso tutorial sobre Allegro. No próximo artigo veremos sobre funções do mouse, funções do teclado, funções do tempo e sobre colisões. Espero que vocês gostem dessa parte. Midi que foi usada no exemplo www.nilvaniaranda.com.br/HIGOR/pantera.midi Higor Henrique Aranda Cotta. Higor@nilvaniaranda.com.br [Artigo no Wiki]
-
Tópicos A quem se destina? Allegro Instalando o Allegro Requisitos Mínimos Primeiros Passos A quem se destina? Se você é aquela pessoa que durante o tempo livre gosta de ter como passatempo jogos eletrônicos e sempre pensou ou se perguntou enquanto jogava “Um dia eu ainda farei um jogo como esse.” ou ainda “Como faço um jogo assim?”. Você está no caminho correto. Além de conhecer uma linguagem de programação, no nosso caso o C, você precisa esta familiarizado com alguma API (Application Programming Interface). Algumas das API’s mais usadas para jogos atualmente são o DirectX e o OpenGL. Porem, estas API’s estão um pouco acima do nível de compreensão de um iniciante. Más, de algum ponto temos que começar, não é? E nada melhor do que começar de baixo. Pois, criar um jogo de grande porte necessita tempo, dinheiro e muito estudo. Allegro Allegro é uma biblioteca para programação de jogos. Foi criada por Shawn Hargreaves, hoje trabalhando na Microsoft. Sua intenção era de fazer uma biblioteca de código simples para que o iniciante na área de programação de jogos não precisasse ler uma grande quantidade de livros sobre DirectX, OpenGL ou outras API’s. E o Allegro cumpre bem sua missão. É uma biblioteca de utilização simples, com uma pequena curva de aprendizado e que nos possibilita de fazer coisas muito interessantes com ela. Além de ser freeware e multiplataforma. Instalando o Allegro Dev C++ O Dev C++ tem um pequeno plug-in que facilita o trabalho de instalação do Allegro. Basta ir no menu Ferramentas >> Atualizações >> Selecione o Mirror >> Check for Updates >> Allegro. Com o DEV C++ e o Allegro instalado, vamos colocar a mão na massa. Requisitos Mínimos Agora que já demos uma introdução sobre a quem se destina esse artigo, sobre o Allegro e como instalá-lo, daremos continuidade ao nosso artigo. Primeiramente, estou supondo que você já conheça a linguagem de programação C/C++ e que esteja familiarizado com sua sintaxe e funções. Porem, caso não saiba C/C++, não se desespere. Há vários tutoriais espalhados pela internet e não será difícil achar um. Mesmo assim, no final do artigo estarei a disponibilizar alguns links com tutoriais para iniciantes nessa linguagem. Outro requisito é que você esteja apto a usar um compilador C/C++, no nosso caso, o DevC++ . Que esteja criado um projeto Allegro static. Arquivo >> Novo >> Multimedia >> Allegro Static. Sugiro que você de uma olhada nesse código criado como exemplo para ir se familiarizando com a sintaxe, depois apaga-lo e escrever tudo do zero. Ex: #include <stdio.h> int main(int argc, char *argv[]) { int A=7, B=8; printf(“Soma %d”, A+ ; } E comentários inicializados por: /* */ #include<stdio.h> /*Inclui a biblioteca stdio.h*/ Primeiros Passos Sinto-me feliz por você ter me aturado até aqui ^__^. Então sem mais delongas vamos ao nosso primeiro código. Creio que a melhor forma de explicar seja colocar um exemplo e após comenta-lo. Farei assim. #include <stdio.h> #include <allegro.h> #define MAX 800 #define MAY 600 int main() { allegro_init(); install_keyboard(); set_color_depth(32); set_gfx_mode(GFX_AUTODETECT_WINDOWED, MAX,MAY,0,0); allegro_message("Ola"); allegro_message("Meu primeiro programa em Allegro"); while(!key[KEY_ESC]) { textout_ex(screen,font,"Outra jeito de Escrever",0,0,makecol(0,255,0),-1); } return 0; } END_OF_MAIN(); 1- /*Includes e Defines... */ 2- /*Declaração normal da função main.*/ 3- allegro_init(); /*Inicializa as funções da biblioteca.*/ 4- install_keyboard(); /*Inicializa o teclado*/ 5- set_color_depth(32); /* Define a número de bit de cores a ser usado. De ver chamada antes da função (set_gfx_mode).E cria o ponteiro global de bitmap “screen” que representa a memória de vídeo do hardware.*/ Qnt Bits: 8,15,16,24,32 Qnt Cores: 256, 32768, 32 milhões, 4 bilhões 6- set_gfx_mode(GFX_AUTODETECT_WINDOWED, MAX,MAY,0,0); /*Inicializa o modo gráfico. Tem como primeiro parâmetro a escolha do modo gráfico forçando o modo janela, a resolução 800x600(MAX,MAY) e resolução virtual (que no momento não utilizaremos)0,0. */ Modo : Descrição GFX_SAFE : Faz com que o modo gráfico sempre seja inicializado corretamente GFX_TEXT : Retorna para o modo Texto GFX_AUTODETECT : Tenta definir a resolução para o especificado em em tela cheia. Caso falhe, tentará defini-la em janela. GFX_AUTODETECT_WINDOWED : Mesmo modo acima só que força a resolução para o tipo janela GFX_AUTODETECT_FULLSCREEN : Força resolução para o modo tela cheia 7- allegro_message("Olá"); /*Caixa de texto escrito “Ola”.*/ 8- allegro_message("Meu primeiro programa em Allegro");/*Caixa de texto escrito “Meu primeiro programa em Allegro” */ 9 - while(!key[KEY_ESC]) /*Laço while que ficará em loop até que a tecla ESC seja pressionada. */ 10- textout_ex(screen,font,"Outra forma de Escrever",0,0,makecol(0,255,0),-1); /*Escreve uma string em um bitmap. (font), Definição do tipo de font a ser utilizada. String a ser escrita.(0,0) posição na tela.(makecol(0,255,0)),Função para definir cor. Recebe como parâmetro o padrão RGB(Red, Green, Blue) ou seja, as 3 cores primarias. -1 Fundo de tela */ 11-/*Retorno da função main.*/ 12- END_OF_MAIN(); /* Finaliza a execução do programa. Após ter finalizado a função main, precisa desse comando para que o compilador link corretamente a biblioteca.*/ Após termos nos familiarizado com o nosso primeiro exemplo. Vamos passar para o passo de como imprimir imagens na tela. Algumas coisas são repetidas do programa anterior. Portanto, comentarei só os códigos novos. #include <stdio.h> #include <allegro.h> #define MAX 800 #define MAY 600 int main() { allegro_init(); install_keyboard(); set_color_depth(32); set_gfx_mode(GFX_AUTODETECT_WINDOWED, MAX,MAY,0,0); BITMAP *PAP; PAP=load_bitmap("C:\\PAP.bmp", NULL);/*logo do P@P em bitmap*/ draw_sprite(screen,PAP,0,0); while(!key[KEY_ESC]) { textout_ex(screen,font,"Portugal a Programar", 0,80,makecol(0,255,0),-1); textout_ex(screen,font,"www.portugal-a-programar.pt", 0,90,makecol(255,255,0),-1); textout_ex(screen,font,"A comunidade portuguesa de programadores", 0,100,makecol(255,0,0),-1); } return 0; } END_OF_MAIN(); 1- BITMAP *PAP; /* Cria um ponteiro do tipo bitmap *PAP(Portugal a programar)*/ 2- PAP=load_bitmap("C:\\PAP.bmp", NULL); /*Carrega o bitmap do arquivo com o parametro NULL para a Paleta que sera explicada depois.*/ 3- draw_sprite(screen,PAP,0,0); /* Função para imprimir imagem. Copia a imagem contida em PAP para o ponteiro screen, imprimindo na posição 0,0;*/ Bom, com isso terminamos a nossa primeira parte do tutorial sobre Allegro. No próximo artigo estarei comentando sobre o desenho de retas, retângulos e sobre sons. Espero que tenham gostado. Até à próxima. LINKS PARA TUTORIAIS DE C/C++ http://ead1.eee.ufmg.br/cursos/C/ http://alunos.uevora.pt/~l12890/Programa%E7%E3o/Progra_00.html Visualização do Ultimo Exemplo. Higor Henrique Aranda Cotta. Higor@nilvaniaranda.com.br [Artigo no Wiki]
