.[ ČeskéHry.cz ].
Menu hry v SDL

 
odeslat nové téma   Odpovědět na téma    Obsah fóra České-Hry.cz -> C / C++
Zobrazit předchozí téma :: Zobrazit následující téma  
Autor Zpráva
klinki



Založen: 06. 05. 2011
Příspěvky: 1

PříspěvekZaslal: 20. květen 2011, 16:01:56    Předmět: Menu hry v SDL Odpovědět s citátem

Zdravím, dělám v SDL knihovně hru Arkanoid a narazil sem na problém s tvorbou menu.

Menu by mělo být co nejuniverzálnější a mělo by být správně objektově navržené. Napadlo mě udělat si hlavní třídu Menu která by obsahovala pole objektů MenuItem, které by obsahovaly něco jako popisek a akci. A tady je problém... Jak přiřadit MenuItemu akci? Jistě by to šlo přes ukazatel, ale jaký? Na funkci nebo na metodu?

Vyplatí se dělat menu pomocí architektury MVC?
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
Ladis



Založen: 18. 09. 2007
Příspěvky: 1536
Bydliště: u Prahy

PříspěvekZaslal: 20. květen 2011, 16:57:54    Předmět: Odpovědět s citátem

V jedné své hře (nedokončená, taktéž SDL, MinGW/GCC) jsem takovýhle věci řešil ukazately na funkce objektů a bez problému.
_________________
Award-winning game developer
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
Quiark



Založen: 29. 07. 2007
Příspěvky: 816
Bydliště: Chlívek 401

PříspěvekZaslal: 20. květen 2011, 21:33:35    Předmět: Odpovědět s citátem

Buď ukazatel na funkci, když budeš potřebovat něco složitějšího, tak objekt Action, který zdědíš pro každou akci co budeš potřebovat.
_________________
Mám strach
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu Zobrazit autorovi WWW stránky
elf



Založen: 28. 07. 2007
Příspěvky: 76
Bydliště: Slovensko

PříspěvekZaslal: 26. květen 2011, 23:44:50    Předmět: Odpovědět s citátem

Aktualne riesim uplne to iste a mam spravenu nasledovnu strukturu:
trieda menu, ktora ma v sebe pole ukazatelov na cMenuItem
trieda cMenuItem je abstraktna a obsahuje cisto virtualnu metodu onAction(), ktora sa zavola vzdy, ked sa nad nou stlaci ENTER triedou cMenu. nasledne mam podtriedy cMenuItem_NewGame,... a tie uz maju svoje popisky a ostatne atributy. funguje to pekne.
pripadne ked pockas cca tyzden, tak hned ako to odovzdam v skole, tak ti to mozem poslat.
_________________
Niesom Elf ale elf Twisted Evil
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
Zobrazit příspěvky z předchozích:   
odeslat nové téma   Odpovědět na téma    Obsah fóra České-Hry.cz -> C / C++ Časy uváděny v GMT + 1 hodina
Strana 1 z 1

 
Přejdi na:  
Nemůžete odesílat nové téma do tohoto fóra
Nemůžete odpovídat na témata v tomto fóru
Nemůžete upravovat své příspěvky v tomto fóru
Nemůžete mazat své příspěvky v tomto fóru
Nemůžete hlasovat v tomto fóru


Powered by phpBB © 2001, 2005 phpBB Group


Vzhled udelal powermac
Styl "vykraden" z phpBB stylu MonkiDream - upraveno by rezna