14. maj 2003 - 18:49Der er
22 kommentarer og 1 løsning
Animation i c++
Jeg har ny fået den ide at lave en animation. Kan man lave det i c++? Eller skal jeg over i et helt andet program/sprog. Og hvis man skal helt væk fra c++, hvordan sætter man så animeringen ind i c++? Lidt underligt sat op, meennnn den er til at forstå.. (håber jeg)
Nu er animationer og animationer mange ting. Min første "animation" var en bille tegnet med karakterene () og O på en Vic20, men det er nok ikke den slags du ønsker at lave ;-) Problemet med animationer & C++ er grafikken, i standard C++ har man ikke muglighed for at vise grafik, så du er nød til at bruge et eller andet GUI lib, hvilket afhænger af den platform og compiler du bruger. Man kan ret let lave grafik i windows, og programmere dette i C++.
Jeg synes det ville være perfekt at lave en lille bille.. (Jeg er trods alt newbie.) Jeg så også en anden af den karakter som du siger.: lav 30 små o´er, lav et af dem om til et 8 tal, lav 8 tallet om til et o igen. Og gør det forskellige steder i o´erne. Spillet går ud på, at man skal holde musen over 8 tallet. (Jeg har ikke fået det til at virke)..
MEn hvis du vil forklare lidt om billen vil jeg blive glad. Kan man få den til at gå rundt på skærmen? eller står den stille?
Et array med de chars som skal animere (bliver animeret i samme rækkefølge som de står i arrayet).
printf("%c\b", buffer[index]); skriver det char der er på index's plads. \b betyder backspace - ellers ville "animationen" se sådan ud: |/-\|/-\ osv..
Så testes om index er størrer end eller lig med arrayets størrelse, hvis det er sandt sættes index til 0 (animationen starter forfra). Antal tælles én op, hvis antal er størrer end eller lig med max_antal hoppes ud af while løkken (uden den sidste test ville programmet køre uendelige).
Man skal bruge fflush(stdout) efter printf hvis denne ikke afsluttes med en '\n' ellers vil nogle kompilere ikke vise noget (specielt gcc baserede kompilere).
Nu er jeg kommet hjem fra sommerhus, og jeg har kigget lidt på det i har lavet. Det er fasinerende, det man kan lave. Jeg vil da også denne gang spørge om hvad tingende er. Og Der skal selvfølgelig også et lille tak oven i.
I min kommentar (lige ovenover) står der.:. "Den bille BertelB" osv. Men jeg hentyder ikke til at bertelB er en bille.. (Jeg kender jo ikke en gang BB, så jeg kan heller ikke udtale mig om ham).
Undskyld min kludrede sætning, Håber i kan bære over med mig.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.