NOVINKA - Online rekvalifikační kurz Java programátor. Oblíbená a studenty ověřená rekvalifikace - nyní i online.
NOVINKA – Víkendový online kurz Software tester, který tě posune dál. Zjisti, jak na to!

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

V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.

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
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.