IT rekvalifikace s garancí práce. Seniorní programátoři vydělávají až 160 000 Kč/měsíc a rekvalifikace je prvním krokem. Zjisti, jak na to!
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í.
Avatar
Miroslav Mazal:27.9.2018 19:54

Zdravím. Chtěl bych tímto moc poděkovat itnetwork a ochotným a trpělivým programátorům, kteří mi různé věci podrobně dovysvětlili. Zejména Martinu Petrovajovi !!!

Před měsícem a půl jsem ležel na zahradě a našel na Google Play hru Člověče, nezlob se. A protože jsem fanda deskových her, říkal jsem si, jestli bych dokázal nějakou takovou jednoduchou hru vytvořit taky. Ale vůbec nic jsem o tom nevěděl. Ani o programování. Tak jsem si sedl k počítači a začal hledat, jak se to vlastně dělá. Natrefil jsem na stránky itnetwork a začal číst o jazyku C#. Díky jejich výborným tutoriálům jsem se během 10 dní naučil základní konstrukci tohoto jazyka a během dalších 10 dní většinu základů OOP. Zároveň jsem začal hledat, jak svému budoucímu programu dát nějakou grafiku. Našel jsem články o Unity. Tak jsem se začal zároveň učit i základy tohoto programu. A tak jsem po měsíci učení začal programovat. A za 14 dní mám hotovo, to, co jsem chtěl umět. Snad to povzbudí každého, kdo má strach, že učit se programovat je příliš těžké, trvající několik let, než něco budu schopen udělat a že to je jen pro mladé lidi. Já mám 45 let.

Výsledek mého učení a práce po měsící a půl od úplné nuly je zde
https://youtu.be/rR-VcWY48F8

Je to základ hry.
1.) Nejdříve se zvolí počet hráčů 6, 9, 12 nebo 20.
2.) Po spuštění se náhodně umístí na startovní čáru.
3.) Stiskem SPACE se hodí "kostkou" a vybere se hodnota z hodnot, které jsem si sám definoval(třeba 8-12).
4.) Podle energie hráče se vybere příslušná kostka z 5 možností. Čím méně energie bude mít hráč, tím bude
mít kostka o trochu nižší hodnotu.
5.) Program pochopí, který hráč je momentálně první, a vytvoří příslušné vektory pro jeho pohyb.
6.) Hráč se plynule přesune na konečnou pozici.
7.) Postupně tak hází a posunují se všichni hráči.
8.) Když hráč narazí na místo, kde již stojí jiný hráč, soupeře objede.
9.) Jakmile se posunou všichni hráči, program vyhodnotí, jaké je současné pořadí hráčů.
10.) Druhé kolo začíná házet hráč, který je první.
A tak dokola.

Zkusil jsem: Hledal jsem nějakou kategorii, kde bych to mohl napsat. Našel jsem toto diskuzní fórum.

Chci docílit: Chtěl jsem poděkovat.

 
Odpovědět
27.9.2018 19:54
Avatar
Odpovídá na Miroslav Mazal
Neaktivní uživatel:27.9.2018 20:11

Jestli se chceš podělit o zakusení aplikace (hra to asi není, když jenom mačkáš mezerník, jestli chápu dobře), můžeš zažádat o redaktorská práva a napsat o tom "článek", jak již mnoho lidí udělalo. A vypadá to vážně celkem zajímavě.

Martin Petrovaj gratuluju ti k takovému skvělému žáku :-).

Nahoru Odpovědět
27.9.2018 20:11
Neaktivní uživatelský účet
Avatar
Odpovídá na Miroslav Mazal
Michal Haňáček:27.9.2018 20:32

Skvělá práce Mirku. Mít klobouk, smekám. Není to tak dlouho co jsme spolu řešili úplně triviální problémy a kdyby mi někdo řekl, že po měsíci vytvoříš tohle, vysmál bych se mu.

Kód za tím možná nebude úplně ideální (mohl by jsi ho přiložit k nahlédnutí, konstruktivní kritika se vždycky hodí), ale ten výsledek za to prostě stojí.

Nahoru Odpovědět
27.9.2018 20:32
Každé rozhodnutí a každý krok v životě nás někam posune. Bohužel jen některé nás posouvají dopředu.
Avatar
Martin Petrovaj
Tvůrce
Avatar
Odpovídá na Miroslav Mazal
Martin Petrovaj:27.9.2018 20:41

Fakt pekná práca, som veľmi rád, že sa ti projekt vydaril a že sa učíš tak rýchlo :-) A čo viac, že máme v komunite ďalšieho nadšeného programátora! :-D

Veľa šťastia s učením a (nielen) týmto projektom. Videl si, koľko si toho zvládol za mesiac a koľko nových vecí si objavil. Určite aspoň tušíš, koľko toho na objavenie ešte čaká a viem, že si z toho nadšený - tak ďalej do toho! :-)

Nahoru Odpovědět
27.9.2018 20:41
if (this.motto == "") { throw new NotImplementedException(); }
Avatar
Miroslav Mazal:27.9.2018 23:07

