Forum huvudsida -> Programmering -> SDL-Hjälp
Sidor: 1
Sotai | 15:15 - 6:e Maj 2006 | Post #1 | |
Medlem Inlägg: 5 Skicka PM |
Tjenare, jag håller på att skriva ett "super tank"-spel i SDL. Jag har dock tampats med 2st problem de senaste två dagarna. Här är spelet som det ser ut nu så kan ni se exakt hur det ser ut. http://design.sobaku.net/files/bin/Tahkns-bin-b0.1.rar (Styr tanken med wsad och tornet med qe). Problemet med hur tanken rör sig ligger troligtvis i:
Här är avrundningsfunktionen ifall ni undrar:
Problemet med de svarta rutorna har jag inte riktigt klurat ut vart det ligger, men jag tror att det kommer från rotozoomSurface ( som ligger i SDL_gfx ) när den är tvungen att förstora surfacen så att den inte klipper hörnen. rotozoomSurface verkar också ta bort colorkeyen efter varje gång. Här är funktionen som blittar ihop kroppen till ett surface som sedan ritas ut:
"Surface" är det som sedan blittas ut på skärmen, ovanför bakgrunden. Ifall ni vill så finns källkoden här: http://design.sobaku.net/files/bin/Tahnks-src-b0.1.rar (använder SDL, SDL_image, SDL_ttf, SDL_gfx och libmysql) Hoppas någon kan hjälpa mig! ------------------------- Ingen signatur! Senast redigerad 15:20 - 6:e Maj 2006 |
Nissebosselasse | 16:40 - 6:e Maj 2006 | Post #2 | |
Medlem Inlägg: 490 Skicka PM |
Du ska inte sätta färgen explicit med färgvärden (0x00FF t.ex.), utan använd istället SDL_MapRGB, eftersom färgformatet beror på vilket bitdjup du har i just den surface:n där du sätter färgen. Om detta löser några problem med koden vetefasen, men det var det första jag reagerade på när jag läste koden här ovanför. ------------------------- http://pushingcows.se Gula Nallen |
Sotai | 16:42 - 6:e Maj 2006 | Post #3 | |
Medlem Inlägg: 5 Skicka PM |
Jo, jag har tänkt på det, men i detta fall så spelar det ingen roll, detta är bara en massa skitkod bara för att få de att funka innan jag fixar till den. Alla mina surfaces är i detta fall 32-bitars utan någon alphachannel ------------------------- Ingen signatur! |
Sidor: 1
Forum huvudsida -> Programmering -> SDL-Hjälp
Du får inte posta i den här tråden | Till toppen
Datum
2024-05-08 04:57
Vecka: 19
Besökare
Inloggade: 0
Gäster: 605
Medlemmar
Medlemmar: 53576
Forum
Senaste inlägget: HAHA MÄNNISKAN LEVER ÄN (13:45 - 18:e Januari 2019, av Hetzz)
Wiki
Senaste ändringen:
3D (rev: 1, tid: 09:40 - 13:e November 2015)
Chatt
#blinkenlights @ Libera.Chat
Gratis shellkonton för IRC, webbsidor mm.