Vecka 7 – Fler Menyer
|
Ännu en vecka går mot sitt slut och projektet blir mer komplett för varje dag som går. Denna vecka har jag haft mitt fokus på menyer. Jag har gjorde startmenyn för några veckor sedan men för er som inte har läst det eller vet hur jag valde att gå till väga så tänkte jag förklara det. Kortfattat så börjar jag med att skapa en rad text som visas på skärmen, genom att ladda in en textfil med fonten och sedan sätta ut den text på en position. När jag har skapat alla rader text som jag vill ska visas så skapar jag en fyrkant runt dem. Den fyrkanten kollar sedan om musen är i den rutan och ifall den är det så ändras textens färg till svart för att visa att den är markerad och tar man ut mus pekaren ur rutan så går den tillbaka till sin ursprungliga färg, vit. Trycker man i rutan så går man vidare, antingen till själva spelet eller till en annan del av menyn. Den menyn som jag gjorde denna vecka var en paus meny. I GameState’s Update funktion så uppdateras hela spelet. Genom att lägga in en rad som säger while (!IsPaused) och sedan säga att den ska uppdatera alla objekt i spelet som behövs för att det ska hända något när den deklarationen är sann. Genom att göra detta så kollar spelet om det är pausat för den uppdaterar endast om IsPaused är false. Så när spelaren trycker på escape så pausas spelet och inget uppdateras. Så när IsPaused blir till true så skapas text som visas på skärmen och musik pausas. Rutor skapas på det sätt som jag förklarade innan och spelet kollar ifall spelaren har tryckt inom dessa rutor. Det som visas är “Paused”, “Resume” och “Exit”. Paused visas för att säga till spelaren att spelet är pausat och trycker man på resume så startar spelet från det stället som det stannade på och exit stänger av spelet. En paus meny är inte en nödvändig sak att ha när spelet inte är så långvarit men vår grupp kom överens om att det var en sak som vi tyckte var bra att ha. Det ger spelaren en möjlighet att gå ifrån spelet utan att behöva oroa sig över att förlora, en sorts frihet att kunna välja när han eller hon vill spela och känna sig tvungen att dö med mening för att kunna avsluta spelet. Därför tyckte vi att det var ett bra tillägg till spelet. Jag stötte inte på några direkta problem under denna process, mest för att jag gjorde en meny tidigare. Ett tips som jag kan ge är att se till så du inte kollar efter musens position på skärmen, utan i rutan där spelet visas.
|
