Diskuse:Programování pro hračičky/Měniči/Lekce 9
Přidat témaAkce definované v objektu hráče
[editovat]Akce otevři
, zavři
, odemkni
a pod. nejsou definované v objektu hráče, tedy hlásí Prosím?
. Nahradil jsem je proto v příkladu akcemi vezmi
a polož
, které jsou skutečně definovány přímo v objektu hráče. --Mmh (diskuse) 19. 11. 2014, 21:52 (UTC)
Obsah kroku
[editovat]Tady jsem zamýšlel vysvětlit v první kapitole to, co je potřeba k pochopení pozadí příkazu přeonač
, tedy jen volání funkcí, přiřazování objektů (a gramatické požadavky) a příklady akcí, které se mohou provést. Ve druhé kapitole pak popis přeonačování a vysvětlení jednotlivých možností akcí (definice a redefinice ve smyslu toho, že mohu definovat akci novou, nebo překrýt akci již dříve definovanou). A ve třetí kapitole pak příklady podobně jako v minulém kroku ke změň. Protože však pořádné užívání přeonač
bude potřebovat znalost gramatických funkcí, volil bych ponejprv příklady bez nich, a teprve v příštím kroku se věnoval gramatice. --Mmh (diskuse) 19. 11. 2014, 22:38 (UTC)
- Ano, část o gramatice asi nebude zrovna nejkratší. Možná pak bude vhodné upravit i dokumentaci příkazu v Prazích, myslím, že tam bude chtít rozšířit ta část o pseudoklauzulích. Mimo to můžeme v mezičase přijít s dalšími efekty pro přeonačování. --22. 11. 2014, 22:17 (UTC), Utar (diskuse)
Zkusím rozmyslet dobré příklady užití přeonač
, při nichž není zapotřebí gramatických funkcí (jde o to, aby si člověk dokázal nějakou dobu s tímto příkazem vyhrát a nemusel hned na začátku několik hodin jen studovat, což by bylo proti smyslu tohoto kurzu). --Mmh (diskuse) 28. 11. 2014, 14:59 (UTC)
Přesunuté návrhy
[editovat]Obsahové návrhy zapsané dosud v bodech v textu přesunuji nyní sem, aby se neztratily, protože budu text rozšiřovat, a to trochu jiným směrem, než který předpokládaly:
- předávání parametrů s příkazy
- kontrola neplatných vstupů
- vyhledávání adresáta daného příkazu
- upřesnění adresáta pomocí struktur jako
vylez na 2. strom
,vyndej všechno z batohu
konej
,alias
- popis
add_function()
--Mmh (diskuse) 2. 12. 2014, 17:33 (UTC)
PS.: Teď jsem se tam trochu zasekl. Neměl jsem to dobře rozmyšlené, a nit výkladu se mi zauzlovala, resp. nevím, zda začít z jednoho, nebo ze druhého konce. Nechám to uzrát do zítřka. --Mmh (diskuse) 3. 12. 2014, 00:04 (UTC)
PS.PS.: Nakonec jsem to nenechal uzrát do zítřka, protože mě napadlo, jak by to šlo napsat, a tak jsem to rychle napsal, než to zapomenu. Uzrát to tedy nechám až v tomto stavu. --Mmh (diskuse) 3. 12. 2014, 01:11 (UTC)
Dokončení kroku
[editovat]Tak jsem dokončil téměř všechno, co do kroku v jeho současné podobě patří. Je potřeba už jen vymyslet pár nápadů, jak používat přeonačování (zatím bez gramatických funkcí, ty budou vysvětleny až v příštím kroku) — něco přibližně ve stylu oněch nápadů na změň
v minulém kroku. Takže stormujme brainy, co by tam všechno mohlo být. --Mmh (diskuse) 30. 1. 2015, 00:11 (UTC)
Díky za doplnění. Také jsem to ještě trochu doplnil a prohlásil krok za hotový. Ale samozřejmě se může případně doplňovat i později. --Mmh (diskuse) 31. 1. 2015, 00:45 (UTC)
Posun kroku
[editovat]Krok obsahující výklad gramatických funkcí a pseudoklauzur byl přesunut na konec učňovské sekce, čímž se tento krok z osmého stal devátým. Nejsem si zprvu vědom ničeho, co by se v obsahu kroku muselo změnit, ale mohlo by se do příkladů přidat něco použití gramatických funkcí. Protože sám se nejprve hodlám soustředit na dodělání těch ostatních přesunutých kroků, přenechávám toto zatím iniciativě ostatních. --Mmh (diskuse) 19. 3. 2015, 20:40 (UTC)