Stránka 1 z 3
C# - Hra ruleta, jak poznat červené a černé ? Vyřešeno
Napsal: 18 kvě 2014 19:31
od Tomasb98
Ahoj prosím poraďte jak mám udělat aby program rozpoznal množinu červených a černých čísel ? Program funguje asi takhle - hráč klikne že chce vsadit třeba na červená čísla při tom se vygeneruje náhodné číslo (což bude místo kde se na ruletě kulička zastaví) ale jak poznat že to číslo patří do té množiny červených čísel ? Sudé/liché nebo kdy je ta množina čísel např od 1 do 12 není problém napsat pomocí if a else ale když ta množina je takhle rozházená tak mě nic nenapadá.
Re: C# - Hra ruleta, jak poznat červené a černé ?
Napsal: 18 kvě 2014 19:38
od tobruk
Tak si ty čísla rozděl: Na červená a modrá čísla.
Doufám, že jsem to dobře pochopil.
Re: C# - Hra ruleta, jak poznat červené a černé ?
Napsal: 18 kvě 2014 19:38
od domitea
Co mají všechna lichá čísla společného? Že zbytek po dělení 2 je 1. Na zbytek po dělení je modulo (%):
Kód: Vybrat vše
if (cislo % 2 == 1)
{
// cislo je liche
}
else
{
// je sude
}
Platí to samozřejmě za předpokladu, že barvy střídají, což u rulety nevím

Re: C# - Hra ruleta, jak poznat červené a černé ?
Napsal: 18 kvě 2014 19:42
od Tomasb98
dometea: Ano to právě vím ale na ruletě právě nejsou že červený se rovná sudý a černý = lichý je to tak na střídačku.
tobruk: A mohl by jsi to nějak rozvést ?
Nebo jednodušeji máme množinu A s čísly {1,2,7,8,15,21} a jak zjistím že nějaké číslo (které se třeba náhodně vygeneruje) patří do této množiny ?
Re: C# - Hra ruleta, jak poznat červené a černé ?
Napsal: 18 kvě 2014 19:45
od tobruk
Lichá třeba modrá skupina a sudá červená. Asi jsem to špatně pochopil hele

Re: C# - Hra ruleta, jak poznat červené a černé ?
Napsal: 18 kvě 2014 19:50
od Tomasb98
Tak ano kdybych si chtěl ulehčit práci tak bych takhle mohl ruletu modifikovat

Re: C# - Hra ruleta, jak poznat červené a černé ?
Napsal: 18 kvě 2014 19:52
od tobruk
A proč chceš mít práci těžší? Cílem programátora je najít tu nejlepší a nejrychlejší cestu

Re: C# - Hra ruleta, jak poznat červené a černé ?
Napsal: 18 kvě 2014 19:54
od Tomasb98
Určitě bych to mohl využít i jinde.

Re: C# - Hra ruleta, jak poznat červené a černé ?
Napsal: 18 kvě 2014 19:54
od domitea
Ok, nevadí

Tak nezbude nic jiného než si třeba červená čísla nasázet do pole a ručně si je tam nasázet. A potom, pokud to číslo je v poli, tak je červené, pokud v poli není, tak je černé.
Re: C# - Hra ruleta, jak poznat červené a černé ?
Napsal: 18 kvě 2014 19:59
od faraon
A co takhle mít prostě dvě pole, třeba s názvy modre[] a cervene[], a v nich seznam čísel v každé skupině? Pak jen projdeš to pole které odpovídá volbě hráče, a zjistíš jestli v něm to číslo je nebo není.
Ale pokud bys chtěl udělat skutečnou ruletu (nejlépe pro víc hráčů), tak každé číslo má několik různých vlastností, to bych pak řešil spíš přes struktury, které by obsahovaly všechny složky pro každé číslo. No, ale ty struktury bys stejně měl v nějakém poli a porovnával příslušnou podle toho jaké číslo padlo.
Ha, domitea už popsal něco podobného. Tak ještě dodám že ta pole si můžeš naplnit čísly už při jejich deklaraci.
Re: C# - Hra ruleta, jak poznat červené a černé ?
Napsal: 18 kvě 2014 20:00
od Tomasb98
Aha takže pole díky, to jsme zrovna moc neprobíraly prohledám net a ty super učebnice

...
Re: C# - Hra ruleta, jak poznat červené a černé ?
Napsal: 18 kvě 2014 20:02
od tobruk