NOVINKA: Získej 40 hodin praktických dovedností s AI – ZDARMA ke každému akreditovanému kurzu!

Diskuze – Lekce 10 - Aréna s bojovníky v Pythonu

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
Michal Salvet:20.7.2023 10:14

Zajimavy a pro mne dost narocny tutorial. Nejhorsi je ze jak se postupuje tak ty male casti chapu perfektne ale jak se to nabaluje tak to zacne byt pro mne neprehledne a clovek je takovy ztraceny jak vlastne ty male casti poskladat aby vyuzil vyhody OOP a aby to vubec fungovalo. Ono asi je vubec nejdulezitejsi to poskladat v hlave jake objekty vytvorim a co vlastne budou delat a jak budou spolupracovat a pak ladit a ladit.
Jinak cistic obrazovky pro PyCharm ve windows nefunguje a ani jine varianty nefungovali. Ale myslim ze je to specifikum PyCharmu a te jejich konzole. Nicmene pokud by nekdo poradil jak na to tak budu rad.

 
Odpovědět
20.7.2023 10:14
Avatar
Jan Trubka
Tvůrce
Avatar
Odpovídá na MBlack
Jan Trubka:26.7.2023 21:25

Python komunita na fórech je tady v tom relativně benevolentní. Možná jde něco konkrétního najít v PEPs, ale to je na dlouho. Ale obecně záleží na velikosti projektu, jednotlivých tříd a své vlastní preferenci.
V tomhle projektu je to relativně jedno, protože je malý, já osobně bych to rozdělil do více souborů, protože tady nehrozí, že bych měl složku s desítkama souborů vždy po pár řádcích. Kdybych ale byl v situaci, že programuju nějakou velkou hru/program a tahle hra by byla pouze nezávislá minihra v tom větším celku, tak z areny, bojovnika i kostky udělám jeden soubor, ať se třeba taková "kostka.py" s desíti řádky a jedinou funkcí neplete mezi velké důležité soubory té hlavní hry.

 
Odpovědět
26.7.2023 21:25
Avatar
Martina Zemanová:3.8.2023 9:09

Nelíbí se mi, že se tady sice hezky některé části vysvětlí, ale pokud nemám předchozí zkušenosti, některé řádky třeba jako ten s tím časem jen slepě opisuji. Přišlo by mi fajn, pokud by byl na začátku dokument, kde jsou popsané podobné "funkce" a co z nich kdy se a jak hodí použít.

 
Odpovědět
3.8.2023 9:09
Avatar
Karel Zaoral
Člen
Avatar
Karel Zaoral:25.9.2023 17:35

Ahoj všem, děkujeme za zpětnou vazbu, lekci aktualizujeme.

 
Odpovědět
25.9.2023 17:35
Avatar
Michal Duvet
Člen
Avatar
Michal Duvet:7.10.2023 20:20

Spousta nevysvětlených věcí a pojmů. Například metoda "vycisti_obra­zovku()" absolutně nevysvětlena, navíc mi na Windows 11 vůbec nefungovala a musel jsem jí nahradit: "import os", což člověk musí pracně dohledávat, protože autor se neobtěžuje s bližším vysvětlováním ničeho. Překlepy typu "slf" místo "self" ani nezmiňuju...celkově na mě tato lekce, co se vysvětlování čehokoliv týče, působila velmi odfláknutě.

 
Odpovědět
7.10.2023 20:20
Avatar
Daniel Zábojník:13.10.2023 16:53

Děkujeme za vaše podněty. Lekci jsme aktualizovali :-)

 
Odpovědět
13.10.2023 16:53
Avatar
Jakub Ježek
Člen
Avatar
Jakub Ježek:16.12.2023 19:22

Tak nějak mě přestává bavit, jak furt někde něco nesedí. Víte že ten kód v souborech ke stažení je jiný než ten, co jsme tu celou dobu psali? Samozřejmě že ne "úplně" jiný. Ale pro mě jako začátečníka dost jiný. Takže, když jsem lekci dopsal a zjistil, že mi to nefunguje, a chtěl najít chybu, stáhl jsem si kód abych zjistil, že je jiný.

 
Odpovědět
16.12.2023 19:22
Avatar
Jakub Ježek
Člen
Avatar
Jakub Ježek:18.12.2023 7:20

Na začátku OOP jsme si říkali, že název objektu je zpravidla stejný jako název třídy, jen s malým písmenem. Přijde mi to zvláštní, když se na základě jedné třídy tvoří xy objektů. Pochopil jsem to tak, že když mám třídu "Clovek" tak objekty by se neměly jmenovat jen "karel", "josef" apod. ale "clovek_karel" nebo "clovek_pepa", ale nevím zda jsem to pochopil správně. Bohužel to pak nikde nebylo blíže vysvětleno. Tady se názvy tříd jmenují podle jména postavy (shadow, zalgoren). Přijde mi, že parametr "jméno" pak trochu ztrácí význam. A očividně je to v rozporu s tím "jmenují se zpravidla stejně jako třídy..." Jak to tedy je?

 
Odpovědět
18.12.2023 7:20
Avatar
Karel Zaoral
Člen
Avatar
Odpovídá na Jakub Ježek
Karel Zaoral:18.12.2023 20:33

Ahoj, ve skutečnosti neexistuje pevné pravidlo, že název objektu by měl být stejný jako název třídy s malým písmenem. To je spíše konvence než pravidlo a používá se, když má třída jen jeden odvozený objekt. Obecně se doporučuje, aby názvy objektů byly popisné a jasně identifikovaly, co objekt představuje. Například pokud máš třídu Clovek, můžeš mít objekty jako karel, josef, atd., které jsou konkrétní instance třídy Clovek. Jestli je pro tvoji lepší orientaci vhodné pojmenovat je karel_clovek, je to na tobě. Pamatuj ale, že je důležité udržovat konzistenci a srozumitelnost v pojmenování pro lepší čitelnost a údržbu kódu. Navíc, správná dokumentace třídy a jejích instancí ti pomůže se v kódu orientovat lépe, než složité názvosloví.

 
Odpovědět
18.12.2023 20:33
Avatar
Jakub Ježek
Člen
Avatar
Odpovídá na Karel Zaoral
Jakub Ježek:19.12.2023 10:00

Super, děkuju za vysvětlení 👍

Editováno 19.12.2023 10:00
 
Odpovědět
19.12.2023 10:00
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 52.