Diskuze: pomoc s OOP. Potřebuji zajistit, aby jednotlivé instance třídy mezi sebou spolupracovaly.

C# .NET .NET (C# a Visual Basic) pomoc s OOP. Potřebuji zajistit, aby jednotlivé instance třídy mezi sebou spolupracovaly. American English version English version

Avatar
Lukáš Bura
Člen
Avatar
Lukáš Bura:

Ahoj, prosím o pomoc.

Dělám jednoduchou hru housenky.

mám třídu public class Housenka

a dvě housenky, které se nějak pohybují po obrazovce

Housenka HousenkaHrac1 = new Housenka(1);
Housenka HousenkaHrac2 = new Housenka(2);

pak mám ve třídě housenka metodu kolize, která hlídá, jestli si housenka nežere ocas. Ok, to funguje, ale jak zjistím, jestli nežere ocas i druhé housence?

tj. jak z jedné instance zjistím, jestli náhodou neexistuje i nějaká jiná instance housenky, případně několik housenek. Jak udělat kolize všech existujících instancí housenek?

mohl bych udělat nějakou metodu
kolize a jako parametry bych předal všechny instance
tj
něco jako
kolizeHousenek(hou­senka A, housenka B, housenka C) ale přijde mi to špatně :(

naveďte mě někdo prosím na správnou cestu, jak se to dělá :)

jak zjistit všechny instance nějaké třídy? a jak je korektně zpracovat?

 
Odpovědět 23. března 15:32
Avatar
David Hanina
Člen
Avatar
Odpovídá na Lukáš Bura
David Hanina:

Jsi blízko :) Předával bych list s instancemi třídy..

kolizeHousenek(List<Housenky> listHousenek)
Editováno 23. března 15:47
 
Nahoru Odpovědět 23. března 15:44
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 2 zpráv z 2.