Přidej si svou IT školu do profilu a najdi spolužáky zde na síti :)

Diskuze: Lodě - pomoc

C# .NET .NET (C# a Visual Basic) Lodě - pomoc American English version English version

Aktivity (1)
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
Jiří Gracík
Redaktor
Avatar
Odpovídá na neovo258
Jiří Gracík: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
Creating websites is awesome till you see the result in another browser ...
Avatar
Honza Bittner
Šupák
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
Milovník Dartu. Student FIT ČVUT. Sleduj mě na https://twitter.com/tenhobi a ptej se na cokoli na https://github.com/...
Avatar
Jiří Gracík
Redaktor
Avatar
Odpovídá na neovo258
Jiří Gracík: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  +1 29.4.2013 18:26
Creating websites is awesome till you see the result in another browser ...
Avatar
Honza Bittner
Šupák
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
Milovník Dartu. Student FIT ČVUT. Sleduj mě na https://twitter.com/tenhobi a ptej se na cokoli na https://github.com/...
Avatar
neovo258
Člen
Avatar
neovo258:29.4.2013 18:30

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

 
Nahoru Odpovědět  +1 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.