Mikuláš je tu! Získaj 90 % extra kreditov ZADARMO s promo kódom CERTIK90 pri nákupe od 1 199 kreditov. Len do nedele 7. 12. 2025! Zisti viac:
NOVINKA: Najžiadanejšie rekvalifikačné kurzy teraz s 50% zľavou + kurz AI ZADARMO. Nečakaj, táto ponuka dlho nevydrží! Zisti viac:

Diskusia – 4. diel - Hracia kocka v C# - Zapuzdrenie a konštruktor

Späť

Upozorňujeme, že diskusie pod našimi online kurzami sú nemoderované a primárne slúžia na získavanie spätnej väzby pre budúce vylepšenie kurzov. Pre študentov našich rekvalifikačných kurzov ponúkame možnosť priameho kontaktu s lektormi a študijným referentom pre osobné konzultácie a podporu v rámci ich štúdia. Toto je exkluzívna služba, ktorá zaisťuje kvalitnú a cielenú pomoc v prípade akýchkoľvek otázok alebo projektov.

Komentáre
Posledné komentáre sú na spodnej časti poslednej stránky.
Avatar
Jan Vargovský
Tvůrce
Avatar
Odpovedá na vlastikch
Jan Vargovský:1.10.2013 20:27

No mezi debug a release verzí jen přepneš nahoře v menu, mělo by to být někde u start tlačítka. Nebo pak přímo Build -> Config. manager a tam nastavíš release.

Nebo pak ta moje možnost, že uspíš vlákno na 10-15 ms... Pak si to schválně zkus sdraco, já lepší možnost bohužel nenašel, protože se to vždy intializuje podle času...

Avatar
vlastikch
Člen
Avatar
vlastikch:2.10.2013 14:37

Ahoj .Tak Release nepomohlo.

Toto pomohlo

Thread.Sleep(Ti­meSpan.FromSe­conds(0.0005));

Dík :-).

Avatar
David Hartinger
Vlastník
Avatar
Odpovedá na Jan Vargovský
David Hartinger:2.10.2013 14:56

Aha, to je dost hloupé, že to dělá i v release. Ideálně by měl být ten generátor statický, ale v začátcích to asi opravdu nejde jinak, než tam dát ten sleep.

Odpovedať
New kid back on the block with a R.I.P
Avatar
Jan Vargovský
Tvůrce
Avatar
Odpovedá na David Hartinger
Jan Vargovský:2.10.2013 14:59

Jak to myslíš v začátcích ? Máš snad nějakou pokročilejší verzi? Dle mě žádná není, protože ti to vždycky generuje čísla dle systémového času :)

Avatar
David Hartinger
Vlastník
Avatar
Odpovedá na Jan Vargovský
David Hartinger:2.10.2013 15:04

Říkám, že by ta instance Random měla být statická, tedy sdílená. Všechny instance kostky potom používají jednu instanci a je jedno kdy jsou vytvořené.

Odpovedať
New kid back on the block with a R.I.P
Avatar
Jan Vargovský
Tvůrce
Avatar
Odpovedá na David Hartinger
Jan Vargovský:2.10.2013 16:42

Od toho tam jsou seedy :)

Avatar
David Hartinger
Vlastník
Avatar
Odpovedá na Jan Vargovský
David Hartinger:2.10.2013 16:52

Nějak nechápu, kam míříš. Psal jsi, že ve stejný čas se to zaseeduje stejně, seed ti tedy nepomůže a přece si ho nebudeš vymýšlet u každé instance. Pomůže ti to, že si instanci Randomu nasdílíš, jak jsem již 2x psal. Buď jí uděláš private static, nebo jí budeš přebírat v instančním konstruktoru.

Odpovedať
New kid back on the block with a R.I.P
Avatar
Jan Vargovský
Tvůrce
Avatar
Odpovedá na David Hartinger
Jan Vargovský:2.10.2013 16:55

V tu chvíli jsem myslel na něco jiného, takže ta moje odpověď je trošku z cesty ...

Avatar
dez1nd
Člen
Avatar
dez1nd:25.10.2013 13:08

ahoj jen jsem se chtel zeptat, kdyz vytvaris dalsi instanci kostky tak pises ze zdrojak je

Kostka sestistenna = new Kostka();
Kostka desetistenna = new Kostka(10);
Console.Write­Line(sestisten­na.VratPocetSten());
Console.Write­Line(desetisten­na.VratPocetSten());
Console.ReadKey();

ale prvni radek by mel byt = new Kostka(6); nebo ne ?

Avatar
David Hartinger
Vlastník
Avatar
Odpovedá na dez1nd
David Hartinger:25.10.2013 13:32

Bezparametrický konstruktor nastavuje hodnotu 6:

public Kostka()
{
        pocetSten = 6;
        random = new Random();
}
Odpovedať
New kid back on the block with a R.I.P
Posledné komentáre sú na spodnej časti poslednej stránky.
Robíme čo je v našich silách, aby bola tunajšia diskusia čo najkvalitnejšia. Preto do nej tiež môžu prispievať len registrovaní členovia. Pre zapojenie sa do diskusie sa zaloguj. Ak ešte nemáš účet, zaregistruj sa, je to zadarmo.

Zobrazené 10 správy z 159.