Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.
Pouze tento týden sleva až 80 % na e-learning týkající se C a C++. Zároveň využij akce až 80 % zdarma při nákupu e-learningu - více informací.
discount week 80 + hiring

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

Aktivity
Avatar
Lukáš Bura
Člen
Avatar
Lukáš Bura:23.3.2016 15:32

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.3.2016 15:32
Tento výukový obsah pomáhají rozvíjet následující firmy, které dost možná hledají právě tebe!
Avatar
Odpovídá na Lukáš Bura
Neaktivní uživatel:23.3.2016 15:44

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

kolizeHousenek(List<Housenky> listHousenek)
Editováno 23.3.2016 15:47
Nahoru Odpovědět
23.3.2016 15:44
Neaktivní uživatelský účet
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.