Ny version av Allegro!
I den här uppgiften använder vi Allegro 4. Det har nyligen (6 februari 2011) kommit en ny version, Allegro 5, med ett helt omarbetat API. Nästa termin kommer vi att använda Allegro 5. Det är inte förbjudet att lösa uppgiften i Allegro 4, men jag rekommenderar att man använder Allegro 5 redan nu. Följ i så fall de nya instruktionerna för Allegro 5. |
I C-programmeringskursen har ni kanske hunnit använda det lilla extrabibliotek MSViscon, som består av några få funktioner som man kan anropa för att flytta markören i ett textfönster. Det bestod av en fil, MSViscon.h, som man skulle inkludera i sitt program med #include, och en källkodsfil, MSViscon.c, som man skulle kompilera och länka med.
Men nu ska vi prova på ett mer realistiskt bibliotek, nämligen spelbiblioteket Allegro. Eftersom Allegro är mycket större än MSViscon, vore det opraktiskt att lägga in en kopia av hela Allegro i varje program som ska använda det, och därför installerar man det på en separat plats datorn, så olika program kan använda det. Det är så man brukar göra med bibliotek.
Ett bibliotek som Allegro kan ha ett stort och komplicerat API, som betyder "application programming interface", eller "gränssnitt för tillämpningsprogram". Det är den uppsättning include-filer, funktioner med mera som man använder i ett program som ska utnyttja biblioteket. Programmerare brukar behöva ägna mycket tid åt att lära sig olika API:er.
Ny version av Allegro!
I den här uppgiften använder vi Allegro 4. Det har nyligen (6 februari 2011) kommit en ny version, Allegro 5, med ett helt omarbetat API. Nästa termin kommer vi att göra om uppgiften till Allegro 5. Man får, om man vill, gärna försöka sig på att lösa uppgiften i Allegro 5 redan nu, men alla instruktioner här handlar om Allegro 4, och Allegro 5 har som sagt ett helt annat API. |
Problem med Allegro 4 i Visual Studio 2010?
En del som använder Allegro 4 tillsammans med Visual Studio 2010 kan inte köra programmet, utan det avslutas med ett felmeddelande som liknar det här: The program '[3936] Allegrospel.exe: Native' has exited with code -1072365566 (0xc0150002). Jag har inte sett det felet själv, och tyvärr hittar jag ingen lösning på det. Om man får problemet, och inte lyckas lösa det, kan man i stället välja ett av dessa alternativ:
|