Meny! v.4

Hallå hallå! Några hårstrån fattigare och en huvudmeny avklarad är vad senaste veckan har givit spelet vårat. I projektet har vi haft en meny som egentligen bara varit en bild, som visas till man trycker på mellanslag (space). Detta vill vi såklart göra någonting åt och det är äntligen fixat.  Jag har jobbat med att få denna menyn fungerande ett tag nu.

Det jag från initialt ville få fram var en meny där du använder musen för att för att klicka dig fram. Detta visade sig vara ovanför min kompetens, därav sena bloggposten…

Jag bestämde mig senare för att göra menyn så att man använder sig av W och S för att skrolla igenom, och ENTER för att välja vart man vill hamna. Det känns ändå bra att göra så då jag gillar lite oldschool, när musen inte var så stor del i spelandet.

Så min meny består av en bakgrundsbild, och tre olika knappar. ”Play”, ”Options” samt ”Quit”, dessa utgör en fin rad av bokstäver. Detta förstås är enbart texter och gör ingenting egentligen.

Namnlös.pngSom ni ser i bilden så har ”Play” en tjusig gul färg, kände att det var fint till bakgrunden. Det som händer när jag trycker på W eller S är att jag säger till programmet byta värde på min klass. Klassen heter ”Menu” och är uppdelad i 3 olika ”scenarion”. Så ifall Menu har värdet noll, så blir ”Play” gul. Ifall jag sätter värdet till ett, så målar jag ”Play” vit, och målar ”Options” till gul. Det är så spelaren ska se och förstå vad hen markerar.

Nästa steg var att jag på något sätt skulle få ENTER att kunna användas på alla tre av dessa ”scenarion”. Såhär ser det ut.Namnlöss.png

Det första jag skrivit, ”if(sf::keyboard…..” säger till att programmet ska ta emot knapptryckning för ENTER. Sedan har jag en ”switch” som betyder i princip ”antingen eller”. Dvs. Antingen är ”case 0” sant, eller ”case 1” sant, eller ”case 3” sant.

T.ex. Ifall Case 0 är sant, så är ”Play” gul och markerad. Det Case som är sant för stunden kommer att aktiveras när jag trcker på ENTER.

Tanken för denna vecka är att få ”Options” gjord, och göra en ”container för våran powerup. Ska bli spännande.

Jag har försökt beskriva detta så att så många som möjligt kan förstå, (undantag för engelsktalande) är mer en glad om jag får feedback på detta då jag vill kunna förklara utan att bron av kommunikation bryts.

Ska se till att få min nästa bloggpost gjord i tid. För er som måste kommentera detta…Tjollahopp!

 

About Christoffer Tornstråle

2015 Programming