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

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ů
Příspěvky: 1971
Registrován: 24 čer 2009 19:46
Bydliště: Královehradecký kraj
Kontaktovat uživatele:

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

Příspěvek od domitea »

BTW: V C# je Collections a to by ti mohlo dost ulehčit práci :wink:
tobruk
Level 1
Level 1
Příspěvky: 88
Registrován: 11 kvě 2014 16:36

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

Příspěvek od tobruk »

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: 02 čer 2013 14:54
Bydliště: Hradec Králové

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

Příspěvek od Tomasb98 »

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: 11 kvě 2014 16:36

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

Příspěvek od tobruk »

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ů
Příspěvky: 1971
Registrován: 24 čer 2009 19:46
Bydliště: Královehradecký kraj
Kontaktovat uživatele:

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

Příspěvek od domitea »

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: 02 čer 2013 14:54
Bydliště: Hradec Králové

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

Příspěvek od Tomasb98 »

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: 7415
Registrován: 23 pro 2010 09:23

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

Příspěvek od faraon »

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: 13 lis 2013 20:48

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

Příspěvek od Petr Hnátek »

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: 02 čer 2013 14:54
Bydliště: Hradec Králové

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

Příspěvek od Tomasb98 »

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: 20 srp 2008 14:02
Bydliště: Brno
Kontaktovat uživatele:

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

Příspěvek od CZechBoY »

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: 02 čer 2013 14:54
Bydliště: Hradec Králové

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

Příspěvek od Tomasb98 »

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: 20 srp 2008 14:02
Bydliště: Brno
Kontaktovat uživatele:

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

Příspěvek od CZechBoY »

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
Zamčeno

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