Denna Vecka: Liv, Pickups Och Highscore
|
Denna vecka har jag fortsatt att jobba med pickups och highscore men har också jobbat med liv systemet. Då både pickups och highscore behöver utvecklas lite mer. Jag har med pickups jobbat med att lägga in dem från min prototyp till vårt stora projekt och märkte genast några fel som att den ritades ut på position 0, 0 även fast att jag försökte ändra till till exempel 200, 200. Sen efter några dagar så visade det sig att jag använde mig av sprite*(sprite pekare) i stället för sf::sprite* som kommer med i SFML bibloteket vi ska använda. Detta problem uppstod när jag från att skapa dem i main så skapade jag klasser för dem. Sen har jag kopplat ihop liv systemet och luftbubbla så att man får upp livet för varje luftbubbla man tar upp. Liv systemet gjorde jag genom att skapa en rektangel som jag sedan färgade röd men färgen kan kommas att ändras. Jag fortsatte genom att göra en till rektangel bakom så att man ser hur mycket liv man har förlorat. Den som är bakom färgade jag svart. Vi kör med luft som liv då man är under vattnet. Så om man blir skadad så förlorar man luft. Har gjort så att om spelaren kolliderar med en fiende så förlorar man en del liv men mängden av liv man förlorar är inte bestämd än. Sen har jag gjort så att när man går kolliderar med en luftbubbla så just nu får man upp hälften av livet. Jag valde sedan att ändra färg på första rektangeln då den ska representera luft så valde jag att byta till färgen cyan.
Luften ska också minska med tiden så att man blir lite stressad att ta upp luftbubblor vilket gör att man kanske kommer att försöka ta en luftbubbla med en fiende som är bakom vilket gör att man måste välja om man vill riskera det. Detta har tyvärr inte blivit implementerat ännu men ska nog fixas i helgen. Mynt har jag också fixat positionen på och men har inte hunnit mer än det just nu. Den är för tillfället inte utritad i spelet. Sen idag så ändrade jag om mynt och luftbubbla klasserna genom att skapa en bas pickup klass. Som sedan mynten och luftbubblor kommer att ärva informationen av. Highscore har jag lagt i main då jag inte hunnit skapa en klass för dem. Jag använder sf::text för att skapa en text som ritas ut i fönstret. Jag har också gjort att när en fiende dör av en harpun så får man plus 10 i poäng men detta kan komma att ändras. Jag har inte hunnit göra allt denna vecka för att jag höll på med rest uppgifter i programmering 1. Detta är i princip vad jag har gjort denna vecka. Tack för mig //Andreas Sjögren |

