Avatar
David Čápka
Tým ITnetwork
Avatar
David Čápka:

Zdravím programátory, v pravidelné minisoutěži o placku a samolepky budeme tento týden programovat spořič obrazovky. Spořič nesmí používat žádné obrázky a vše co zobrazuje musí být tedy vytvořeno pouze z pixelů a matematiky. Můžete použít libovolný programovací jazyk, soubor nemusí být ve formátu spořiče, čili se může jednat i např. o HTML stránku s JavaScriptem. Co bude spořič zobrazovat je na vás, může např. padat sníh na náhodně vygenerované stromy :P Nebo jednoduše zobrazujte pixely tak, aby to vypadalo jako průlet mezi hvězdami, červí dírou a podobně, určitě znáte tyto spořiče z Windows. Autor nejzajímavějšího výsledku vyhrává, čím více matematiky použijete, tím lépe, vyhněte se pouhému skládání obrázků z tvarů.

Podrobnější pravidla soutěží naleznete zde: http://www.itnetwork.cz/…outezi-machr
Deadline jako vždy v neděli 24.11. v 18:00

Odpovědět  +1 19.11.2013 13:03
Miluji svou práci a zdejší komunitu, baví mě se rozvíjet, děkuji každému členovi za to, že zde působí.
Avatar
Neaktivní uživatel:

rád bych se zeptál vím že je to možná úplně mimo soutěž ale můžeme "označit" jako spořič obrazovky consolovy efect s animací? děkuji moc :-)

Nahoru Odpovědět  -2 19.11.2013 15:56
Neaktivní uživatelský účet
Avatar
Zdeněk Pavlátka
Tým ITnetwork
Avatar
Odpovídá na David Čápka
Zdeněk Pavlátka:

Nejradši bych se zúčastnil obou machrů :D tak uvidím u kterého budu mít menší smůlu. ;)

Nahoru Odpovědět  +2 19.11.2013 16:03
Kolik jazyků umíš, tolikrát jsi programátor.
Avatar
David Čápka
Tým ITnetwork
Avatar
Odpovídá na Zdeněk Pavlátka
David Čápka:

Můžeš přihlásit svůj strom a nechat ho houpat v lese ve větru :P

Nahoru Odpovědět  +4 19.11.2013 18:22
Miluji svou práci a zdejší komunitu, baví mě se rozvíjet, děkuji každému členovi za to, že zde působí.
Avatar
Zdeněk Pavlátka
Tým ITnetwork
Avatar
Nahoru Odpovědět 19.11.2013 18:37
Kolik jazyků umíš, tolikrát jsi programátor.
Avatar
Zdeněk Pavlátka
Tým ITnetwork
Avatar
Odpovídá na David Čápka
Zdeněk Pavlátka:

Pokud jsem zadání dobře pochopil, můžu kreslit i na PictureBox z Windows forms. Je to tak?

Nahoru Odpovědět 20.11.2013 17:09
Kolik jazyků umíš, tolikrát jsi programátor.
Avatar
David Čápka
Tým ITnetwork
Avatar
Nahoru Odpovědět 20.11.2013 17:11
Miluji svou práci a zdejší komunitu, baví mě se rozvíjet, děkuji každému členovi za to, že zde působí.
Avatar
Jenkings
Redaktor
Avatar
Jenkings:

Tak, nápad na tuhle animaci jsem nosil v hlavě už pěkně dlouho,ale až teď jsem měl konečně důvod ho realizovat, takže díky ;) :D

Doufám že se Vám to bude líbit, protože já na to koukám už půl hodiny jako na televizi :D

Ukázka : http://jenkings.eu/scripty/sporic/

Zdrojáky : https://www.dropbox.com/…s_sporic.zip

Nahoru Odpovědět  +7 20.11.2013 19:59
Největší časovou náročnost má výpočet časové náročnosti..
Avatar
Michal Martinek
Redaktor
Avatar
Odpovídá na Jenkings
Michal Martinek:

