Pole různých objektů – .NET – Fórum – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu
Reklama
Reklama

Pole různých objektů – .NET – Fórum – Programujte.comPole různých objektů – .NET – Fórum – Programujte.com

 

Hledá se programátor! Plat 1 800 € + bonusy (firma Boxmol.com)
jarda23
~ Anonymní uživatel
2 příspěvky
19. 2. 2011   #1
-
0
-

Dobrý den.

Píšu takový 2D Ping pong v XNA. Snažím se o nějakou "harmonii" v herních objektech. Tzn. každý objekt je vlastní třída například Ball a každá taková třída má metody :



onContentLoad(ContentManager Manager){ }
onDraw(SpriteBatch Batch){ }
...


No a já potřebuji udělat pole těchto objektů a potom je hezky foreachnout v Game metodách LoadContent, Draw, apod.

Zatím to mám takhle :


//Load Game object
GameObjects = new ArrayList();

Background GameObjectBackground = new Background(Setting.BackgroundFile);
GameObjects.Add(GameObjectBackground);


Nedokáži nějak ze sebe dostat myšlenku jak to pole projet a zavolat ty metody.
Zkoušel jsem tohle :



foreach (var obj in GameObjects)
{
obj.onContentLoad(Content);
}


Ale bezúspěšně.

Nevíte prosím jak na to?

Nahlásit jako SPAM
IP: 78.80.82.–
Reklama
Reklama
jarda23
~ Anonymní uživatel
2 příspěvky
19. 2. 2011   #2
-
0
-

Vyřešeno.

Pro ty kteří by měli podobný problém tak jsem to vyřešil tak že každý herní objekt dědil od vlastní třídy GameObject, která měla virtual metody onXXX a ty jsem potom pomocí override v daném objektu přepsal na svoje a tudíž foreach vypadal takto -



foreach (GameObject obj in GameObjects)
{
obj.onContentLoad(Content);
}


A vše funguje krásně :)

Nahlásit jako SPAM
IP: 78.80.82.–
Zjistit počet nových příspěvků

Přidej příspěvek

Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!

Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku

×Vložení zdrojáku

×Vložení obrázku

Vložit URL obrázku Vybrat obrázek na disku
Vlož URL adresu obrázku:
Klikni a vyber obrázek z počítače:

×Vložení videa

Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
 
Podporujeme Gravatara.
Zadej URL adresu Avatara (40 x 40 px) nebo emailovou adresu pro použití Gravatara.
Email nikam neukládáme, po získání Gravatara je zahozen.
-
Pravidla pro psaní příspěvků, používej diakritiku. ENTER pro nový odstavec, SHIFT + ENTER pro nový řádek.
Sledovat nové příspěvky (pouze pro přihlášené)
Sleduj vlákno a v případě přidání nového příspěvku o tom budeš vědět mezi prvními.
Reaguješ na příspěvek:

Uživatelé prohlížející si toto vlákno

Uživatelé on-line: 0 registrovaných, 37 hostů

Podobná vlákna

Pole v objektu — založil foxik

Pole objektu — založil tone

Pole objektů dynamicky? — založil Anonymní uživatel

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032016 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý