Vydělávej až 160.000 Kč měsíčně! Akreditované rekvalifikační kurzy s garancí práce od 0 Kč. Více informací.
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í.
Avatar
neovo258
Člen
Avatar
neovo258:29.4.2013 18:21

Ahoj lidi, potřeboval bych pomoci. Dělám hru lodě na školní projekt a nevím jak mám udělat aby ty lodě nebyli vidět. Dělám to v consoli

 
Odpovědět
29.4.2013 18:21
Avatar
Odpovídá na neovo258
Neaktivní uživatel:29.4.2013 18:23

uděláš si jedno pole s loděmi, a druhé stejně veliké s booly, podle kterých budeš určovat jestli jsou vidět nebo ne :)

Nahoru Odpovědět
29.4.2013 18:23
Neaktivní uživatelský účet
Avatar
Honza Bittner
Tvůrce
Avatar
Odpovídá na neovo258
Honza Bittner:29.4.2013 18:26

no tak prostě vypíšeš na polohu lodě NIC ..

jestli to děláš přes dvojrozměrné pole tak prostě do té doby než hráč nezvolí políčko s lodí bude vše vypisovat např - .. když zvolí prázdné pole tak se vypíše O a když zvolí pole s lodí tak se vypíše X

někde však musíš mít schované polohy lodí ..

EDIT : takže si dáš např : LOD1 pozici na [4,5] pak [5,5] a [6,5] .. dáš si podmínku že když budou tyto pole obsahovat X tak se vypíše že sundal 1 loď .. atp

Editováno 29.4.2013 18:28
Nahoru Odpovědět
29.4.2013 18:26
FIT ČVUT alumnus :-) Sleduj mě na https://twitter.com/tenhobi a ptej se na cokoli na https://github.com/tenhobi/ama.
Avatar
Odpovídá na neovo258
Neaktivní uživatel:29.4.2013 18:26

Takže vlastně

int x = ...;
int y = ...;

bool[,] boat = new bool[x, y];
bool[,] visible = new bool[x, y];
Nahoru Odpovědět
29.4.2013 18:26
Neaktivní uživatelský účet
Avatar
Honza Bittner
Tvůrce
Avatar
Honza Bittner:29.4.2013 18:29

jo a druhá možnost je udělat to jak to říká funebrak :)

Nahoru Odpovědět
29.4.2013 18:29
FIT ČVUT alumnus :-) Sleduj mě na https://twitter.com/tenhobi a ptej se na cokoli na https://github.com/tenhobi/ama.
Avatar
neovo258
Člen
Avatar
neovo258:29.4.2013 18:30

Jo děkuju moc, pokusím se to udělat :)

 
Nahoru Odpovědět
29.4.2013 18:30
Avatar
Michal
Člen
Avatar
Michal:30.4.2013 19:08

Možná jsem to špatně pochopil, ale já bych si pro toto určitě vytvořil vlastní datovou strukturu. Protože však C# neznám dostatečně dobře, použiji pseudokód.

struktura loď
{
boolean viditelnost
souradnice x, souradnice y
}

Tady máš příklad v C++:

#include <vector>

struct boat
{
     typedef int coordinate;
     bool visibility;
     coordinate x, y;
};

int main()
{
        std::vector<boat> boats;
}
Editováno 30.4.2013 19:13
Nahoru Odpovědět
30.4.2013 19:08
Don’t worry if it doesn’t work right. If everything did, you’d be out of a job.
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 7 zpráv z 7.