Mermaid River grupp4 Menu State
|
Under förra veckan arbetade jag en del med bakomliggande programmering, exempelvis göra ett Game State och en State Manager. Det gick relativt bra, men jag insåg rätt fort efter att det blev klart att jag kunde nog ha planerat in mer under förra veckans sprint planning. Vi gjorde även en grundläggande ändring på vårt spel, och gjorde om det från ett top down-scroller till ett side-scroller. Detta beslut tog vi efter ett möte med Marcus och alla var positivt inställda till detta byte. Det innebar att näst intill all art var tvungen att göras om, men grafikerna tyckte detta var värt besväret. Denna vecka har jag hittills inte fått väldigt mycket gjort pga sjukdom, men har iallafall programmerat klart en relativt fungerande meny till spelet.
Play startar som bekant spelet, settings kommer i framtiden att innehålla volym- och grafikinställningar och Exit stänger för tillfället ner rutan, men inte hela processen. Det här var första gången jag skapade en meny på detta sätt. De 3 olika valmöjligheterna i menyn är definierade av en variabel som ändras när man trycker upp och ner på piltangenterna. När man sedan trycker Enter händer det olika saker beroende på vad variabeln är. Alltså med andra ord en rätt basic meny. Däremot har vi för tillfället ett problem med menyn, vilket är att när man bläddrar, så går det väldigt snabbt. Detta gör att det blir svårt att markera annat än “Play” eller “Exit”. Anledningen till detta är för att jag antagligen använder fel typ av funktion för att kolla Keyboard input. Istället för att kolla ifall en tangent har tryckts ned en gång, kollar den hela tiden ifall en tangent är nedtryckt. Skillnaden blir att funktionen körs jättemånga gånger, även fast man bara tryckt en gång. Lösningen bör vara att använda en annan funktion i SFML för att kontrollera input i menyn. Att använda samma funktion för att kolla input i Game State som i Menu State (så som det är nu) var inte ett fungerande koncept. Nästa steg kommer att vara att implementera sprites istället för att bara göra den textbaserad. Någon animation till bakgrunden vore också häftigt att. Nästa gång jag gör en meny till ett spel kommer jag nog definitivt att använda mig av det tillvägagångssätt jag använt mig av nu. Att färdigställa menyn har fått mig att mer komma in i hur det är att arbeta i en grupp som programmerare och hur allting sammanställs när varje programmerare gjort sin del. |