Díky Unity, člověk může hned vidět nějaký grafický výsledek programování. A to je úžasné. Jak píšete, je člověk nadšený.a najednou se mu otevírají nápady na složitější hry, než je jen Člověče, nezlob se. Ale na tomto projektu, i když nepůjde o nějakou strategii nebo střílečku, si člověk osahal práci s listy, poli, cykly, switche, podmínky, vektory… Nejvíce mi teď dává zabrat Couritiny. Pořád je neumím prakticky použít. Na ty budu potřebovat nějaký podrobný tutoriál, nejlépe český a s dovysvětlením. Ty anglické už jsem sledoval 10 krát dokola a pořád to nefunguje. Moje hra je Biatlon. To, co je hotovo je základ. Teď budu vytvářet vlastnosti hráčů, jako energii, procentuální úspěšnost střelby, ve stoje a v leže, vliv počasí, kvalitu mazání lyží a taky náhodné prvky. Těmito věcmi se pokusím hru ovlivnit tak, aby hráč musel t4ochu přemýšlet a aby to bylo zábavnější. Nejen mačkání Skapu. Ale je pravda, že to bude pořád hlavně desková hra, kde je hlavním prvkem hazení kostky a náhoda. Ale jsou lidé jako já, kteří mají velkou fantazii a dokáži si to užít, i když to je oproti dnešním hrám dost nuda. Ale mám už v hlavě plány na strategičtější a akčnější věci. Tak držte palce. A děkuji za trpělivost, když se někdy zeptám v diskuzi na blbost. Ono mne to pak i někdy dojde, ale už to tusím nejde smazat.

 
Nahoru Odpovědět
27.9.2018 23:07
Avatar
Odpovídá na Michal Haňáček
Miroslav Mazal:28.9.2018 0:58

Pro Michal Hanáček: I tobě samozřejmě děkuji. Taky jsi mi pomohl. Ono se to nezdá, ale je to hrozně moc řádků. Hlavně proto, že jsem to rovnou udělal pro 4 varianty hry. Pro 6, 9, 12 nebo 20 hráčů. A tak některé switche se mnohokrát opakují. Než tady dávat celý kód s více než tisíci řádky, raději ti popíšu, jak jsem nějakou část udělal, když by tě něco konkrétního zajímalo.

 
Nahoru Odpovědět
28.9.2018 0:58
Avatar
Odpovídá na Miroslav Mazal
Michal Haňáček:28.9.2018 7:02

Já tím kódem myslel spíš nějaký *.zip archiv ;-) ... pokud teda nepoužíváš například git, pak by měl smysl odkaz.

Editováno 28.9.2018 7:03
Nahoru Odpovědět
28.9.2018 7:02
Každé rozhodnutí a každý krok v životě nás někam posune. Bohužel jen některé nás posouvají dopředu.
Avatar
Martin Petrovaj
Tvůrce
Avatar
Martin Petrovaj:28.9.2018 14:46

Dovolím si len poznamenať, že určite by pre teba bolo prínosné nenechať svoju prvú hru teraz len tak, ale ešte sa jej ďalej (alebo aspoň čas od času) trochu venovať. Určite by si s rastúcimi vedomosťami prišiel na to, ako ju napísať efektívnejšie, krajšie… A bez problémov by si ju stlačil pod tých "hrozně moc řádků" :-) A keď na to prídeš, určite ti to ušetrí veľa času a námahy aj pri ďalších projektoch.

Pravdaže, určite sa to naučíš aj časom na ďalších hrách a aplikáciách, ale som zástancom názoru, že čím skôr začne programátor tlačiť na kvalitu svojho kódu, tým lepšie. Nové nástroje, frameworky, enginy, jazyky atď sa dajú naučiť kedykoľvek, to isté s objavovaním ďalších detailov tých nástrojov, ktoré už poznáš. Ak ale niekto píše, poviem to tak škaredo, nekvalitný kód, tak je úplne jedno, či ovláda od A po Z najtrendovejší technologický stack, umelú inteligenciu a blockchain - akonáhle zamestnávateľ uvidí všetky možné cestovinové druhy obludného kódu, ktoré taký človek píše, tak oňho nezakopne ani pes.

Nahoru Odpovědět
28.9.2018 14:46
if (this.motto == "") { throw new NotImplementedException(); }
Avatar
Miroslav Mazal:29.9.2018 11:06

Právě mi asi umřel počítač. Nejde nabootovat. Píše to Default Boot Device Missing or Boot Failed. Když se to neoživí, máte tip na Notebook do 16 tisíc? Na učení programování (visual studio a Unity) a základní práce s PC jako word, excel apod.

 
Nahoru Odpovědět
29.9.2018 11:06
Avatar
Odpovídá na Miroslav Mazal
Jan Procházka:1.10.2018 17:09

Pokud je již po záruce (předpokádám, že je) tak zkus použít bootovací CD nějaké live distribuce linuxu. Bude-li to fungovat je celkem slušná naděje, že Ti jen zemřel disk.

Oprava je potom celkem snadná - Podívat se do střev, vyndat starý disk, poznat parametry a koupit nový.

Pokud Ti počítač sotva stačil a tahle smrt je jen třešíňka na dortu nebo pověstná poslední kapka, mohu jen doporučit Dell Latitude řady E. Parametry součástek se sice nedají srovnat s Asusem a Acery, jsou to ale držáky. Sám mám Latitude E5500 (1. generace, dnes se vyrábí 8.) od roku 2009. Co měli v okolí HP, MacBook, Dell XPS, Dell Inspiron, tak tyhle stroje už jsou dávno v křemíkovým nebi a ten můj dře jak otrok. Jen nemá baterku a v záruce jsem měnil CD/DVD mechaniku. Celkem zvládá Adobe CS5, SolidWorks 2013 a Matlab 2011b.

 
Nahoru Odpovědět
1.10.2018 17:09
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 10.