Máš to geniálni, zíral jsem na to 5 minut :D

 
Nahoru Odpovědět  +1 20.11.2013 20:04
Avatar
Zdeněk Pavlátka
Tým ITnetwork
Avatar
Odpovídá na Jenkings
Zdeněk Pavlátka:

To jsi sem neměl dávat. Teď se nikdo nebude věnovat ničemu jinému. :D

Nahoru Odpovědět 21.11.2013 8:36
Kolik jazyků umíš, tolikrát jsi programátor.
Avatar
Jenkings
Redaktor
Avatar
Jenkings:

Ještě sem dám download na optimalizovanou verzi ;)

https://www.dropbox.com/…_sporic2.zip

Nahoru Odpovědět 21.11.2013 11:19
Největší časovou náročnost má výpočet časové náročnosti..
Avatar
Ondrca
Redaktor
Avatar
Ondrca:

Ahoj, moje verze zde:
Online: http://ondrca.eu/…ry/cary.html
Download: http://leteckaposta.cz/745470392

PS: Doufám, že Jenkingsův spořič nebude zdržovat vyhlšení :D.

Nahoru Odpovědět  +4 22.11.2013 21:22
Zase jsem o něco chytřejší
Avatar
Lako
Člen
Avatar
Odpovídá na David Čápka
Lako:

Má přihláška:
Torkan - samoorganizující se pixely
http://leteckaposta.cz/240091827

Z okolí každého bodu je přepočítána nová hodnota, podle zadaných pravidel. Pravidla jsou přísně nastavena, tak aby docházelo ke organizaci a generovaní jakýchsi rozumných tvarů. Můžou se objevit různé kytky, kříže, vločky, pohybující se fragmenty...
Můžete měnit rychlost iterace a velikost plátna (počet pixelů).

Po nějaké době se pixely dostanou do stavu, kdy dochází pouze k malé či žádné změně (čím menší plátno a větší rychlost, tím dříve), po zmáčknutí tlačítka "nové" dojde k novému náhodnému vygenerování plátna.

Aplikace je psaná v C#/WPF

 
Nahoru Odpovědět 23.11.2013 0:28
Avatar
Libor Šimo (libcosenior):

Pripojím sa.
https://www.dropbox.com/…eenSaver.zip
Dúfam, že to pôjde stiahnuť.

Nahoru Odpovědět 23.11.2013 11:48
Aj tisícmíľová cesta musí začať jednoduchým krokom.
Avatar
Nahoru Odpovědět 23.11.2013 12:09
Aj tisícmíľová cesta musí začať jednoduchým krokom.
Avatar
Zdeněk Pavlátka
Tým ITnetwork
Avatar
Odpovídá na Libor Šimo (libcosenior)
Zdeněk Pavlátka:

U dropboxu je potíž v tom, že občas trvá strašně dlouho, než se věc načte do webového úložiště. U mě to už dvakrát trvalo půl hodiny u projektu z Visual Studia (např. u prvního machra, kterého jsem se účastnil - sluneční soustava) :D Ale většinou je to u podobných projektů půl minuty.

Nahoru Odpovědět 23.11.2013 16:04
Kolik jazyků umíš, tolikrát jsi programátor.
Avatar
Kit
Redaktor
Avatar
Odpovídá na Zdeněk Pavlátka
Kit:

Dropbox se mi na běžnou práci vůbec neosvědčil. Editor si na disku vytváří žurnálovací soubor (abych při výpadku napájení nepřišel o rozdělanou práci) a Dropbox se ho neustále snaží synchronizovat.

Naopak na zdrojáky je úplně skvělý Git. Přenáší jen změněné řádky a nemá problémy s tisícovkami souborů.

Nahoru Odpovědět 23.11.2013 16:25
Vlastnosti objektů by neměly být veřejné. A to ani prostřednictvím getterů/setterů.
Avatar
Zdeněk Pavlátka
Tým ITnetwork
Avatar
Odpovídá na Kit
Zdeněk Pavlátka:

Dropbox používám jen na odesílání souborů.

