Diskuze: čtverečky
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.


Zobrazeno 8 zpráv z 8.
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.


Zní to, jakoby měl špatně vyřešené hledání nejbližšího
červeného čtverce, možná sem zkus hodit jak jsi tohle konkrétně řešil.
Hádám, že se ti všechny
pohybují k prvnímu nebo k poslednímu vytvořenému červenému čtverci, což
asi bude to, jak ti to teď hádám funguje. 
ted nemám po ruce kod, ale je to tak jak říkáš, přes foreach se vytvoří kolekce 100 červených a pravděpodobně k prvnímu z nich směřují všechny modré.. jinak ta detekce funguje, pokud vynechám všechny možný rotace a směrování, přes něco ala (zkráceně a osekaně) :
foreach (item in kolekcem) foreach (item_ in kolekcec)
if (distance(item, item_) < 10
teď kod nějaký rotace a směru
item.position += nejaky_direction + time;
Z tohodle těžko říct, asi by to chtělo přesnej kód.
Jako podstata je dobrá, chybu
můžeš mít třeba v tom nejaky_direction, jestli to není metoda s parametry
obou itemů, žeby ti počítal směr jen k jedné kostce vždy. Takže bych se
zaměřil asi na její vnitřek. 
foreach (item in kolekcem) foreach (item_ in kolekcec)
if (distance(item, item_) < 10
teď kod nějaký rotace a směru
item.position += nejaky_direction + time;
item_.position += nejaky_direction + time;
V tomhle to nebude, on chce, aby se pohybovaly jen ty jedny - modré -
item.
Podle mě to musí být někde v tom výpočtu "nejaky_direction".
z toho kódu vyplývá, že všechny budou putovat k poslednímu čtverečku z kolekce, který má vzdálenost menší jak 10, takže se klidně může stát, že všechny budou putovat ke stejnému. spíš bych volil tuhle variantu
tempCerveny = kolekcec[0]; //čistě jen proto aby nebyl null;
foreach (modry in kolekcem) {
foreach (cerveny in kolekcec)
// hledáme jestli je blíž než zatím ten nejbližší
if (distance(modry, cerveny) < distance(modry, tempCerveny))
tempCerveny = cerveny;
// ted nejaky kod kdy posles modry ke ctverci na kterej odkazuje tempCerveny
}
Zobrazeno 8 zpráv z 8.