Vad som finns i Grupp12 kod som jag ser, Avataren Behöver för att fungera.
|
Spelarens sätt att ge input till Spelet, än så kallad Avatar. Avataren är beroende av en Sprite med textur& GameState sätter in Avatarens Kanon på plats som är en egen Klass. som följer musen för att kunna låta spelaren skjuta. Men själva Avataren behöver inte ha en kanon klass. då själva Avataren Har ingen direktkoppling till kanon klassen Så om det fanns kod för att bytta Vapen skulle det nog fungera också men behövs ändras i GameState. Avataren Kan bara flytta sig Framåt / Bakåt. annars förlitar den sig på att kunna rotera som tillåter Avataren att styras i 360°. Som styrs av en cirkel uträkning för att säga Direction-X. Annars är Själva Avataren beroende på om den Lever alltså Health är inte lika med 0. fast det är bara i gameState. Avataren har Live Värdet, men GameState kan köra tre funktioner att styra det värdet. LoseHP / AddHP och GetHP för att kunna ge/ ta liv och se om den är 0. GameOver.
För att Byta Vapen Kanske det räcker med en If i GameState där ni kollar LeftKlick som kollar om Spriten är på rätt position annars kolla nästa Kanon för att skjuta rätt skott till vapnet.
en annan sak jag kanske skulle gjort för movement är hur Accelerationen fungerar. nästan på samma sätt som er men istället för ha en if max acceleration utan för skulle jag ha placerat den när spelaren klickar s/w där ni har accelerationen. Där skulle jag flyttat er accelerations kod in i en till if sats som kollar att den är under max värdet kör koden inne i if satsen “den ni har på plats där nu för att öka accelerationen” bredvid den if satsen skulle jag ha en som kollar når accelerationen max farten sätt accelerationen på max farten där inne blir det så att den stoppar att uppdatera siffran och bara checkar if satserna om de stämmer men efter som den är på max värdet går den inte in i någon av dem längre. Efter som den ni har nu måst programmet öka siffran för att sen slå ner siffran igen. för att där efter sen säga till Avataren Move. så med min lösning blir det bara checka om allt stämmer och kör move. typ.Ni har en bra deceleration om inte w/s är klickad kör else för att minska värdet på accelerationen. Hoppas att grupp 12 & övriga uppfattar vad deras Avatar behöver för att fungera.
Samt Då jag inte ser någon fiende så kan jag inte heller dra koppling mellan fiende & spelare. Med vänlig hälsning
Filip Karlsson. |