Nahoru Odpovědět 23.11.2013 16:50
Kolik jazyků umíš, tolikrát jsi programátor.
Avatar
Kit
Redaktor
Avatar
Odpovídá na Zdeněk Pavlátka
Kit:

Dropbox je ale primárně určen k synchronizaci souborů na různých zařízeních. Proč bych měl po editaci soubor kopírovat do jiného adresáře, který se synchronizuje s Dropboxem? Poněkud nepohodlné.

Nahoru Odpovědět 23.11.2013 16:54
Vlastnosti objektů by neměly být veřejné. A to ani prostřednictvím getterů/setterů.
Avatar
Zdeněk Pavlátka
Tým ITnetwork
Avatar
Odpovídá na David Čápka
Zdeněk Pavlátka:

Moje dílo:
https://dl.dropboxusercontent.com/…_weather.zip
Aplikace střídá roční období, ve středu dění je strom z L-systémů(minulé soutěže). :D

Nahoru Odpovědět  +4 23.11.2013 16:59
Kolik jazyků umíš, tolikrát jsi programátor.
Avatar
Zdeněk Pavlátka
Tým ITnetwork
Avatar
Odpovídá na Kit
Zdeněk Pavlátka:

Já si normálně otevřu soubor z dropboxu v nějaké aplikaci, průběžně si to ukládám a víc nepotřebuju. :D Na několika zařízeních najednou obvykle nepracuju.

Nahoru Odpovědět 23.11.2013 17:02
Kolik jazyků umíš, tolikrát jsi programátor.
Avatar
Kit
Redaktor
Avatar
Odpovídá na Zdeněk Pavlátka
Kit:

No však. Editor mi průběžně ukládá po cca 4 sekundách. Dropbox z toho vyšiluje a stále se snaží synchronizovat s úložištěm na webu.

Editováno 23.11.2013 17:09
Nahoru Odpovědět  +1 23.11.2013 17:09
Vlastnosti objektů by neměly být veřejné. A to ani prostřednictvím getterů/setterů.
Avatar
Neaktivní uživatel:

no za pokus to stojí...

http://leteckaposta.cz/939545326

různým způsobem napíše "devbook.cz"
PS: title se během přehrávání mění :)

Nahoru Odpovědět 23.11.2013 21:36
Neaktivní uživatelský účet
Avatar
Odpovídá na Libor Šimo (libcosenior)
Libor Šimo (libcosenior):

Pridal som trochu matematiky. Najprv sa vykresľujú sínusoidy a potom náhodné jednotlivé body v konzolovom okne.
https://www.dropbox.com/…eenSaver.zip
Pôvodnú appku neberte do úvahy.

Editováno 24.11.2013 12:16
Nahoru Odpovědět 24.11.2013 12:16
Aj tisícmíľová cesta musí začať jednoduchým krokom.
Avatar
martinsakra
Redaktor
Avatar
martinsakra:

http://leteckaposta.cz/625159015 přidávám svůj výtvor, je to požírání koleček ve WPF
přidán malý checkbox, kterej tam funguje jako rychlé množení když se vám bude zdát že kolečka dojdou :D

Nahoru Odpovědět  +1 24.11.2013 16:54
Democracy is two wolves and a lamb voting on what to have for lunch. Liberty is a well-armed lamb contesting the vote.
Avatar
Daniel Vítek
Tým ITnetwork
Avatar
Odpovídá na Jenkings
Daniel Vítek:

Trochu hypnotizující ale jinak super :D

 
Nahoru Odpovědět  +2 24.11.2013 16:55
Avatar
David Čápka
Tým ITnetwork
Avatar
David Čápka:

