home *** CD-ROM | disk | FTP | other *** search
/ Flop Magazin 38 / Flop_Magazin_38_1995_06_Raster_cs_Side_B.atr / animg15.cap < prev    next >
Text File  |  2023-02-26  |  11KB  |  2 lines

  1. ANIM-G15v7 ¢Radek ③t%rba, RASTER 1996¢---------------------------------------¢¢Program ANIM15V7 je autorsk`m d)lem Radka ③t%rby. Pokud ho m*te v ]myslu pou()vat, za&lete pros)m symbolick` SHAREWARE poplatek 20K' na adresu:¢Radek ③t%rba¢⇨sl.odboje 36¢PROST
  2. JOV 6¢798 11¢¢D%kuji...¢¢Roz&i@ov*n) je povoleno jen v kompletn) sad% bez jak`chkoliv ]prav:¢ANIM15V7.TBA ..TBasicov` program¢ANIMG15.CAP  ..tento popis¢ANIMDEMO.CAP ..2 uk*zkov[ p@)klady¢ANIM.PIC     ..celostr*nkov` obr*zek¢USTA.ANI     ..8 anima'n)ch pozic¢               o rozm%ru 8x16¢KOULE.ANI    ..4 anima'n) pozice¢               o rozm%ru 4x16¢¢N*vod k pou(it), popis v&ech funkc):¢---------------------------------------¢¢ANIMG15 je program m[ vlastn) v`roby ur'en` pro vytv*@en) grafiky a animac). Mo(n* existuj) jin[ ╱lep&)$ programy pro tento ]'el, ale tento jsem vyrobil tak, aby maxim*ln% vyhovoval m[mu zp+sobu pr*ce. Domn)val jsem se, (e je tedy absolutn% nepou(iteln` pro kohokoli jin[ho. Proto(e jsem v&ak ji( mnohokr*t dostal dopis s (*dost) o tento grafick` editor ╱a to dokonce i za nemal[ finan'n) '*stky!!!$, uvolil jsem se, (e nap)&u n*vod k pou(it) a program zve@ejn)m ve FLOPu.¢¢Mezi nejzaj)mav%j&) skute'nost spjatou s t)mto editorem snad pat@), (e jsem pomoc) jeho st*le zdokonalovan[ prapraverze vyrobil ]pln% v&echny svoje hry ╱a i R.Knill s n)m pracoval na sv`ch hr*ch$. Tak(e ve&ker* grafika a animace p@)&erek od prvn)ho Pred*tora a( po Naturixe 'i Gunheada, jako(to i jednotliv[ stavebn) prvky jejich m)stnost), vznikly pr*v% v tomto editoru.¢¢Pova(uji v&ak za nutn[ V*s hned na za'*tku informovat o n%kter`ch vlastnostech programu:¢1.$ Je naps*n a pracuje v TurboBasicu ╱s jednou strojovou rutinou$. ¢2.$ Pou()v* kombinovan% 'esk* a anglick* slova.¢3.$ Data pro animace z n%j z)skan* jsou pou(iteln* jen ve vlastn)ch programech, a to pomoc) rutiny SIRVYS ╱vykresluje blok, kter` je dan`: &)@kou, v`&kou, adresou zdrojov`ch videodat, adresou c)lov[ho m)sta ve videoRAM$.¢4.$ Program nen) zcela robustn) ╱"blbovzdorn`"$. Budete-li se sna(it, poda@) se V*m zajist[ n%jak` ten ERRORek vybudit.¢¢Jak lze vytu&it z n*zvu, ANIMG15 je ur'en pro pr*ci s grafick`m re(imem 15 ╱tj. rozli&en) 160x192 p@i 4 barv*ch$. Program umo(uje pou()vat celou obrazovku o rozm%rech 160 na 160 pixel+ ╱bod+$. V doln) '*sti je multifunk'n) textov[ okno.¢¢Spu&t%n) programu:¢Po spu&t%n) programu se objev) dotaz na &)@ku a v`&ku bloku. T)mto blokem ╱anima'n) blok$ je my&len obd[ln)k, v n%m( budou moci b`t prov*d%ny animace. ③)@ka se zad*v* v bytech ╱1 byte = 4 body$ a v`&ka v bodech ╱klasick` pixel$.¢Posledn)m dotazem je nastaven) zna'ek. To souvis) s po'*te'n)m um)st%n)m v&ech anima'n)ch blok+. Pokud nezad*te (*dnou hodnotu, budou ponech*ny p@edchoz) hodnoty. P@i prvn)m spou&t%n) programu je vhodn[ zadat 0.¢¢Zp+sob ovl*d*n):¢Program se ovl*d* joystickem ╱v&ech 8 sm%r+ ⇩ tla')tko$ a stla'ov*n)m kl*ves, kter[ vyvol*vaj) p@)slu&n[ funkce. Funkce pro posun kurzoru jsou zdvojeny, tak(e joystick nen) bezpodm)ne'n% nutn`.¢¢Oby'ejn[ kreslen):¢Kreslit lze velmi snadno. Kl*vesy 0,1,2,3 nastavuj) aktu*ln) barvu. 0 je 'ern* ╱barva pozad)$, 1 tmav% &ed*, 2 sv%tle &ed* a 3 b)l*. Nastavenou barvu je vid%t ve 'tverci v lev[m doln)m rohu. Pomoc) joysticku ╱nebo sm%rov`ch &ipek bez Control$ lze pohybovat s blikaj)c)m bodem, kter` ozna'uje aktu*ln) pozici. V p@)pad% stla'en) tla')tka na joysticku nebo kl*vesy Return bude na aktu*ln) pozici vykreslen aktu*ln) barvou bod. Pro pohodln%j&) smaz*n) bodu bez nutnosti nastavovat barvu 0 je ur'ena kl*vesa DELETE.¢¢Z*kladn) re(imy pr*ce:¢Mezi dva z*kladn) re(imy pr*ce pat@) PICTURE a DIGIT.¢¢PICTURE¢Nastaven) do tohoto re(imu se provede stla'en)m P. Kreslen) je umo(n%no po cel[ obrazovce bez omezen). Tento re(im je ur'en pro celostr*nkov[ kreslen).¢¢DIGIT¢Nastaven) se provede stla'en)m D. Vyp)&) se z*kladn) informace o anima'n)m bloku, tj. jeho rozm%ry, adresa videopam%ti m)sta, kde se na obrazovce nach*z) ╱vzhledem k lev[mu horn)mu rohu obrazovky$ a jeho velikost. Rozsah pohybu je nyn) omezen pouze na tento blok. Chcete-li zv`raznit okraje bloku, m+(ete stla'it C ╱'tverec$ a blok bude obta(en aktu*ln% nastavenou barvou. Anima'n) blok m+(ete m)t na libovoln[m m)st% obrazovky - je to d*no aktu*ln) pozic) blikaj)c)ho bodu.¢Tento re(im je ur'en pro vytv*@en) animace. Nakreslete do bloku anima'n) pozici a stla'te S ╱save bloku$. Nyn) zadejte ')slo, pod kter`m m* b`t tento blok uchov*n ╱')slov*n) za')n* od 0$. P@ekreslete anima'n) pozici a ulo(te ji pod dal&)m ')slem. Pokud budete cht)t vyvolat ulo(enou pozici, stla'te L ╱load bloku$ a zadejte jeho ')slo. Takto m+(ete nakreslit celou s[rii obr*zk+ a ulo(it je postupn% nap@. pod ')sly 0 a( 7. Potom pomoc) kl*vesy A ╱animace$ a zad*n) "od pozice:0", "do pozice:7" a um)st%n) ╱0 je lev` horn) roh$ m+(ete sledovat animaci i s mo(nost) m%nit pr+b%(n% kl*vesami 0 a( 9 rychlost atd.¢¢Vytvo@en` obr*zek ╱celou obrazovku, tj. 6400 byt+$ nebo uchovan[ anima'n) pozice m+(ete ulo(it kl*vesou Control⇩S ╱save$. P@i ukl*d*n) pozic se d[lka souboru odvozuje od nejvy&&)ho ')sla pou(it[ho p@i ukl*d*n) anima'n)ho bloku. Tuto hodnotu lze zm%nit kl*vesou M ╱"maximum"$. POZOR: Do souboru s anima'n)mi pozicemi nejsou ulo(eny rozm%ry blok+, tak(e je nutn[ si je n%kam poznamenat.¢Opa'n` proces ╱tj. na'ten)$ provedete pomoc) Control⇩L ╱load$. Pro celou obrazovku je na')t*no op%t 6400 byt+. Pro anima'n) pozice se na')t* a( do nalezen) konce souboru a jeho d[lka je p@ed*na do hodnoty "maximum".¢¢Pro uleh'en) pr*ce m* program implementov*nu velkou spoustu funkc), jen( se vyvol*vaj) stla'en)m p@)slu&n[ kl*vesy 'i kombinace kl*ves. N%kter[ lze pou()vat jen v re(imu PICTURE, n%kter[ naopak jen v re(imu DIGIT. Existuje je&t% re(im ZOOM ╱zv%t&en` v`@ez obrazu$, kter` tak[ omezuje pou(it) n%kter`ch funkc).¢¢V&echny re(imy:¢---------------------------------------¢RET¢Vykreslen) bodu na pozici kurzoru aktu*ln) barvou ╱stejn[ jako tla')tko joysticku$.¢ESC¢P@esun kurzoru do lev[ho horn)ho rohu povolen[ oblasti ╱v re(imu PICTURE do l.h.r. obrazovky, v DIGIT do l.h.r. bloku$.¢0¢1¢2¢3¢Nastaven) aktu*ln) barvy.¢⇩¢✓¢-¢=¢Posun kurzoru vlevo, vpravo, nahoru a dol+ ╱stejn[ s jednotliv`mi sm%ry na joysticku$.¢J¢Pauza p@i posuvu kurzoru.¢SPACE¢Vymaz*n) doln) dialogov[ textov[ oblasti.¢DELETE¢Vykreslen) bodu na pozici kurzoru barvou 0 ╱nezm%n) nastaven) aktu*ln) barvy$.¢Ctrl⇩F¢╱Fill$ Vypln%n) ohrani'en[ oblasti aktu*ln) barvou. POZOR: Tato funkce pou()v* pam%④ za koncem TBASIC programu. Proto(e ale mezera mezi t)mto koncem a za'*tkem oblasti se strojovou rutinou a videodaty anima'n)ch pozic nen) p@)li& velk* ╱jen p@ibli(n% n%kolik KB$, hroz) nebezpe') jejich zni'en) a zhroucen) cel[ho programu ╱p@i vyplov*n) extr[mn% slo(it`ch oblast)$.¢R¢╱Restart$ Znovuspu&t%n) programu od za'*tku. Provede nejprve ov%@ovac) dotaz.¢Z¢╱Zoom$ Zv%t&en) v`@ezu obrazovky - re(im ZOOM. Lev` horn) roh pro zv%t&enou oblast bude odvozen v re(imu PICTURE z aktu*ln) pozice kurzoru a v re(imu DIGIT z lev[ho horn)ho rohu um)st%n) bloku. N*vrat zp%t do celostr*nkov[ho zobrazen) se provede op%tovn`m stla'en)m "Z". V&echny zm%ny budou prom)tnuty do p+vodn)ho obrazu.¢¢V&echny n*sleduj)c) funkce nelze pou()t v re(imu ZOOM:¢---------------------------------------¢D¢P@epnut) do re(imu DIGIT. Um)st%n) anima'n)ho bloku je odvozeno od aktu*ln) pozice kurzoru ╱s ohledem na BYTEovou hranici$.¢P¢P@epnut) do re(imu PICTURE ╱celostr*nkov[ kreslen)$.¢¢Funkce pouze v re(imu DIGIT:¢---------------------------------------¢S¢╱Save$ Ulo(en) bloku do pam%ti. Bude nutno zadat ')slo, pod kter`m m* b`t obsah bloku ulo(en. Uchov* se automaticky t[( tzv. "zna'ka", kter* ur'uje pozici um)st%n) tohoto bloku. Minim*ln) pou(iteln* hodnota ')sla bloku je 0, maxim*ln) je ovlivn%na velikost) bloku. Nebude-li posta'ovat pam%④, program na to s*m upozorn). POZOR: Je vhodn[ umis④ovat jednotliv[ bloky bezprost@edn% za sebe ╱tz. pod ')sly 0,1,2,..$. Nevyu(it* ')sla budou toti( zab)rat stejnou pam%④, jako by byla pou(ita. Rozhoduj)c)m faktorem pro v`slednou celkovou d[lku souboru ╱p@i z*v%re'n[m ukl*d*n) do souboru$ je nejv%t&) pou(it[ ')slo. ¢L¢╱Load$ Zobrazen) bloku. Je nutno zadat ')slo bloku a nepovinn% um)st%n). Nebude-li um)st%n) zad*no ╱odklepnut)m Returnem$, pou(ije se pro um)st%n) "zna'ka" pro tento blok ╱viz. Save$.¢Ctrl⇩⇩¢Ctrl⇩✓¢Ctrl⇩-¢Ctrl⇩=¢Posun obrazu v bloku vlevo, vpravo, nahoru a dol+. Bude proveden posun o 1 bod dan`m sm%rem. Krajn) body na c)lov[ stran% budou p@emaz*ny vedlej&)mi body a na druh[ stran% se objev) @ada bod+ nulov[ barvy.¢Ctrl⇩DELETE¢Shift⇩DELETE¢Smaz*n) oblasti uvnit@ bloku.¢C¢Pomocn` 'tverec ╱resp. obd[ln)k$. Zv`razn) okraje bloku obd[ln)kem aktu*ln% nastaven[ barvy. POZOR: Jedn* se o norm*ln) vykreslen), tak(e obd[ln)k p@emaluje p@)slu&nou oblast obrazu bez mo(nosti obnoven) p+vodn)ho. Zru&it obd[ln)k m+(ete nastaven)m barvy 0 a op%tovn`m vykreslen)m kl*vesou C.¢X¢Y¢Oto'en) obrazu v bloku podle osy X nebo Y.¢¢Funkce pro oba re(imy:¢---------------------------------------¢Shift⇩CLEAR¢Smaz*n) cel[ obrazovky ╱po ov%@ovac)m dotazu$.¢Ctrl⇩S¢╱Save$ Ulo(en) cel[ obrazovky nebo v&ech anima'n)ch pozic ╱blok+$ do zadan[ho souboru ╱za@)zen):jm[no.ext$.¢Ctrl⇩L¢╱Load$ Na'ten) cel[ obrazovky nebo anima'n)ch pozic ╱blok+$ ze zadan[ho souboru ╱za@)zen):jm[no.ext$.¢I¢╱Info$ Informace o aktu*ln) pozici kurzoru. Zobraz) se X-ov*, Y-ov* sou@adnice a adresa m)sta videoRAM ╱vzhledem k lev[mu horn)mu rohu obrazovky$, na kter[m se kurzor nach*z) v okam(iku stla'en) t[to kl*vesy ╱nem%n) se p@i n*sledn[m pohybu kurzoru$.¢B¢Bytov* ╱BYTEov*$ hranice. V Jednom bytu videoRAM jsou uchov*ny 4 body. Chcete-li se nastavit na nejlev%j&) bod t[to 'tve@ice ╱vzhledem k poloze kurzoru$, pou(ijte tuto funkci.¢A¢Animace. Je nutno zadat hodnoty od kter[ po kterou pozici m* b`t prov*d%na animace. Posledn) hodnotou je m)sto ╱adresa videoRAM vzhledem k lev[mu horn)mu rohu!!!$, kam bude animace vykreslov*na. Po prob%hnut) s[rie pozic od zadan[ do zadan[ hodnoty bude v(dy proveden posun tohoto m)sta o hodnotu "anima'n)ho posuvu" ╱kl*vesa Q$. Rychlost lze m%nit pomoc) zobrazen`ch kl*ves.¢Q¢Nastaven) hodnoty "anima'n)ho posuvu". Zobraz) se jeho p@edch*zej)c) hodnota. Zad*n)m -1 dos*hnete posuvu vlevo, 1 je posuv vpravo, -40 nahoru a 40 dol+. Z*kladn) nastaven) je 0 ╱tj. pro animace prob)haj)c) na m)st%$.¢W¢╱Wait$ Nastaven) pauzy pro animaci. Nen) nutn[ nastavovat, nebo④ zm%nu lze prov[st i a( p@i samotn[m "b%hu" animace.¢Shift⇩⇩¢Shift⇩✓¢Shift⇩-¢Shift⇩=¢Vykreslen) '*ry aktu*ln) barvou od pozice kurzoru dan`m sm%rem a( po prvn) bod jin[ barvy ne( t[, kter* byla na pozici kurzoru. ╱Sm%ry: vlevo, vpravo, nahoru, dol+.$¢E¢╱End$ Zastaven) programu. Po potvrzen) ov%@ovac)ho dotazu.¢V¢V`m%na barev v bloku nebo na cel[ obrazovce ╱podle toho, zda je v okam(iku vyvol*n) t[to funkce aktivn) re(im DIGIT nebo PICTURE$. Umo(uje vym%nit jednotliv[ barvy. P@)slu&n* '*st obrazu bude p@ekreslena a barvov[ registry zam%n%ny podle zadan`ch hodnot.¢¢Funkce pouze v re(imu PICTURE:¢---------------------------------------¢T¢Nastaven) po'*tku tabulky ╱videodata jednotliv`ch blok+$ a p@)padn% i nov`ch rozm%r+ bloku. Tuto funkci lze pou()t pro sou'asnou pr*ci s bloky r+zn`ch rozm%r+. Je to v&ak dosti komplikovan[ - je nutno si pamatovat jednotliv[ rozm%ry pou()van`ch blok+ a hodnoty po'*tk+ jejich tabulek. Doporu'uji pou()vat jen sob% :-$, proto(e tato funkce m+(e snadno a rychle zp+sobit zni'en) anima'n)ch videodat.¢