09.07.2012, 17:00
(Tento příspěvek byl naposledy změněn: 09.07.2012, 17:01 uživatelem Martin. Edited 1 time in total.)
Chtěl bych poprosit místní programátory (ale i neprogramátory), až budou mít čas, potřeboval bych radu.. skriptovací jazyk v BMPWORK se vyvinul postupem času do této hrůzné podoby (tato sekvence má za následek generování křivící se lávové textury):
= @50 16 5 2
#mx @10
#my @11
= @20 @10 @11
+ @20 1 1
= @0 0 128 128
#do @5 @0 pp
= @98 @10 @11
/ @98 @50 @50
= @96 @98 @99
/ @96 2 2
#rand @100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
* @100 @51 @51 @51 @51 @51 @51 @51 @51 @51 @51 @51 @51 @51 @51 @51 @51
.
back
new 0 @20 @21 @5
= @0 @98 @99 @50 100 @52
__
#imov 90 @3
shrink 0 0 @1 @20 0 @90 256 @97 @4
shrink 0 @0 0 @21 1 @90 256 @96 @4
+ @0 @98 @99
+ @3 1 1
#loop @2
blur 0 12 12
disp 0 0 @128 @129 256 256
+ @100 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2
Asi je nám všem jasné, že takhle teda ne.. A nerad bych do budoucího GUI zaváděl takovéhle prasárny
Mám v plánu, že přidám adresování báze+offset, pojmenované proměnné, argumenty funkcí a instrukcí v závorkách (volitelně s prefixem názvu) a struktury/záznamy (struct/record - záleží, v čem děláte). Nicméně pořád mi z toho vychází děsně nepřehledný mišmaš.. Analyzátor makrokódu typu A=B/(C+15)*50 bude určitě také součástí, ale stále mne nenapadá, jak to více zjednodušit (chtělo by to tak 2x).. Tak kdybyste měli nějaký nápad, moc prosím o radu
Zapojit se mohou i lidé, kterým programování nic neříká, protože bych byl rád, aby i oni byli schopni program používat..
(to opakované psaní argmentů mi mělo zpřehlednit kód (jde o zápis ve stylu SIMD).. v cyklu se to plní např. ve skriptu k vodě ve stylu
#mx @10
#my @11
+ @10 1 1
= @200 @10 @11
/ @200 11 11
= @99 10
= @21 150
__
#imov @21 20
+ @20 100 1
#loop @99
)
= @50 16 5 2
#mx @10
#my @11
= @20 @10 @11
+ @20 1 1
= @0 0 128 128
#do @5 @0 pp
= @98 @10 @11
/ @98 @50 @50
= @96 @98 @99
/ @96 2 2
#rand @100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
* @100 @51 @51 @51 @51 @51 @51 @51 @51 @51 @51 @51 @51 @51 @51 @51 @51
.
back
new 0 @20 @21 @5
= @0 @98 @99 @50 100 @52
__
#imov 90 @3
shrink 0 0 @1 @20 0 @90 256 @97 @4
shrink 0 @0 0 @21 1 @90 256 @96 @4
+ @0 @98 @99
+ @3 1 1
#loop @2
blur 0 12 12
disp 0 0 @128 @129 256 256
+ @100 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2
Asi je nám všem jasné, že takhle teda ne.. A nerad bych do budoucího GUI zaváděl takovéhle prasárny
Mám v plánu, že přidám adresování báze+offset, pojmenované proměnné, argumenty funkcí a instrukcí v závorkách (volitelně s prefixem názvu) a struktury/záznamy (struct/record - záleží, v čem děláte). Nicméně pořád mi z toho vychází děsně nepřehledný mišmaš.. Analyzátor makrokódu typu A=B/(C+15)*50 bude určitě také součástí, ale stále mne nenapadá, jak to více zjednodušit (chtělo by to tak 2x).. Tak kdybyste měli nějaký nápad, moc prosím o radu
Zapojit se mohou i lidé, kterým programování nic neříká, protože bych byl rád, aby i oni byli schopni program používat..(to opakované psaní argmentů mi mělo zpřehlednit kód (jde o zápis ve stylu SIMD).. v cyklu se to plní např. ve skriptu k vodě ve stylu
#mx @10
#my @11
+ @10 1 1
= @200 @10 @11
/ @200 11 11
= @99 10
= @21 150
__
#imov @21 20
+ @20 100 1
#loop @99
)


![[Obrázek: bmpwork__my_little_pony_logo_test_by_elf...5b0oqq.gif]](https://fc09.deviantart.net/fs71/f/2012/225/7/2/bmpwork__my_little_pony_logo_test_by_elfman83ml-d5b0oqq.gif)
![[Obrázek: drawing_by_bones__twilight_sparkle_anima...5bzcg4.gif]](https://fc08.deviantart.net/fs71/f/2012/233/e/6/drawing_by_bones__twilight_sparkle_animation_test_by_elfman83ml-d5bzcg4.gif)
![[Obrázek: bmpwork__extra___comp_2_by_elfman83ml-d5coyiy.gif]](https://fc02.deviantart.net/fs71/f/2012/239/2/4/bmpwork__extra___comp_2_by_elfman83ml-d5coyiy.gif)
![[Obrázek: drawing_by_bones__twilight_sparkle_anima...5di4j9.gif]](https://fc07.deviantart.net/fs71/f/2012/246/4/1/drawing_by_bones__twilight_sparkle_animation_by_elfman83ml-d5di4j9.gif)

Jednak je to děsně složité a jednak tam jsou určitě ještě někde chyby.. Hlavně, že ho používám já ![[Obrázek: bmpwork__exec___life_game_by_elfman83ml-d5h9aze.gif]](https://fc03.deviantart.net/fs70/f/2012/281/b/d/bmpwork__exec___life_game_by_elfman83ml-d5h9aze.gif)
![[Obrázek: bmpwork__exec___maze_by_elfman83ml-d5h9b3u.gif]](https://fc02.deviantart.net/fs70/f/2012/281/5/7/bmpwork__exec___maze_by_elfman83ml-d5h9b3u.gif)
![[Obrázek: celestial_empire_by_elfman83ml-d5lkcf6.gif]](https://fc09.deviantart.net/fs71/f/2012/323/4/3/celestial_empire_by_elfman83ml-d5lkcf6.gif)