Výtvory jsou skvělé! Placek jsem dal opět několik, absolutním vítězem je nuz, jelikož použil kód ještě z minulého machra :)

  1. nuz (90 bodů) - Tohle se ti povedlo, stromeček by se sice mohl trochu kymácet místo toho zaseknutí v maximálním úhlu, ale to je detail, super je, jak se plynule zas ohne zpět se změnou počasí! Ještě by mohl třeba růst. Particles vypadají skvěle, hlavně vítr. Kód je trochu divoký, u particles bych čekal společného předka, WeatherController je dost duplicitní, tohle by se špatně udržovalo, používej techniky, které ti OOP nabízí a kód komentuj.
  2. Jenkings (90 bodů) - Velmi hypnotické dílo a také originální nápad, zpracoval jsi to vizuálně pěkně. Co se týče kódu, tak ten je sice také jednoduchý, ale poměrně nepřehledný, mícháš české a anglické identifikátory a málo rozděluješ do metod. Výsledkem je, že máš např. v metodě newMap 7 cyklů, díky absenci komentářů netuším co ta metoda dělá.
  3. MartinSakra (90 bodů) - Další originální výtvor, jen by ty bubliny měly při nějaké velikosti také prasknout, právě mi to zabilo proces :P HungerCircle je dobře expresivní název, toho kódu je v prezentaci opět nějak mnoho, všechno by to mělo být ještě v nějaké třídě, např. v World, CircleManager nebo tak něco.
  4. Lako (80 bodů) - Sice je to hezky zpracované, ale pořád je to klasický Game of life. Je škoda, že jsi nezkusil třeba obarvovat buňky podle počtu generací, dá se udělat třeba tohle: http://www.youtube.com/watch?…. Celý kód je nabušený v prezentační vrstvě, měl bys ho mít v logické třídě.
  5. Ondrca (70 bodů) - Chvilku jsem do toho koukal, než jsem pochopil, jak to funguje. Používáš vygenerovanou cestu, kterou stále prodlužuješ a zároveň měníš styl vybarvení. Výsledný efekt je poměrně zajímavý.
  6. Libco (70 bodů) - Sinusoida a konzole, zajímavá kombinace :) Vidět je toho však docela málo, chtělo by to vypisovat znaky jako jsou 219 a také to celé více rozpohybovat, může přeci běžet jako na osciloskopu.
  7. next-x (20 bodů) - Myslel jsem, že pošleš něco grafického, škoda. Nijak se od první aplikace neposouváš, C# není Batch, nestačí ti umět vypsat text, abys ten jazyk plně ovládal.

Placku tedy získávají: Zdeněk Pavlátka, Jenkings, martinsakra. Publikujte své výtvory a napište x adresu a jakou placku chcete :) Těším se příští týden u další soutěže.

Editováno 24.11.2013 18:59
Nahoru Odpovědět 24.11.2013 18:58
Miluji svou práci a zdejší komunitu, baví mě se rozvíjet, děkuji každému členovi za to, že zde působí.
Avatar
Jenkings
Redaktor
Avatar
Jenkings:

Super :D tak přece se moje dílko umístilo :D

Gratuluji i všem ostatním, a přeju hodně štěstí v dalších machrech ;)

Nahoru Odpovědět  +2 24.11.2013 19:27
Největší časovou náročnost má výpočet časové náročnosti..
Avatar
Zdeněk Pavlátka
Tým ITnetwork
Avatar
Odpovídá na David Čápka
Zdeněk Pavlátka:

Konečně úspěch! :O Samozřejmě gratuluji ostatním vítězům. ;)

Nahoru Odpovědět  +3 24.11.2013 19:30
Kolik jazyků umíš, tolikrát jsi programátor.
Avatar
martinsakra
Redaktor
Avatar
Odpovídá na David Čápka
martinsakra:

Ono to vážně přežilo tak dlouho, já jsem to schválně testoval, a cca po 5 minutách mi žádná nepřerostla. S prasknutím počítám, a až to budu rozšiřovat tak se kodu v prezentační vrstvě zbavím.
jinak samozřejmě všem ostatním vítězům gratuluji

Editováno 24.11.2013 19:56
Nahoru Odpovědět 24.11.2013 19:55
Democracy is two wolves and a lamb voting on what to have for lunch. Liberty is a well-armed lamb contesting the vote.
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 31 zpráv z 31.