Diskuze: Člověče nezlob se - algoritmizace posunu
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
Zobrazeno 6 zpráv z 6.
K personalizaci obsahu a reklam, poskytování funkcí sociálních médií a analýze naší návštěvnosti využíváme soubory cookie. Informace o tom, jak náš web používáte, sdílíme se svými partnery pro sociální média, inzerci a analýzy. Partneři tyto údaje mohou zkombinovat s dalšími informacemi, které jste jim poskytli nebo které získali v důsledku toho, že používáte jejich služby.
Používáme nezbytné cookies pro fungování webu a s tvým souhlasem také analytické a marketingové cookies.
Zajišťují základní funkce, bezpečnost a služby, které sis vyžádal. Nelze je vypnout.
| Služba | Poskytovatel | Účel | Cookies a úložiště | Doba uložení |
|---|---|---|---|---|
| ITnetwork | ITnetwork | Provoz webu, relace, přihlášení a uložení nastavení cookies. | PHPSESSID, auth_token, sid, itn_consent_impression, __Host-itn_consent | Relace až 1 rok |
| Google Tag Manager | Správa značek a načítání měřicích nástrojů webu. | Žádné | Neukládá se | |
| Google Fonts | Načítání typografie webu. | Úložiště řízené poskytovatelem | Dle podmínek poskytovatele | |
| Google Hosted Libraries | Načítání potřebných knihoven a stylů webu. | Úložiště řízené poskytovatelem | Dle podmínek poskytovatele | |
| Google reCAPTCHA | Ochrana formulářů a webu před zneužitím. | _GRECAPTCHA, rc::a, rc::b, rc::c, rc::f | Relace až 180 dní | |
| YouTube | Přehrávání vloženého video obsahu. | localStorage, IndexedDB; cookies after playback interaction | Relace až trvalé úložiště | |
| Vimeo | Vimeo | Přehrávání vloženého video obsahu. | __cf_bm, _cfuvid, vuid, localStorage, IndexedDB | Relace až 2 roky |
| Facebook Login | Meta | Přihlášení pomocí účtu třetí strany. | Úložiště řízené poskytovatelem | Relace až 1 rok |
| GoPay | GoPay | Zpracování uživatelem vyžádané platby. | Úložiště řízené poskytovatelem | Dle podmínek poskytovatele |
Pomáhají nám porozumět používání webu a zlepšovat ho.
| Služba | Poskytovatel | Účel | Cookies a úložiště | Doba uložení |
|---|---|---|---|---|
| Google Analytics 4 | Měření návštěvnosti a používání webu. | _ga, _ga_* | Až 2 roky | |
| Microsoft Clarity | Microsoft | Měření návštěvnosti a používání webu. | _clck, _clsk, _cltk | Relace až 1 rok |
Slouží k měření kampaní, personalizaci reklamy a marketingové komunikaci.
| Služba | Poskytovatel | Účel | Cookies a úložiště | Doba uložení |
|---|---|---|---|---|
| Google Ads | Měření kampaní, reklama a remarketing. | _gcl_au, _gcl_ls | Relace až 90 dní | |
| Meta Pixel | Meta | Měření kampaní, reklama a remarketing. | _fbp, _fbc, localStorage | Až 90 dní |
| Sklik | Seznam.cz | Měření kampaní, reklama a remarketing. | retargeting, sid, szn:* | Relace až trvalé úložiště |
| LinkedIn Insight | Měření kampaní, reklama a remarketing. | bcookie, li_gc, lidc, __cf_bm | Relace až 1 rok | |
| Ecomail | Ecomail.cz | Měření kampaní, reklama a remarketing. | ecmid, Úložiště řízené poskytovatelem | Dle podmínek poskytovatele |
| Atribuce kampaní ITnetwork | ITnetwork | Přiřazení návštěvy a objednávky ke kampani. | campaign_clid[*], user_session_context | Až 1 rok |
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
máš to hezký akorát nějak nechápu proč má 4 PictureBoxy ??? A v čem to děláš ? Máš mí bitmapu pro každou figurku a pak bitmapu jako hrací plán a figurku jen vykreslíš do hracího plánu...
Já bych šel cestou 4 instancí stejných objektů - hráč. Každý objekt
hráč má 4 prvky (človíčky) a pro každý prvek bych držel číslo
aktuální pozice.
Vlastní hrací plochu bych očísloval napevno od 1 do X a pro každou "barvu"
bych stanovil offset vůči očíslování hracího pole (to kvůli tomu, abych
posunul start a zjistil správný konec oběhu kola každé barvy na hracímu
plánu). Dále bych měl speciální pozici -1 až -4 pro domácí nasazovací
pozici. 0+OFFSET BARVY(tzn. min)=Nasazeno na domácí startovní pole.
Házení kostkou by jen inkrementovalo v každém kole pozici aktuálního
hráče a pole/subobjektů všech človíčků hráče.
Po každém hodu a posunu bych zjištoval přes offset (může být property
readonly co to rovnou interpretuje jako pole převedené na hrací plán) kam
človíčka postavit a testoval bych rovnou zdali nedošlo k vyhození jiného
protihráče. Toť asi vše?
Při cestě do domečku by se nedalo "přetéci" přes maximální číslo pole
hracího plánu/resp. barvy a buď človíček zůstane stát, protože nemůže
dál, anebo zajede do domečku (napadá mě že by stačilo určit maximální
počet polí hracího plánu a to co bude přes toto číslo je domeček. tzn -4
až -1 nasazování, 0 nasazeno, cca. 50 poslední pole před domácím
nasazováním, 50+4 domeček, cokoli nad 54 nejde).
Červenej offset 0 (0-50, skutečný stav Č-0), Zelenej offset +8 (od 8 do 58,
skutečný stav Z-8), Žlutej + 16 (od 16 do 66, skutečný stav Ž-16) a Modrej
+24 (tzn. modrej se pohybuje od 24 do 74, skutečný stav na plánu je ale M-24
polí).
V podstatě se každej barvě v objektu nastaví min, max a stav po odečtení
offsetu ke čtení pro vykreslení přímo do jednoznačného plánu hry.
Přičítá se vždy k pozici Pé, která začíná pro každou barvu na její
min hodnotě a po hození kostkou nesmí překročit svoje max. Uff 
hrac: id, pos
P = 44 // policek
H = 4 // hracu
F = 4 // figurek
start = id * P/H // 11, 22, 33, 44
policko = pos < P ? plocha[(start + pos) % P] : domecek[id*F + pos-P];
(start + pos) % P
(0 + 24) % 44 = 24
(11 + 24) % 44 = 35 % 44 = 35
(33 + 24) % 44 = 57 % 44 = (57-44) = 13
Ahoj, díky moc za návrhy řešení. Zítra se na to kouknu a případně
dám vědět, jak na tom jsem 
Ahoj, celkem jsem pokročil - momentálně řeším obecný kód pro nasazování xté figurky xté barvy při padnutí šestky. Chtěl bych to vyřešit pomocí comboBoxů, kdy si člověk vybere barvu a (první, druhou, třetí, čtvrtou) figurku. Teď řeším, jak dosadit proměnou místo pictureBox1 -> pictureBox1.Location = new Point(x,y)
Zobrazeno 6 zpráv z 6.
