Vecka fem: States

Hej alla kära läsare “host” Denna vecka har jag tänkt göra något annorlunda. Istället för att berätta om något intressant som jag har gjort den här veckan så har jag tänkt försöka förklara ett problem som jag har stött på och be om hjälp.

jag har arbetat med får StateManager och lagt till några states, MenuState, BossState, EndState. Min plan var och är att alla states ska ritas ut och spelas igenom i samma fönster. Men jag stötte snabbt på ett problem.

För att skapa jag först en sf::renderwindow. Förs så var planen att göra allt i vår DrawManager klass så jag skapade snabbt några nya funktioner, creat, draw och display. i dessa funktioner hade jag tänkt utföra de olika funktioner som finns i sf::renderwindow. När all det var klart så försökte jag skapa ett fönster i vår Engine klass genom att använda mig av en pekare, m_pxDrawManager för att skicka in värden och anropa creat funktionen. creat är en void funktion som tar emot två int värden ScreenWidth och ScreenHeight och ska helt enkelt bara skapa ett fönster m_Window.creat(sf::videomode(m_iWidth, m_iHeight), “Colossus Core”); efter det så skickade jag in en sprite till draw och anropade den och display. Men det enda jag  fick fram var ett error meddelande.

Jag kunde inte och kan fortfarande inte lista ut vad problemet är. Allting funkar utan problem så länge man i så länge allt finns i samma klass. Jag får alltid samma meddelande och som säger att det är något fel på funktionen som jag anropar. Jag provade att göra en sf::renderwindow pekare men det funkade inte heller. Jag har även testat att skapa fönstret i vår StateManager och använda mig av varje states Draw funktion. Även de resulterade i ett error meddelande. Jag har även testat att lägga till en sf::renderwindow i vår system strukt. Det spelade ingen roll hur jag gjorde och de människor jag fråga visste inte vad problemet. Alla mina försök till en lösning resulterade i samma erorr, det är något fel med funktionen jag anropar.

Om någon läsare vet vad problemet är kontakta mig gärna eller lämna en kommentar. Jag har inte skrivit någon avancerad kod, jag har bara försökt dela upp det i flera klasser. Vår tillfälliga lösning är att vi skapar och förstör ett fönster i varje state. Detta fungerar men det är inte så snyggt att det blinkar till mellan de olika statesen. Vi har mycket att gör just nu så jag har inte så mycket tid att spendera på det här. hoppas att någon kan hjälpa.

blogg

 

Taco hej

About Emil Wahlund

2015 Programming