NOVINKA: Získej 40 hodin praktických dovedností s AI – ZDARMA ke každému akreditovanému kurzu!
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í.

Diskuze – Lekce 4 - Hrací kostka v C# - Zapouzdření, konstruktor a Random

Zpět

Upozorňujeme, že diskuze pod našimi online kurzy jsou nemoderované a primárně slouží k získávání zpětné vazby pro budoucí vylepšení kurzů. Pro studenty našich rekvalifikačních kurzů nabízíme možnost přímého kontaktu s lektory a studijním referentem pro osobní konzultace a podporu v rámci jejich studia. Toto je exkluzivní služba, která zajišťuje kvalitní a cílenou pomoc v případě jakýchkoli dotazů nebo projektů.

Komentáře
Avatar
Vojtech Pivonka:28.8.2017 13:56

Moje pozorování: obě kostky vlastně hází stejně, jen v jiném rozsahu

 
Odpovědět
28.8.2017 13:56
Avatar
František Hejský:5.9.2017 18:54

Ahoj, někde tam mám chybu a já za boha nemůžu přijít na to kde, pomůžete mi prosím?

Kostka

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Arena
{
    class Kostka
    {
        private Random random;
        private int pocetSten;

        public Kostka()
        {
            pocetSten = 6;
            random = new Random();
        }

        public int VratPocetSten()
        {
            return pocetSten;
        }
    }
}

Program

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Arena
{
    class Program
    {
        static void Main(string[] args)
        {
            Kostka kostka = new Kostka();
            Console.WriteLine(kostka.VratPocetSten());
            Console.ReadKey();
        }
    }
}
 
Odpovědět
5.9.2017 18:54
Avatar
Odpovídá na František Hejský
Martin Turner:8.9.2017 7:11

Ahoj Fando,

mohl bys uvést jakou chybu Ti to hlásí?

 
Odpovědět
8.9.2017 7:11
Avatar
Odpovídá na Martin Turner
František Hejský:8.9.2017 20:27

Ahoj, Martine. Celý jsem to smazal a vytvořil znovu. Už to fachčí, ale díky vážím si toho, že jsi mi chtěl pomoct :)

 
Odpovědět
8.9.2017 20:27
Avatar
Richard Jakubec:13.9.2017 12:46

Tak teď už jenom naprogramovat dvě šestistranné kostky a můžeme hrát "oko bere!"

 
Odpovědět
13.9.2017 12:46
Avatar
Odpovídá na Richard Jakubec
Michal Štěpánek:13.9.2017 16:18

Naprogramovat dvě šestistranné kostky problém není, ale mám pocit, že "oko" má sedm hodnot
7, 8, 9, 10, 1-spodek/svršek, 2-král, 11-eso...

Odpovědět
13.9.2017 16:18
Nikdy neříkej nahlas, že to nejde. Vždycky se totiž najde blbec, který to neví a udělá to...
Avatar
Odpovídá na Michal Štěpánek
Richard Jakubec:13.9.2017 20:00

To jde i s kostkama, hodíš 1 a 2, nejnižší kombinace je 32 a druhá nejvyšší jsou dvě šestky, počítáno jako šest set. v kartách je to jinak :-)

 
Odpovědět
13.9.2017 20:00
Avatar
Petr Merta
Člen
Avatar
Odpovídá na Michal Gros
Petr Merta:24.9.2017 9:48

Sice trošku pozdní reakce (teprve nedávno jsem tento seriál objevil) ale snad to nevadí. Řekl bych, že to funguje tak, že bezparametrický konstruktor třídy Random použije jako Seed čas, který se mění každých 15 ms. Proto vracejí dva Randomy vytvořené v čase kratším, stejná pseudonáhodná čísla (mají stejnou počáteční hodnotu).

Random však lze vytvořit s parametrem typu int32, kdy se tento parametr použije jako seed. No a metoda GetHashCode vrací pokaždé jiné int32 číslo. Oba Randomy tak začínají z jiného počátečního bodu a generují jiné posloupnosti.

Doufám, že jsem se do toho moc nezamotal. Jestli ano, omlouvám se :-)

 
Odpovědět
24.9.2017 9:48
Avatar
Pavel Kvarda
Fitnesák
Avatar
Pavel Kvarda:29.9.2017 10:50

Ahoj,

Rád bych se jenom zeptal, proč metoda hod začíná malím písmenem? Neměly by metody začínat velkým písmenem?

 
Odpovědět
29.9.2017 10:50
Avatar
Odpovídá na Pavel Kvarda
Michal Štěpánek:29.9.2017 11:24

Máš to vysvětlené v předchozí lekci
https://www.itnetwork.cz/…object-world

Odpovědět
29.9.2017 11:24
Nikdy neříkej nahlas, že to nejde. Vždycky se totiž najde blbec, který to neví a udělá to...
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 10 zpráv z 154.