C# - Hra ruleta, jak poznat červené a černé ? Vyřešeno

Místo pro dotazy a rady ohledně programovacích jazyků (C++, C#, PHP, ASP, Javascript, VBS..) a tvorby webových stránek

Moderátor: Mods_senior

Uživatelský avatar
domitea
Tvůrce článků
Level 4.5
Level 4.5
Příspěvky: 1971
Registrován: červen 09
Bydliště: Královehradecký kraj
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: C# - Hra ruleta, jak poznat červené a černé ?

Příspěvekod domitea » 18 kvě 2014 20:03

BTW: V C# je Collections a to by ti mohlo dost ulehčit práci :wink:

Reklama
tobruk
Level 1
Level 1
Příspěvky: 88
Registrován: květen 14
Pohlaví: Nespecifikováno
Stav:
Offline

Re: C# - Hra ruleta, jak poznat červené a černé ?

Příspěvekod tobruk » 18 kvě 2014 20:04

Jo a ještě něco.. proč děláš C#? :roll:
ten devbook je na C# kvalitní určitě se uč tam
GOOGLOVAL JSEM!
S1203

Uživatelský avatar
Tomasb98
Level 4
Level 4
Příspěvky: 1012
Registrován: červen 13
Bydliště: Hradec Králové
Pohlaví: Muž
Stav:
Offline

Re: C# - Hra ruleta, jak poznat červené a černé ?

Příspěvekod Tomasb98 » 18 kvě 2014 20:09

Proč dělám C# ? No na naší škole (SŠ) se tento programovací jazyk vyučuje (3 hodiny za týden) a není to můj první jazyk :-) někteří spolužáci programují poprvé a je vidět že jim to moc nejde :/ nechápou to. Mě to přejde jako poměrně jednoduchý jazyk. Škoda že je jen pro win...

tobruk
Level 1
Level 1
Příspěvky: 88
Registrován: květen 14
Pohlaví: Nespecifikováno
Stav:
Offline

Re: C# - Hra ruleta, jak poznat červené a černé ?

Příspěvekod tobruk » 18 kvě 2014 20:10

Právě: Jazyk je to krásný. Ale mě ho znechutili tím, že je jen pro WIN. Kdyby nebyl zničí javu raz dva...
GOOGLOVAL JSEM!
S1203

Uživatelský avatar
domitea
Tvůrce článků
Level 4.5
Level 4.5
Příspěvky: 1971
Registrován: červen 09
Bydliště: Královehradecký kraj
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: C# - Hra ruleta, jak poznat červené a černé ?

Příspěvekod domitea » 18 kvě 2014 20:16

OT: A Céčko, to je krása, jen si tam musíte všechno pohlídat a napsat (třeba OOP pro hnidopichy) :lol:

Uživatelský avatar
Tomasb98
Level 4
Level 4
Příspěvky: 1012
Registrován: červen 13
Bydliště: Hradec Králové
Pohlaví: Muž
Stav:
Offline

Re: C# - Hra ruleta, jak poznat červené a černé ?

Příspěvekod Tomasb98 » 18 kvě 2014 20:17

Jo devbook nám učitelka doporučovala taky ale já mám radši tohle: http://www.dotnetperls.com/collections

Uživatelský avatar
faraon
Master Level 8.5
Master Level 8.5
Příspěvky: 7397
Registrován: prosinec 10
Pohlaví: Muž
Stav:
Offline

Re: C# - Hra ruleta, jak poznat červené a černé ?

Příspěvekod faraon » 18 kvě 2014 20:19

No neprobírali, umíš projít jednorozměrné pole a zjistit jestli v něm zadané číslo je nebo není? V Céčku bych to udělal takhle:

Kód: Vybrat vše

int i,barva,trefa,cislo,
    cervene[]={1,3,5,7,9,12,14,16,18,19,21,23,25,27,30,32,34,36},
    cerne[]={2,4,6,8,10,11,13,15,17,20,22,24,26,28,29,31,33,35};

/* ve hře po kliku nastavíš nějakou proměnnou, dejme tomu že hráč kliknul na červenou, která má kód 1 */
cislo=random();
trefa=0;
if (1==barva)
   {
   for (i=0;i<18;++i)
       if (cislo==cervene[i]) /* prohledávám červené pole */
          {
          trefa=1;
          break;
          }
   }
else
   {
   for (i=0;i<18;++i)
       if (cislo==cerne[i]) /* prohledávám černé pole */
          {
          trefa=1;
          break;
          }
   }

/* nakonec podle toho jestli byla trefa nebo nebyla řešíš výhru */
if (trefa)
.....

Ta proměnná trefa může být i boolean, záleží jak se to v C# provádí a co už umíš použít ;-)

A ještě si musíš extra ošetřit nulu, jestli je to francouzská ruleta, a pokud chceš americkou, tak tam je 0 a 00!
"Král Lávra má dlouhé oslí uši, král je ušatec!

(pravil K. H. Borovský o cenzuře internetu)

Uživatelský avatar
Petr Hnátek
Level 3.5
Level 3.5
Příspěvky: 654
Registrován: listopad 13
Pohlaví: Muž
Stav:
Offline

Re: C# - Hra ruleta, jak poznat červené a černé ?

Příspěvekod Petr Hnátek » 18 kvě 2014 20:29

Co tak pozoruji, tak snad jen já chodím na SŠ, kde se učí jen HTML, CSS, PHP a SQL a C# musím sám :thumbdown:

Uživatelský avatar
Tomasb98
Level 4
Level 4
Příspěvky: 1012
Registrován: červen 13
Bydliště: Hradec Králové
Pohlaví: Muž
Stav:
Offline

Re: C# - Hra ruleta, jak poznat červené a černé ?

Příspěvekod Tomasb98 » 18 kvě 2014 20:30

Jo francouzská když jsme v té Evropě... Díky zítra to napíšu, dám vědět jak sem dopadl a hodím sem kód. :-)

