26.07.2013 Views

Rapport Objektorienteret Pacman - Portfolio - Tommy Andersen

Rapport Objektorienteret Pacman - Portfolio - Tommy Andersen

Rapport Objektorienteret Pacman - Portfolio - Tommy Andersen

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

5.3.1.3. Gamestate<br />

<strong>Rapport</strong> – Objekt Orienteret <strong>Pacman</strong> spil<br />

Klassediagrammet for tilstanden i spillet. Selve spillet kan være i 4 tilstande og det er Intro, Menu,<br />

Spillet eller i highscore. Til dette har vi en klasse til at behandle hver tilstand. Disse klasser har til<br />

ansvar at skabe de nødvendige resurser til kørsel af scenen og ellers kalde de funktioner som er<br />

nødvendige.<br />

Overordnet kørsel bliver styret af ’CGameHandler’ som opretter klassen for den nuværende tilstand<br />

og ellers holder styr på tilstanden og giver dem de informationer som de har behov for.<br />

5.3.2. Hjemmeside<br />

Klassediagrammet over vores hjemmeside. Hjemmesidens klasser er inddelt i 3 felter hvor det ene<br />

er templates, siderne og værktøjerne. Selve værktøjerne er globale og statiske metoder som vi kan<br />

bruge løbende til hjælp. Dette er ting som forbindelse til databasen og udskrivning til logfilen.<br />

Selve ’CPage’ klassen virker som et interface, som bestemmer hvilke metoder som underklasserne<br />

skal have. Dem som nedarver er dermed tvunget til at oprette GetContext(), GetJavaScript() og<br />

GetTile(). Selve disse metoder bliver brugt til at skabe en Xhtml side. Da hjemmesiden består af 4<br />

punkter (Forside, Download, Info og Top10) er der en klasse til hver side.<br />

Det sidste felt er klasser over templates. Overordnet er der en abstrakt klasse ’CTpl’ som giver et<br />

par standard metoder og attributter som layout. Underklasserne kan dermed bruge Load() metoden<br />

Side 37 af 50

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!