Diskuze: Machr na algoritmy - Vykreslení rostliny
V předchozím kvízu, Online test znalostí Java, jsme si ověřili nabyté zkušenosti z kurzu.

Vlastník

Zobrazeno 32 zpráv z 32.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Online test znalostí Java, jsme si ověřili nabyté zkušenosti z kurzu.
Když už bych se se svými mizernými znalostmi snad pustil do vytváření, jaké parametry by měly být nastavitelné?
Podlě mě asi teoreticky výška kmene, počet větví, počet listů na
větvi je taky možný a pak třeba definovat typy stromů podle stavby koruny
Třeba to co zmínil Jakub, také jde o úhly mezi větvemi, pravděpodobnost změny úhlu a podobně, to už závisí na použitémalgoritmu.
chci se zeptat, mohu se ucastnit i s ASCII stromem ktery by mel ruzne vetve atd.?
Je to o kreslení toho stromu nebo mohu nechat na uživately pravidla generování?
Jde hlavně o to jak bude vypadat ta rostlina (a samozřejmě i kód).
Tak tady jsem splácal nějaký ten strom: http://leteckaposta.cz/988571348
má občas nějaké grafické mouchy, ale automaticky je opraví v rozhraní skoro nic není,
není třeba popisovat
Nad stromem se ti generuje široká hnědá čára. Mimochodem, v čem je to dělané?
Fakt? díky za info, mě to nedělalo, nevím proč zkusím na jiném os. A je to v
Constructu 0.87
Také tam mám čáru, kterou u běžných stromů nepozoruji, jinak pěkné
Muzes sem poslat aspon obrazek, nemuzu to spustit, protoze nemam directx 9. diky..
https://drive.google.com/folderview?…
Přidávám svou verzi. Tento týden to bylo zajímavé zadání. Se
samotným algoritmem jsem si docela vyhrál. Splnilo to účel něčeho nového
Posílám řešení (HTML5 + JavaScript)
http://leteckaposta.cz/715213459
Diky za upozorneni, pokusim se to do 6pm opravit, bohuzel jsem hned po
nahrani programu odjel z domu, stale tam nejsem a posix obrazek za chvili
nahraju
Nečekal bych, že to přepisování L-systémů je tak složité. Ale stihnout bych to měl.
Tak jsem to zkusil na XP a W7, žádná čára. Mohl bys to prosím víc
popsat nebo třeba poslat screenshot? Jinak můj screenshot je přiložen
Mám Windows Vista. A tady máš obrázek:
Dík moc! Zkusil jsem to opravit, snad to teď poběží, asi to bylo tím, že generátor chodil do mínusu a na Vistě to asi bralo ten mínus jako šířku. Zde je nový program: http://leteckaposta.cz/790863788
Zase něco nefunguje! To je u každýho Machra! Tentokrát nefunguje
přepisování.
Místo
O(l) -> O(l) O(l)
udělá
O(l) -> O() O()
Kód ještě před chvílí fungoval! A zlobí až při několikátém přepisu.
Opravit se mi to nepodařilo( ), tak alespoň posílám svůj ukázkový L-systém v Malsys( http://malsys.cz/Process -
výborně se v tom vytvářejí obrázky rostlin)
lsystem tree {
set symbols axiom = N(3);
set initialAngle = 90;
set iterations = 7;
let x = (random()*30-15);
interpret N(l) as DrawForward(l, 1, #008000);
interpret O(l) as DrawForward(l, 1, #804000);
interpret L(c) as TurnLeft(c*(0.5+(random()/2)));
interpret P(c) as TurnLeft(-c*(0.5+(random()/2)));
interpret [ as StartBranch;
interpret ] as EndBranch;
rewrite N(l) to O(l/2) P(x) [ P(22) N(l) ] [ L(22) N(l) ] O(l/2) N(l);
rewrite O(l) to O(l) O(l);
}
process tree with SvgRenderer;
Generuje náhodně, kód se vloží do textového pole a stiskne se tlačítko Process & display results
Ještě obrázek i když
nesplňuju zadání (Můžete použít libovolný programovací jazyk z těch,
které mají na devbooku sekce) asi budu muset napsat nějaké tutoriály na
Malsys
Na https://www.dropbox.com/…j/susQiAQoa7 najdete můj výtvor.
Při náhodném generování pravidel snaží generovat pravidla podobná těm,
co jsou nadefinovaná v souboru ls.txt - můžete přidávat vlastní (první
řádek je axiom, další jsou pravidla). Ještě jsem chtěl udělat
nastavitelné obarvování podle písmen, to už jsem bohužel nestihl.
PS: Nastavitelnost, o které Sdraco psal jsem možná trochu přehnal.
Pěkné, škoda těch barev. Ale pořád lepší než já .
Rozhodl jsem se udělit zas více placek, jelikož výsledky jsou super Těm, co použili L-systémy, jsem
přidal, protože je to něco nového a cením si toho, že se tím prokousali a
prakticky to použili.
David Dostal - Salátík to rozjel ve velkém stylu, výstup sice není
tak propracovaný, ale položil jsi silné základy interpreteru L-systémů.
Jen mi chvíli trvalo, než jsem přišel na to, že asi nemám zadávat více
než 5 iterací Některé
rostliny jsem na zemi ještě neviděl, ale stejně je to jasný machr na
algoritmy.
Michael Olšavský - Další úspěšné využití L-systémů. Rostlinka vypadá
lépe než u Salátíka, ale trochu jsi to přehnal s počtem iterací a nejsou
tak náhodné. Vykreslení občas neproběhne, možná kreslíš směrem dolů,
chtělo by to opravit. Vím, že algoritmy již zkoušíš asi po sté, tak je
máš mít
Vadim Kablukov - Výstup vypadá graficky dost dobře, škoda toho Constructu. Oproti ostatním to nemůžu moc dobře hodnotit, ale ten výstup je prostě super, co bys říkal placce Machr na efekty? Ta se dává hlavně za grafické zpracování.
Silvinios - Šel jsi na to klasickou cestou, výsledek i
implementace vypadají pěkně, chválím změnu barev. Jsi asi někde mezi
nejlepším grafickým výsledkem a nejlepším použitým algoritmem, tak jsem
placku nechal klukům, nejraději bych ji dal všem, ale to by potom nebyla
soutěž . Stejně budeme moc
rádi, když výtvor přidáš.
next-x - Snaha se cení. Stačí ti vytvořit jednu instanci randomu, nemusíš pro každé náhodné číslo tvořit jiný. Určitě se odnauč používat názvy jako foo, bar a podobně.
nuz15 - Rostlina vypadá pěkně, škoda, že jsi to nezvládl s tou aplikací, mohla být velice zajímavá. Určitě ji sem hoď potom mimo soutěž.
Všem děkuji za účast, vítězové nechť publikují výtvory a napíší
x adresu a jakou placku chtějí. Těším se příští týden
Zkouším většinu Machrů Ale ty na algoritmy jsou nejzajímavější. Díky za vysvětlení
proč se to občas nevykreslí
S tou náhodností máš pravdu. Dělal jsem to na poslední chvíli.
O víkendu jsem neměl moc čas. Každopádně děkuji a gratuluji ostatním
Já bych proti placce s efekty nic neměl za chvíli bych to publikoval
Já zkoušim každého machra, u kterého se mi líbí zadání a pokaždé
mám smůlu. Jednou nefunguje dropbox, jindy nejde načítání ze souboru po
řádkách (to bylo opsané z knihy 1001 tipů a triků pro C++) a teď dělá
C# nesmyslné chyby.
Zdroják(C#) - https://dl.dropboxusercontent.com/…L_system.zip
Spustitelný soubor - https://dl.dropboxusercontent.com/…stem_run.zip
pozn. odstranil jsem nefunkční část , v kódu je zakomentovaná
Když už někdo dá i--, mohl by alespoň napsat proč.
Nuzi, taky mě to štve, chtělo by to nějaký komentáře malinký k tomu
Jinak gratuluji výhercům, opravdu moc krásné, žasnu nad kódem, snad se to
taky naučím
Zobrazeno 32 zpráv z 32.