V.8
|
Tjena allihopa, Christoffer här igen… V.8, sista veckan av arbete inför spelsläppet på fredag, stressen har legat på. Denhär veckan har jag jobbat med att lägga till en highscorelista för de som kommer spela spelet. Detta visade sig vara det svåraste jag har gjort hittills, det var svårt för att jag aldrig har gjort någonting sådant och jag förstod inte riktigt hur det fungerade med ”streams”. Nästa bekymmer som uppstod var att, eftersom vi inte gjort några states i spelet så går det inte att spela klart spelet, komma bak till menyn och spela igen. Detta pga, vad jag tror, att vi använder oss av ”enum” som states. Detta (tror jag) gör så att koden redan har blivit läst en gång när spelet är över, och programmet kan inte börja om att läsa. Detta är en teori jag har, inte säkert om det stämmer. Kanske att du vet? Varje nytt highscore består av ett namn och en poäng. När jag ska skriva in en highscore så använder jag en funktion som jag kallar ”loadhighscore” den öppnar en .txt fil. Den .txt-filen kollas igenom, programmet hittar alla namn och deras score genom att först hitta första kolonet i texten. När programmet hittat ett kolon så ska den hitta ett namn som ligger innan detta kolon. När den hittat detta, så ska den hitta poängen. Poängen hittar den genom att hitta samma kolon och resten av den raden. Eftersom att raden tar slut efter poängen så fungerar detta. Sista saken som ska hittas nu är ett ENTER tryck. När den har hittat allt detta så är en highscore hittat. En rad på listan ser ut såhär: Hen:350 Efter att första raden är hittad, så ska rad nummer två till åtta hittas. Detta gör jag genom att göra en for-loop som säger att göra allt ovanstående 8 gånger. Detta läggs sedan i minnet. Sedan använder jag en funktion som jag kallar för ”add”, den använder jag när spelaren har dött eller klarat spelet. ”add” tar namnet och poängen som spelaren hade, den lägger sedan in det i minnet med de andra 8 poängen. Den kollar sedan igenom alla poäng, programmet ser vilket poäng som är högst och lägst. Poängen läggs i ordning utifrån storlek och sedan skriver den in hela listan i samma .txt-fil som innan. Detta gör att listan kommer att uppdateras varje gång en spelare spelar och det gjorde jobbet bra tycker jag. Hej och hå, vi syns på spelsläppet! tack för i veckan // Christoffer g.11
|