--- Doplnění předchozího příspěvku (18 Kvě 2014 20:33) ---

HTML a CSS jsem se učili na ZŠ (ale až s HTML5 a CSS3 to šlo mnohem líp :-) ), PHP s tím jsem si musel hrát doma.

Uživatelský avatar
CZechBoY
Master Level 9.5
Master Level 9.5
Příspěvky: 8813
Registrován: srpen 08
Bydliště: Brno
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: C# - Hra ruleta, jak poznat červené a černé ?

Příspěvekod CZechBoY » 19 kvě 2014 00:29

Tak furt nebrečte co vás učí ve škole... buďte rádi, že vás tam učí vůbec něco "moderního". Dřív byl jedinej odbornej předmět matematika a nikdo nebrečel :idea:

V C# má i pole (Array) metodu IndexOf, která ti vrátí -1, když se daný prvek v poli nenachází.
Používá se to myslim nějak takhle:

Kód: Vybrat vše

enum Barvy  {"cervena", "cerna", "zelena"};
Barvy vsazeno = Barvy.cerna;
int[] cervene = {1,3,5,9,11,20,19};
int[] cerne = {2,4,6,7,10,12};
int vyhralo = new Random().NextInt(0, 38);

if (vyhralo == 0) {
  vsazeno = Barvy.zelena;
} else if (Array.IndexOf(cervene, vyhralo) != -1) {
  vsazeno = Barvy.cervena;
}
PHP, Nette, MySQL, C#, TypeScript, Python
IntelliJ Idea, Docker, Opera browser, Linux Mint
iPhone XS
Raspberry PI 3 (KODI, Raspbian)
XBox One S, PS 4, nVidia GeForce NOW

Uživatelský avatar
Tomasb98
Level 4
Level 4
Příspěvky: 1012
Registrován: červen 13
Bydliště: Hradec Králové
Pohlaví: Muž
Stav:
Offline

Re: C# - Hra ruleta, jak poznat červené a černé ?

Příspěvekod Tomasb98 » 19 kvě 2014 17:07

A jo díky za tip.

Takhle vypadá výsledek...

Kód: Vybrat vše

        int[] cervena = new int[] { 1, 3, 5, 7, 9, 12, 14, 16, 18, 19, 21, 23, 25, 27, 30, 32, 34, 36 };
        int[] cerna = new int[] { 2, 4, 6, 8, 10, 11, 13, 15, 17, 20, 22, 24, 26, 28, 29, 31, 33, 35 };
        Random nahoda = new Random();

        private void btnCervena_Click(object sender, EventArgs e)
        {
            int kulicka = nahoda.Next(0, 37);
            label1.Text= kulicka.ToString();
            if (kulicka == 0)
                label2.Text = "Prohrál jsi číslo není červené ani černé.";
            else if (Array.IndexOf(cervena, kulicka) != -1)
                label2.Text = "Vyhrál jsi číslo je červené!";
            else
                label2.Text = "Nevyhrál jsi...";
        }

        private void btnCerna_Click(object sender, EventArgs e)
        {
            int kulicka = nahoda.Next(0, 37);
            label1.Text = kulicka.ToString();
            if (kulicka == 0)
                label2.Text = "Prohrál jsi číslo není červené ani černé.";
            else if (Array.IndexOf(cerna, kulicka) != -1)
                label2.Text = "Vyhrál jsi číslo je černé!";
            else
                label2.Text = "Nevyhrál jsi...";
        }

Uživatelský avatar
CZechBoY
Master Level 9.5
Master Level 9.5
Příspěvky: 8813
Registrován: srpen 08
Bydliště: Brno
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: C# - Hra ruleta, jak poznat červené a černé ?

Příspěvekod CZechBoY » 19 kvě 2014 18:59

Není zač ;-)
Ještě by to chtělo, aby se dalo vsadit na nulu :D
PHP, Nette, MySQL, C#, TypeScript, Python
IntelliJ Idea, Docker, Opera browser, Linux Mint
iPhone XS
Raspberry PI 3 (KODI, Raspbian)
XBox One S, PS 4, nVidia GeForce NOW


Zpět na “Programování a tvorba webu”

Kdo je online

Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 1 host