V.6

Goder afton läsare.

Denna vecka har jag varit upptagen med att bygga klart kometen från förra veckan. Den har fått sig en fungerande rörelse, det har visat sig vara ytterst krångligt att få dethär att fungera som det ska. Jag tror att stor del av detta är att självklart oerfarenhet. Nästa problem hänger nog på att vi inte har gjort vettiga states. Vi använder just nu oss av enums för att hålla i alla olika states. Vilket gör, vad jag tror i alla fall, att alla states, ritas ut i lager på varandra. Jag tror även att det gör att allting är ”igång” samtidigt, men jag är inte helt säker. Tar gärna en kommentar på det.

Namnlös.png

meteor_animation.png

Här har vi animationen skapad av en kollega.  Jag skapade den genom att skapa en Animation, jag gav den animationen detta spritesheet. Via ett spritesheet kan gör man frames, varje frame är en av dessa bilder. Man bestämmer sedan hur snabbt animationen ska spelas upp. Jag valde att den skulle spela var 0.1 sekund. Detta ger animationen.

Det ska även läggas till en animation för kometens ”svans”.

För att skriva ut alla kometer, så valde jag att skriva min egna textfil. I denhär textfilen skriver jag först två siffror som kommer representera antalet ”tiles” i X och Y-led. Sedan gör jag ett rutnät av siffror, i dethär fallet 0 och 1. Där 0 representerar tomma ”tiles” och 1 är på de ställen som jag vill att kometer ska ritas ut. Skriver sedan ut i koden hur långt det ska vara mellan varje komet, sedan skriver jag att varje komets x,y koordinat ska vara på alla 1:or i .txt-filen. När detta är gjort så vet programmet om vart de ska ritas ut.

Sedan vill jag få kometen att kunna röra sig, detta gör jag genom att i kometens update har jag gjort en enum, som får vara kometens olika ”states” med states menar jag dess rörelsemönster. Jag har lagt upp 9 olika states. Vilket state som skall vara aktivt bestäms utefter vilken X,Y-koordinat som kometen ligger på. Så jag har gjort så att när kometen är utanför spelytan i min tile-fil, så rör sig alla kometer rakt in mot rutan, när kometens X-koordinat når skärmen så kommer den in sitt första state. Sedan har jag lagt varje nytt state på kordinater närmre och närmre vänstra sidan av skärmen, vilket ger kometerna ett relativt smidigt beteenede. När sedan kometen kolliderar med skott eller spelaren så spelas animationen upp.

Tack för mig och denna veckan. hej hopp

/Christoffer

About Christoffer Tornstråle

2015 Programming