Enterprise Forever

:HUN => Programozás => BASIC => Topic started by: szipucsu on 2015.August.03. 14:00:59

Title: Dot Collector - Turbo Edition
Post by: szipucsu on 2015.August.03. 14:00:59
Egyelőre színvakok számára való változat. Majd kell egy kis színt is vinni bele, de lehet, lassítani fogja a játékot.
Lehet, hogy túl könnyű végigjátszani? Talán a varázstabletták hatásának valami mást kellene beállítani?
Title: Re: Dot Collector - Turbo Edition
Post by: SlashNet on 2015.August.03. 14:45:00
:)
Is possible to complete level?
Ghosts make new and new dots!
(https://s-media-cache-ak0.pinimg.com/736x/b0/a4/af/b0a4af3193a134d568a85a00f9d331b2.jpg)
Title: Re: Dot Collector - Turbo Edition
Post by: endi on 2015.August.03. 17:19:17
tök jó! lassan igazi játékfejlesztő válik belőled! :)

turbózd fel mindenféle trükkökkel, amikről itt a fórumban beszélgettünk, pl képernyő rázás stb...
lehetne valami karakter átdefiniális anim is, azzal szép dolgokat lehet
persze színek se ártanának :)

de a legjobban annak örülnék ha a grafikus-karakteres módban lenne, mert az egyedibbé tenné!
Title: Re: Dot Collector - Turbo Edition
Post by: endi on 2015.August.03. 17:51:10
mondjuk az jó lenne ha a ferde joy gomb nyomást is kezelni, mert úgy könnyebb lenne "bekanyarodni"

amúgy poke-val rajzolsz már ebben?
Title: Re: Dot Collector - Turbo Edition
Post by: szipucsu on 2015.August.03. 21:58:57
Is possible to complete level?
Ghosts make new and new dots!
You have to collect 200 dots on each levels. On the right you can see how many dots are left. On the right: "left". :D

turbózd fel mindenféle trükkökkel, amikről itt a fórumban beszélgettünk, pl képernyő rázás stb...
lehetne valami karakter átdefiniális anim is, azzal szép dolgokat lehet
persze színek se ártanának :)
Az a baj, a képernyőrázást nem eszi a Zzzip, sem poke, sem spoke formájában, akárhogy csinálom.
A chrdef anim nem lenne rossz.
Itt is a Print #102-vel írok a képernyőre, Zzzippel van lefordítva a játék.
Át lehetne írni attribútum módba valószínűleg, csak a GET #102 helyett vagy LOOK kéne (ezt nem tudom, hogyan lehetne megcsinálni), vagy egy külön tömbbe írná, mi hova kerül a képernyőn és onnan olvasná ki.  És kerülne sok SET INK a programba, ami nem tudom, mennyire lassítaná.
A többi jónak tűnik? Én a varázstabletta hatásával nem vagyok teljesen kibékülve.

Nagyon sok éve lappangott egy negyedkész változat ebből a programból a PC-men. Nem tudom, hány éve, talán 10 éve jutott eszembe a játék ötlete, de valahol elakadtam és sok évre teljesen félretettem a programot. Nemrég lett egy használt laptopom, és az utóbbi időben sokat utazgatok. Azt találtam ki, hogy a laptopra feltettem az EP128emu-t, és azon fejlesztgettem tovább útközben ezt a játékot a vonaton. A játék jelentős része a vonaton készült laptoppal. :D
Réges régen, még a Dot Collector pályaszerkesztőjéhez megkerestem a kódban a pályákat tartalmazó részt. Így ki tudtam menteni a pályákat DATA sorokba is a kódból. Ez lehetővé tette egy ilyen játék összehozását, egy korábbi játékom, a Hungry Creature "lelkét" összeeresztettem a Dot Collector pályáival.
A pályák inkább a Dot Collectorhoz jók. A szellemek véletlenszerű mozgását kissé nehezíti, hogy ahol két karakter széles az út, ott bizonytalanabbul mozognak. De lehetne akár újabb pályákat is tervezni.
Title: Re: Dot Collector - Turbo Edition
Post by: geco on 2015.August.04. 08:44:57
Az attributum mód sokat lassítana, nem tudom BASIC-ből el lehet-e érni a CHR64 módot, ahol 64 definiálható karakter van , és hozzá 4 színpár, az szerintem már elég jó lenne, és a paletta akár karaktersoronként állítható. Ha nem elérhető, akkor esetleg POKE-kal be lehetne állítani CHR64-be az LPB-ket.
Title: Re: Dot Collector - Turbo Edition
Post by: szipucsu on 2015.August.04. 12:00:38
Az attributum mód sokat lassítana, nem tudom BASIC-ből el lehet-e érni a CHR64 módot
Akkor attribútum módba ne is kezdjem el átrakni? Zzzippel sem lesz jó a sebesség?
A CHR64 hogyan érhető el basic-ből? Erről nem hallottam...

Maga a Dot Collector eléggé színes. Nem tudom, milyen módban fut, én attribútumra gondolok. Persze teljesen gépi kódban.
Title: Re: Dot Collector - Turbo Edition
Post by: geco on 2015.August.04. 15:06:18
Igen, gépi kódban elég gyors lenne az attributum mód, de míg karakter módban 1 bájtot írsz egy karakterre , attributum módban 8  bájtot bitmapre, és 8 byte-ot színekre, ez jelentős adatnövekedés, amihez sztem a Basic lassú lenne.
Ha nem hallotál róla, akkor nem elérhető, akkor Poke-okkal kellene bevinni a megfelelő értéket az LPT-be, ha azt a részét az LPT-nek nem írja mindig felül az EXOS, erről volt már szó, hogy mit ír felül, sajnos nem emléxem már rá.
Title: Re: Dot Collector - Turbo Edition
Post by: szipucsu on 2015.August.04. 15:57:32
Ha nem hallotál róla, akkor nem elérhető, akkor Poke-okkal kellene bevinni a megfelelő értéket az LPT-be, ha azt a részét az LPT-nek nem írja mindig felül az EXOS, erről volt már szó, hogy mit ír felül, sajnos nem emléxem már rá.
Ehhez a részéhez abszolút nem értek. A basic-ben sem használok poke és hasonló utasításokat. Ha ezt meg kéne csinálni, inkább rátok bíznám. Még a SET VIDEO MODE és hasonló utasításokat ismerem.
Title: Re: Dot Collector - Turbo Edition
Post by: endi on 2015.August.04. 16:41:14
nem attr módra gondoltam hanem a karakter-grafikus módra! tehát ahol karakteres elérés, de pl 4 szín használható, gyengébb felbontás bár...
de mivel kevesen használták, egyedi lenne
Title: Re: Dot Collector - Turbo Edition
Post by: lgb on 2015.August.04. 17:03:21
nem attr módra gondoltam hanem a karakter-grafikus módra! tehát ahol karakteres elérés, de pl 4 szín használható, gyengébb felbontás bár...
de mivel kevesen használták, egyedi lenne

Az a sima karakteres ch64 mod, nem? Csak azon filoztam miert hivod karakter-grafikus modnak. Az erdekes, negy szin, de LPB-kent elvileg lehet ugye mas es mas 4 szin. Es soronkent 40 (vagy 42, vagy ... ) karakter. Ha meg valaki igazan bator, akkor pl LPB-kent akar mas es mas magassagu karaktereket is hasznalhat (bar ez itt talan kevesbe hasznalhato ki).
Title: Re: Dot Collector - Turbo Edition
Post by: endi on 2015.August.04. 19:47:39
Az a sima karakteres ch64 mod, nem? Csak azon filoztam miert hivod karakter-grafikus modnak. Az erdekes, negy szin, de LPB-kent elvileg lehet ugye mas es mas 4 szin. Es soronkent 40 (vagy 42, vagy ... ) karakter. Ha meg valaki igazan bator, akkor pl LPB-kent akar mas es mas magassagu karaktereket is hasznalhat (bar ez itt talan kevesbe hasznalhato ki).

hát mert karakteres, de már grafikus(abb) :)

a fő gond amúgy ügye hogy itt egy karakter 4 pixel széles, az meg nem igazán alkalmas egy figura megrajzolására. ezért a megoldás az lehetne, hogy 2x2es vagy nagyobb figurákat, pálya elemeket alkalmazunk, csak hát nem hiszem hogy szipucsu át akarja az egész írni...

meg ehhez kéne valami rajzolóprogram is... vagy valami konvertáló... mert a sima karakter editorokkal nehéz lenne rajzolni
Title: Re: Dot Collector - Turbo Edition
Post by: endi on 2015.August.04. 19:49:20
Az a baj, a képernyőrázást nem eszi a Zzzip, sem poke, sem spoke formájában, akárhogy csinálom.

de, erre már írtam régebben megoldást, az a lényeg hogy a 32768 feletti számokat összeadással kell létrehozni, és így jó lesz az lpt poke!
Title: Re: Dot Collector - Turbo Edition
Post by: szipucsu on 2015.August.04. 20:05:42
de, erre már írtam régebben megoldást, az a lényeg hogy a 32768 feletti számokat összeadással kell létrehozni, és így jó lesz az lpt poke!
Azt is próbáltam, az sem működött Zzzippel.
Title: Re: Dot Collector - Turbo Edition
Post by: Ferro73 on 2015.August.05. 17:50:44
Nézegetem a progit, hogy hol lehetne másképp írni.
A 250-285 a DEF... nincs valami hiba?
Konkrétan a 280 sorban I1,I2    0,1   0,-1  -1,0  -1,0

A 2960.-2990. sorokat REM elhetök
Title: Re: Dot Collector - Turbo Edition
Post by: szipucsu on 2015.August.05. 19:12:32
Konkrétan a 280 sorban I1,I2    0,1   0,-1  -1,0  -1,0
Már nagyon régen írtam ezt a részt. Ez a szörnyek irányát adja meg, hogy merre menjenek. Ha jól emlékszem, pl. az I1 a függőleges, az I2 a vízszintes irányt jelöli, és mellette zárójelben van a szörny sorszáma (1-4-ig lehet). Megnézi a pálya elején, hol van fal a szörnyek mellett, és ahol nincs, abba az irányba fog mozogni. Mindig nézegeti, hol van fal a haladás során, és ha több haladási lehetőség is adódik (kereszteződés), akkor véletlenszerűen választ egyet. Nem egy bonyolult mozgatás. :D Így ha teljesen üres a terep és hosszabb távon nincs fal, akkor összevissza mozog a szörny, nem halad általában semmilyen konkrét irányba.

Még az előző, átalakított Hungry Creature játékból benne maradt ez-az a programban, ami nem kell, nem túl elegáns, ki lehetne szedni majd pár sort. Az a baj, én is bizonytalan voltam, hogy kivegyek-e valamit vagy benne hagyjak, ezért nem tüntettem el teljesen.

Biztos meg lehetne csinálni jobban pár részt és talán gyorsabb lenne. meg egyáltalán elegánsabb. Színezés, továbbfejlesztés előtt érdemes lenne ezeket a részeket helyrepofozni. Ha van észrevétel, érdekelne.

Mókás, hogy a Dot Collector pályáinak a nevei is benne vannak, de nem jelennek meg sehol. De nem is fontos talán.
Title: Re: Dot Collector - Turbo Edition
Post by: Ferro73 on 2015.August.05. 19:22:41
Mókás, hogy a Dot Collector pályáinak a nevei is benne vannak, de nem jelennek meg sehol. De nem is fontos talán.

A 440. sort írd át 445
utána
440 PRINT $102, AT 1,5:LEVEL$
Title: Re: Dot Collector - Turbo Edition
Post by: szipucsu on 2015.August.09. 13:05:44
Ferro73, a javításaidat megcsináltam, köszi!
Ezt az attribútum módot én nem értem. A program elején bezártam a 102-es csatornát, utána SET VIDEO X 23, SET VIDEO Y 40, SET VIDEO MODE 15, és már nem úgy jelennek meg a dolgok, ahogy sima szöveges lapon előtte, hanem összevissza, ha megnyitom újra a 102-es video csatornát. És egy idő után Editor video channel error lesz.
Ott van még a gépkönyvben a SET ATTRIBUTES utasítás, ami biztos jó valamire, de nem értem, mire, és ide kell-e.
Még próbálkozom.
Title: Re: Dot Collector - Turbo Edition
Post by: szipucsu on 2015.August.09. 13:17:40
Na, az előbb összecseréltem a VIDEO X és VIDEO Y adataid. PRINT AT-nél pont fordítva kell megadni, előbb a függőleges, utánaa vízszintes paramétereket. Fura.
Most már jobb lett, viszont ami érdekes: szöveges lapnál a SET INK 2-re más szín lett, attribútum lapnál meg a SET INK 2-re a háttér színével írt, tehát nem látszott semm. Hogy ez meg miért lehet... Előtte persze volt SET COLOR 2,akármennyi, de nem értem, ez szöveges lapon miért eredményez valami színt, attribútum módban meg miért nem látszik.
Title: Re: Dot Collector - Turbo Edition
Post by: Ferro73 on 2015.August.09. 18:57:24
Ezt az attribútum módot én nem értem. A program elején bezártam a 102-es csatornát, utána SET VIDEO X 23, SET VIDEO Y 40, SET VIDEO MODE 15, és már nem úgy jelennek meg a dolgok, ahogy sima szöveges lapon előtte, hanem összevissza, ha megnyitom újra a 102-es video csatornát. És egy idő után Editor video channel error lesz.
Milyen módon nyitod meg a 102. csatornát "OPEN" vagy "TEXT" parancsal?
A szöveges lapon csak 2-2 szin jelenik meg ha jol emlékszem.
Az ATTRIBUTe... az már grafikus 16 színnek minősül.
Title: Re: Dot Collector - Turbo Edition
Post by: Ferro73 on 2015.August.09. 19:25:05
A "SET PALETTE 0,1,2,3,4,5,6,7" vagy
   "SET #102:PALETTE 0,1,2,3,4,5,6,7"
parancost használod ?
Mert az első ha jol emlékszem a #0 = #102  csatornát módosítja

Egyébként ha kell volna még javaslatom a progi módosítására.
Valamikor a múlt év ezredben én is készítettem ilyesmi programot
Csak nem ilyen kicsiben hanem 24x40 karakteres "TEXT 40"módban.
Emulátoron sajnos nem úgy működött mint a valódi gépen.
Gondolom  a ROM-mok miatt.
Esetleg megkereshetem és azt is tuningolhatnám tovább. A mostani tudásommal.
Title: Re: Dot Collector - Turbo Edition
Post by: szipucsu on 2015.August.09. 19:50:23
A "SET PALETTE 0,1,2,3,4,5,6,7" vagy
   "SET #102:PALETTE 0,1,2,3,4,5,6,7"
parancost használod ?
Mert az első ha jol emlékszem a #0 = #102  csatornát módosítja

Egyébként ha kell volna még javaslatom a progi módosítására.
Persze, jöhet mindenféle javaslat, hadd okosodjunk! :D

SET PALETTE-et nem is adtam meg. Vagy legalábbis csak 4 színre. Szóval lehet, ezen múlik? Be kell írni, hogy SET #102:PALETTE 0,1,2,3,4,5,6,7 és akkor már lesznek színek? Mert kiválasztottam az 5-ös színt is és talán mást is, de az sem látszott. Meg ha még több szín kell, akkor a SET BIAS-t is kell használni majd.
A címképernyőn a legjobb eredményeket is meg lehetne csinálni szép színátmenetesre. A játékhoz meg megint más palettát használni.
Egész jó lesz ez, ha összejön, csak félek, kicsit lassú lesz. Igazából egy XXI. századbeli basic EP programnak nem kéne alább adni az attribútum módnál, ki kell használni a színeket, ha már vannak.

Igen, keresd csak elő a játékot, amit kezdtél csinálni! És akkor tuning! :D
Title: Re: Dot Collector - Turbo Edition
Post by: Ferro73 on 2015.August.09. 20:21:32
Javaslat:

PL  "SET CARACTR ORD("e"),..." a karaktert ALT+e és ahol a pályák vannak ugyan ugy kell teütni mint ami van csak ALT+e, ALT+a, ... így megmaradna a kisbetű karakterek.

A pája kiválasztásnál nem kellene betölteni a pályákat egyesével hanem az aktuális pályára irányitani
pl a 360-
360 IF LEV=1 THEN RESTORE 700
361 IF LEV=2 THEN RESTORE 800
362 IF LEV=3 THEN RESTORE 1020
...
A 370 marad
371 GOTO 440
majd a 380 - 420 -ig REM !


Title: Re: Dot Collector - Turbo Edition
Post by: Ferro73 on 2015.August.09. 20:34:14
amikor elkapnak  a 3556 CALL JUSTHIT sornál leáll lehet nem létezik a rutin ?

Lehet csinálok ebből egy V2.bas -t a módosításokkal és utána átveszel abból amit jónak látsz.

Meg keresem az enyémet mert az mintha kicsikével gyorsabb lenne igaz azt nem lehet zzzzip elni.

Title: Re: Dot Collector - Turbo Edition
Post by: szipucsu on 2015.August.09. 21:13:30
PL  "SET CARACTR ORD("e"),..." a karaktert ALT+e és ahol a pályák vannak ugyan ugy kell teütni mint ami van csak ALT+e, ALT+a, ... így megmaradna a kisbetű karakterek.
Az eddig itt közzétett TEXT 40-es módú játékban a GET #102-vel olvassa ki, mi van a képernyőn. Ha ALT-os karakterek vannak, azokat nem tudja felismerni így. Kicsit kényelmetlen, de gyakorlatilag a program módosításához nem is kellenek a kisbetűk, így egy CAPS-szal minden megoldható. A program is mindent nagybetűkkel ír ki.

Quote
A pája kiválasztásnál nem kellene betölteni a pályákat egyesével hanem az aktuális pályára irányitani
pl a 360-
360 IF LEV=1 THEN RESTORE 700
361 IF LEV=2 THEN RESTORE 800
362 IF LEV=3 THEN RESTORE 1020
Ennek van valami gyakorlati értelme? :D Zzzippelve nem lesz emiatt lassabb a sebesség, ha nem így van megoldva. Aprólékos beírni az IF LEV=... sorokból mind a 9-et, szerintem. Nem látom, miért lenne ez jobb.

Quote
A 370 marad
371 GOTO 440
majd a 380 - 420 -ig REM !
Ez kapásból nem tudom, mi. Majd megnézem.

Quote
amikor elkapnak  a 3556 CALL JUSTHIT sornál leáll lehet nem létezik a rutin ?
Pedig annak működnie kéne, a program végén van a DEF JUSTHIT (akkor hívja ezt meg, ha van varázstabletta, és akkor csak annak a hatása múlik el, nem nyiffan ki). Amit ide feltöltöttem, abban nem hívja meg a JUSTHIT-et?

Quote
Lehet csinálok ebből egy V2.bas -t a módosításokkal és utána átveszel abból amit jónak látsz.
Azzal még várj, felteszem a verziót, amit azóta módosítottam, azt fejleszd tovább!
Title: Re: Dot Collector - Turbo Edition
Post by: Ferro73 on 2015.August.09. 21:24:20

Ennek van valami gyakorlati értelme? :D Zzzippelve nem lesz emiatt lassabb a sebesség, ha nem így van megoldva. Aprólékos beírni az IF LEV=... sorokból mind a 9-et, szerintem. Nem látom, miért lenne ez jobb.

talán azért mert ha pl a 8.szinten járok a program először beolvassa az 1.2.3.4.5.6.7. pályát majd utána olvassa a 8. pályát és írja ki.
Nekem mindegy ez csak javaslat volt
Title: Re: Dot Collector - Turbo Edition
Post by: szipucsu on 2015.August.09. 21:34:42
talán azért mert ha pl a 8.szinten járok a program először beolvassa az 1.2.3.4.5.6.7. pályát majd utána olvassa a 8. pályát és írja ki.
Nekem mindegy ez csak javaslat volt
Tényleg szebben nézne ki, de igazából nem befolyásol semmit. De a módosított verziódba beleteheted.

Mellékelem a legfrissebb verziót, ezt írd tovább!
A !-es sorokat lehet törölni. A POKE 56,201 gyorsítana bizonyos részeket, de Zzzippel erre sincs szükség, azok is törölhetők. Ugyanezért a POKE 56,245-ös sorok is törölhetők.

Azóta nekivágtam az attribútum módos verziónak, de még eléggé az elején vagyok, egyelőre nem töltöm fel.

Title: Re: Dot Collector - Turbo Edition
Post by: Ferro73 on 2015.August.09. 21:51:42
Ez már nem áll le ha elkapnak.

ha ezt módosítom akkor majd ebbe írod át az atrib javításokat vagy megnézed mit módosítottam és azokat másolod át abba ?
Title: Re: Dot Collector - Turbo Edition
Post by: szipucsu on 2015.August.09. 23:38:44
ha ezt módosítom akkor majd ebbe írod át az atrib javításokat vagy megnézed mit módosítottam és azokat másolod át abba ?
Szerintem akkor majd ezt írom tovább. Bár volt egy rész, amit eléggé átírtam az attributáskodáshoz, de majd meglátjuk, azt majd belerakom ebbe.
Title: Re: Dot Collector - Turbo Edition
Post by: Ferro73 on 2015.August.13. 07:14:14
Ajánlások:

1. Ha a pályák nem GET paranccsal ellenőriznéd hanem pl.:DIM PALYA(sor,oszlop) sebességben melyik lenne gyorsabb?
2. Ha a képernyőt csak 32 oszlop és 20 sor akkor azt lehetne egy ekkora video lap
    CLOSE #102
    SET VIDEO X 32
    SET VIDEO Y 20
    SET VIDEO MODE ?????? TEXT 40
    OPEN  #102:"VIDEO:"
nem vagyok biztos benne de az utasítások valami ilyesmi.
Title: Re: Dot Collector - Turbo Edition
Post by: szipucsu on 2015.August.13. 14:06:57
1. Ha a pályák nem GET paranccsal ellenőriznéd hanem pl.:DIM PALYA(sor,oszlop) sebességben melyik lenne gyorsabb?
Ezt részletesebben hogyan érted? Amikor kiírunk valamit a pályára, azt rögtön a PALYA(sor,oszlop) változóba is írjuk be, és később GET helyett onnan olvassuk ki?
Van egyébként ilyen tömb már a programban. Talán P(sor,oszlop), és nem a DIM-mel, hanem STRING-gel hoztam létre, de nem tudom, ez számít-e. Mivel egyetlen karakter hosszú lehet egy pályaelem, STRING *1-ben adtam meg.
Ha áttérünk grafikus képernyőre, mindenképpen valami ilyesmi kell majd a GET helyett.

Quote
2. Ha a képernyőt csak 32 oszlop és 20 sor akkor azt lehetne egy ekkora video lap
Erre már én is gondoltam. Az a baj, a koordinátákat 1-től kezdi számolni, ami a képernyő bal felső sarkából indul. Ha megváltoztatnánk ezt, akkor más dolgokat is át kéne írni, pl. a pacman startpozíciójának koordinátáit, a szörnyek startpozícióinak koordinátáit és a pálya elején azt is, ahol megnézi a program, hogy hol van fal a szörny mellett, hol nincs, hogy melyik irányba indulhat el. Ilyeneket átírni mindig lusta voltam, pedig nem lenne rossz.
Én gondoltam még kisebb "huncutságokra" is, pl. varázstabletta hatására véletlenszerűen néha nem az ütközési lehetőségek számát növelné meg, hanem megnyitna egy ajtót a játéktér határán, ahol ki lehetne menni egy kisebb folyosóra, viszont ez a folyosó nem lenne látható, csak az, hogy mi hol vagyunk benne, és persze a kedves szörnyike, ha odatéved.
Title: Re: Dot Collector - Turbo Edition
Post by: Ferro73 on 2015.August.13. 16:42:39
Ezt részletesebben hogyan érted? Amikor kiírunk valamit a pályára, azt rögtön a PALYA(sor,oszlop) változóba is írjuk be, és később GET helyett onnan olvassuk ki?
Van egyébként ilyen tömb már a programban. Talán P(sor,oszlop), és nem a DIM-mel, hanem STRING-gel hoztam létre, de nem tudom, ez számít-e. Mivel egyetlen karakter hosszú lehet egy pályaelem, STRING *1-ben adtam meg.

1. Igen DIM. csak a STRING nem aprózza fel az oszlopokat.
Nincs olyan változó ami PL.:LET B$=faramuci(A$,x.-edik) karakterét olvassa ki? remélem érthető.

2. Valamivel gyorsabb lenne mert amúgy is a program 1-36 oszlop és 1-20 sort használ a ki írásnál adja mindig hozzá az eltérést, ez mindig többlet számítás.

3. Volt egy megjegyzésed a Zzzzip ??? fordításnál nem használja rendesen a POKE ,SPOKE, PEEK, SPEEK változókat?

4. Esetleg építhető lehet egy két "ALOCATE USR=" gépi kód? és azt le tudja fordítani a Zzzzip ?
Title: Re: Dot Collector - Turbo Edition
Post by: szipucsu on 2015.August.13. 18:20:47
Nincs olyan változó ami PL.:LET B$=faramuci(A$,x.-edik) karakterét olvassa ki? remélem érthető.
Ha jól értem kérdésed, B$="krumplipure"(2:2) adja pl. a 2. betűjét egy stringnek. Zárójelben igazából azt kell megadni, az első és az utolsó karakter hányadik abból a sztringből, amit "kivágunk". Ha egyetlen karakter kell csak, akkor ugyanaz a két szám. Ezt én is használtam már valahol a programban.

Quote
3. Volt egy megjegyzésed a Zzzzip ??? fordításnál nem használja rendesen a POKE ,SPOKE, PEEK, SPEEK változókat?
Ez akkor van, ha túl nagy számot adunk meg. Már nem tudom, mi a felső határ, de kevesebb, mint amit basic-ben lehet használni. Mások (pl. Endi) javasolták helyette, hogy pl. szorzással, osztással adjuk meg a számot, ami túl nagy, de nálam ez ugyanúgy nem működött.

Quote
4. Esetleg építhető lehet egy két "ALOCATE USR=" gépi kód? és azt le tudja fordítani a Zzzzip ?
Erre is mindenki azt mondja, hogy igen, és ez van az ismertetőjében is, de nekem sajnos nincsenek jó tapasztalataim. De megpróbálni meg lehet, hátha, de inkább a végére kéne hagyni ezt a részét a módosításnak.
Title: Re: Dot Collector - Turbo Edition
Post by: Zozosoft on 2015.August.13. 18:47:40
Már nem tudom, mi a felső határ, de kevesebb, mint amit basic-ben lehet használni.
Szerintem 32767. De a SPOKE-nak mennie kéne, mivel ott csak 0-16383 kell.
Title: Re: Dot Collector - Turbo Edition
Post by: Ferro73 on 2015.August.13. 19:33:03
Ha jól értem kérdésed, B$="krumplipure"(2:2) adja pl. a 2. betűjét egy stringnek. Zárójelben igazából azt kell megadni, az első és az utolsó karakter hányadik abból a sztringből, amit "kivágunk". Ha egyetlen karakter kell csak, akkor ugyanaz a két szám. Ezt én is használtam már valahol a programban.
Igen, talán gyorsabb is lenne mint a "GET #102:A$" valamint a DIM P(oszlop,sor) kevesebb memóriát  is foglalna le.

Ez akkor van, ha túl nagy számot adunk meg. Már nem tudom, mi a felső határ, de kevesebb, mint amit basic-ben lehet használni. Mások (pl. Endi) javasolták helyette, hogy pl. szorzással, osztással adjuk meg a számot, ami túl nagy, de nálam ez ugyanúgy nem működött.
Szerintem 32767. De a SPOKE-nak mennie kéne, mivel ott csak 0-16383 kell.

Én is úgy emlékszem a SPOKE,SPEEK kimondottan erre a célra használják "SPOKE(szegm,0-16383),x"
Title: Re: Dot Collector - Turbo Edition
Post by: szipucsu on 2015.August.13. 20:46:07
Igen, talán gyorsabb is lenne mint a "GET #102:A$" valamint a DIM P(oszlop,sor) kevesebb memóriát  is foglalna le.
És ez hogyan függ össze azzal, hogy hogyan lehet egy stringnek csak az n-edik elemét kérni len? :) Az a DIM tömb eleve egyetlen elemet tartalmazna mindegyik oszlop-sorra.
Szóval ott ehelyett:

Code: [Select]
PRINT #102,AT oszlop,sor:;
GET #102:A$
IF A$=blablabla

csak ez kéne:

Code: [Select]
IF P$(oszlop,sor)=blablabla
De ehhez nem is lenne jó a DIM, hanem a STRING kéne, mert a DIM az csak numerikus tömböket definiálhat. Vagy stringet is?

Lehet, csak elírtad, nem P(oszlop,sor), hanem P$(oszlop,sor), tehát a P után $ is van!


Title: Re: Dot Collector - Turbo Edition
Post by: Ferro73 on 2015.August.13. 21:14:20
És ez hogyan függ össze azzal, hogy hogyan lehet egy stringnek csak az n-edik elemét kérni len? :) Az a DIM tömb eleve egyetlen elemet tartalmazna mindegyik oszlop-sorra.
Szóval ott ehelyett:

Code: [Select]
PRINT #102,AT oszlop,sor:;
GET #102:A$
IF A$=blablabla

csak ez kéne:

Code: [Select]
IF P$(oszlop,sor)=blablabla
De ehhez nem is lenne jó a DIM, hanem a STRING kéne, mert a DIM az csak numerikus tömböket definiálhat. Vagy stringet is?

Lehet, csak elírtad, nem P(oszlop,sor), hanem P$(oszlop,sor), tehát a P után $ is van!
Igen.
Annyi, hogy a lépések után
 LET P$(oszlop,sor)=" "
 LET P$(oszlop+1,sor)="a"
 PRINT AT oszlop,sor:" "
 PRINT AT oszlop+1,sor:"a"
Mivel a változásokat is meg kellene adni.
Már csak az a kérdés ezzel gyorsulhat a program vagy nem ?
Én egy
 IF SPEEK(255,x+(sor*36)+oszlop)=blablabla
használnák anno én is ezt használtam majdnem helyette PEEK(32768+x+(sor*40)+oszlop)
mivel nem fordítottam le Zzzzip-vel.
Title: Re: Dot Collector - Turbo Edition
Post by: szipucsu on 2015.August.13. 22:57:00
IF SPEEK(255,x+(sor*36)+oszlop)=blablabla
Na, ilyet még sosem próbáltam! Persze logikus, valahol a memóriában megvan, milyen karakter van a képernyő egy adott koordinátáin. És akkor egyetlen utasítással megvan az, ami csak háromból lett volna.
Legkorábban szombaton tudnám kipróbálni ezt. De kipróbálhatjátok és megnézhetitek, Zzzippel mit csinál.

Még annyit, hogy attribútum képernyőnél nyilván ez nem működne, de ott is biztos van valami nagyon frappáns módszer annak lekérdezésére, mi van a képernyő adott helyén.
Title: Re: Dot Collector - Turbo Edition
Post by: Ferro73 on 2015.August.13. 23:24:08
Na, ilyet még sosem próbáltam! Persze logikus, valahol a memóriában megvan, milyen karakter van a képernyő egy adott koordinátáin. És akkor egyetlen utasítással megvan az, ami csak háromból lett volna.
Legkorábban szombaton tudnám kipróbálni ezt. De kipróbálhatjátok és megnézhetitek, Zzzippel mit csinál.
Ez biztos működik és nagyon gyors. Mihez képest

Még annyit, hogy attribútum képernyőnél nyilván ez nem működne, de ott is biztos van valami nagyon frappáns módszer annak lekérdezésére, mi van a képernyő adott helyén.
Ajánlom az ENTERFACE újság BASIC játék program elemzését.
Title: Re: Dot Collector - Turbo Edition
Post by: Ferro73 on 2015.August.15. 08:05:10
Akkor ne csak dumáljunk.
Egy kis kigubancolás mivel elég át tekinthetetlen így elsőre.
Mivel a program utolsó sora 6380 ez felett fogom tisztázgatni.
Javaslatok

1. a karakter átalakító sorokat a legvégére tettem csak egyszer kell meghivni
LOAD eredeti .BAS program
STOP
TEXT 80
SCLEAR FONT
DELETE 20 TO 39
20 CALL CHARS
MERGE "CHARS.BAS"
SAVE módosított.BAS

2. a pályák később könnyebb módosítani és bővíteni 9.10.11.12....
LOAD eredeti .BAS program
STOP
TEXT 80
SCLEAR FONT
DELETE 700 TO 2540
360 RESTORE 9800
MERGE "LEVELS.BAS"
SAVE módosított.BAS

Lényegében csak felszabadítottam ez elején egy pár sort
Ha lesz már újabb verzió kérném meg osztani.
Title: Re: Dot Collector - Turbo Edition
Post by: szipucsu on 2015.August.15. 11:29:04
Ez nagyon jó! Egyébként is az én programozástechnikám hagy némi kívánnivalót maga után, kicsit összevissza van minden a programban.
Gondoltam arra, hogy külön betöltője lesz majd a játéknak, és abban lesz a karakterkészlet is. Talán célszerűbb lenne IS-DOS karakterkészlet (vagy mi a neve), és azon belül írni át a speciális karaktereket.
Arra is gondoltam, hogy a pályák külön fájlban legyenek. De egyelőre jó lesz így, ahogy írtad, igyekszem megcsinálni hamarosan! :smt041
Title: Re: Dot Collector - Turbo Edition
Post by: Ferro73 on 2015.August.15. 16:10:54
Javaslat: HISCORE

LOAD játék.BAS
STOP
DELETE 210
200 CALL LOADHISCORE
6206 CALL SAVEHISCORE
MERGE "RUTHIS.BAS"
SAVE játékv2.BAS
A könyvtárba másold be a "HISCORE" fájlt 135bájt.

Lehet, hogy a Zzzzip prüszköl akkor még ezt is
136 STRING B$
106 NUMERIC HS,HSX
Title: Re: Dot Collector - Turbo Edition
Post by: Ferro73 on 2015.August.15. 17:53:14
A programban vannak ellen mondások
pl 4550 beállítod a #102 1.,2. színét utána a 4560 sorban felülírod ezeket a PALETTE paranccsal.
Javaslat:
Ha egyszer már kiadtad a "TEXT 40" parancsot útána már elég a "CLEAR #102" parancs lényegesen gyorsabb.
Title: Re: Dot Collector - Turbo Edition
Post by: szipucsu on 2015.August.16. 11:05:55
Ha lesz már újabb verzió kérném meg osztani.
Beraktam a módosításaidat. A karakterdefiníciók a program végére kerültek DEF blokkba, de én még hozzájuk csaptam az ENVELOPE NUMBER-eket is. Tényleg sokkal jobban mutat az egész ott a végén, főleg, ha listázzuk a programot, hogy dolgozzunk rajta,nem kell annyit várni.
A pályaadatokat is a program legvégére tettem.
Viszont megcseréltem a kettőt, tehát előbb vannak a karakterdefiníciók, és a program legeslegvégén a pályaadatok. Így lenne majd a legkönnyebb újabb pályákat hozzáírni.
A hiscore mentést-töltést még nem raktam bele. Azért, mert pl. magnós gépnél (használ még valaki ilyet?) macerás lenne, hogy nem menne magától, másrészt ahogy dolgozunk a programon, mindig a hiscore fájlt is másolgatni kéne, és egyszerűbb egyszerre csak egy fájllal dolgozni. Majd a végén betehetjük. Még ehhez annyi, hogy kezelnie kéne az esetleges lemezhibákat is a töltés-mentésnek, és fel kéne egyáltalán ismernie azt is, ha nem lemezes a gép, és akkor nem töltene-mentene. Vagy ne bonyolítsuk?

Még írtál pár módosítást, azokat még nem csináltam meg. Megcsinálhatod, ha gondolod.
Title: Re: Dot Collector - Turbo Edition
Post by: Ferro73 on 2015.August.16. 11:38:00
Még írtál pár módosítást, azokat még nem csináltam meg. Megcsinálhatod, ha gondolod.
Az a baj ezzel, hogy valami miatt módosul a BASIC kód ha az EDIT eket használom.
Mivel így nem garantált a kód sérülés mentessége csak javaslatokat tudok adni amíg rá nem jövök
mi okozza ezt.

A lényeg értékelted és elfogadtad azokat.

A következő javaslatom még ugyan ilyen CALL alap_változók
6500 DEF alap_váltotók
6505  ... !105. sortól a
65xx  ... !220. sorig
65yy END DEF

vagy meg csináljam ahogy idáig?

A képernyő 40x24 felbontását 36x20 ra megpróbáljuk ?
Title: Re: Dot Collector - Turbo Edition
Post by: szipucsu on 2015.August.16. 12:44:56
Az a baj ezzel, hogy valami miatt módosul a BASIC kód ha az EDIT eket használom.
Mármint mikor, hogyan módosul mi? Úgy érted, az EDIT paranccsal több programot is használsz egyszerre?
Én módosítottam kicsit a sorszámokat. A javaslataidat beletettem, de más sorszámokkal.
Csinálhatod úgy is, hogy nem a módosításokat javaslod, mit tegyek bele, hanem egyből beleteszed. De persze nagyon jó, ha leírod, hogy hol mit módosítottál. Jól vissza lehet követni itt.
A legutóbbi file név dt2015c.bas. A módosítások után a legelső sorban a PROGRAM utasítás után érdemes mindig átírni az utolsó betűt (itt: c) a következő betűre és utána SAVE. Így ha valamit elszúrnánk, könnyen vissza lehet keresni az utolsó működő verziót.

Quote
A következő javaslatom még ugyan ilyen CALL alap_változók
6500 DEF alap_váltotók
6505  ... !105. sortól a
65xx  ... !220. sorig
65yy END DEF
Szerintem ezek maradhatnának a helyükön. Ezekre csak egyszer van szükség, a program indulásakor, mert a hiscore tábla utána már nem lesz ugyanaz és nem is kell visszaállítani eredeti állapotára. Viszont azokat a numeric, string stb. dolgokat nem is lenne jó átenni egy DEF blokkba, mert akkor lokálisak lennének és nem is működne vele a program, bár a Zzzippel működne, mert annak minden változó globális. Szerintem maradjanak.

Quote
A képernyő 40x24 felbontását 36x20 ra megpróbáljuk ?
Az nem lenne rossz! Ehhez a DEF INI_VAR blokkban kéne átírni a szörnyek startpozícióit (talán máshol is? Már nem tudom...) és a kezdeti mozgásirányukhoz a számokat. Vagy már nem tudom, az irányt miért kellett itt megadni. Azt elvileg a pályák indulásakor kéne, amikor megnézi a program, hol van mellettük fal, merre mehetnek. Már én se tudom követni. :D
Ja, és még a pacman emberke startpozícióját is módosítani kéne az új koordinátáknak megfelelően.
Ja, meg azt is, hogy melyik oszlopba írja ki játék közben a pontszámot és jobb oldalon a kijelzőkhöz mindent. Aj, lesz mit akkor módosítani! :D

OFF:
Az lenne a legjobb, ha valahol a neten meg lehetne osztani a basic programot, amit egyszerre többen is módosíthatnánk az emulátorral. De akkor is meg kéne beszélni, ki módosít előbb, hogy ne legyenek átfedések. Vagy nem tudom, ez hogyan működne, de tudtommal pl. excel táblázatokat meg szoktak így osztani. De nem tudom, mi van akkor, ha valaki elkezdi módosítani, de nem menti el, közben más is elkezdi módosítani, ő elmenti, és az előző ember is elmenti, de ezzel elvileg felülírja a másik ember módosításait. Vagy erre van valami módszer?
Title: Re: Dot Collector - Turbo Edition
Post by: ergoGnomik on 2015.August.16. 13:20:25
OFF:
Az lenne a legjobb, ha valahol a neten meg lehetne osztani a basic programot, amit egyszerre többen is módosíthatnánk az emulátorral. De akkor is meg kéne beszélni, ki módosít előbb, hogy ne legyenek átfedések. Vagy nem tudom, ez hogyan működne, de tudtommal pl. excel táblázatokat meg szoktak így osztani. De nem tudom, mi van akkor, ha valaki elkezdi módosítani, de nem menti el, közben más is elkezdi módosítani, ő elmenti, és az előző ember is elmenti, de ezzel elvileg felülírja a másik ember módosításait. Vagy erre van valami módszer?

Természetesen léteznek - még ingyenes webes is - forráskód menedzselő rendszerek, amiket pontosan a csoportmunkára hoztak létre. Ezek vannak elég intelligensek ahhoz, hogy az esetleges módosításokból származó ütközések nagy részét is feloldják, ha meg mégsem menne, akkor a felhasználónak jeleznek hogy hozza meg a döntéseket. Az a kérdés, hogy milyen formában van lehetőség a forrás exportálására. Az IS-BASIC bájtkóddal nyilván semmire sem fog menni a rendszer, de ha van lehetőség szöveges formátumba exportálni és onnan importálni, akkor minden további nélkül mehet a dolog. CodePlex, GitHub, stb. bármikor használható.
Title: Re: Dot Collector - Turbo Edition
Post by: Ferro73 on 2015.August.16. 13:21:58

OFF:
Az lenne a legjobb, ha valahol a neten meg lehetne osztani a basic programot, amit egyszerre többen is módosíthatnánk az emulátorral. De akkor is meg kéne beszélni, ki módosít előbb, hogy ne legyenek átfedések. Vagy nem tudom, ez hogyan működne, de tudtommal pl. excel táblázatokat meg szoktak így osztani. De nem tudom, mi van akkor, ha valaki elkezdi módosítani, de nem menti el, közben más is elkezdi módosítani, ő elmenti, és az előző ember is elmenti, de ezzel elvileg felülírja a másik ember módosításait. Vagy erre van valami módszer?
Excel-ben aki elsőként nyitja meg az tud módosítani a többi csak nézni tudja mindaddig amíg az első be nem zárja.
Akkor ismételt megnyitással lehet átvenni a módosítás jogát.

Mármint mikor, hogyan módosul mi? Úgy érted, az EDIT paranccsal több programot is használsz egyszerre?
Én módosítottam kicsit a sorszámokat. A javaslataidat beletettem, de más sorszámokkal.

EDIT 0 a főprogram
EDIT 1 a változtatások, eltérések RENUMBER
mikor vissza térek az EDIT 0 ra  PL a "b" verziónál a 3880. sorban csinált galibát
olyasmi mint amikor az ASMON v1.5.... ROM bezavart a grafikus képernyöbe, csak itt a BASIC program kódba.
Volt olyan lefuttatam az EDIT 1 ben a programot és törölte magát pedig nem volt benne "NEW".

Az nem lenne rossz! Ehhez a DEF INI_VAR blokkban kéne átírni a szörnyek startpozícióit (talán máshol is? Már nem tudom...) és a kezdeti mozgásirányukhoz a számokat. Vagy már nem tudom, az irányt miért kellett itt megadni. Azt elvileg a pályák indulásakor kéne, amikor megnézi a program, hol van mellettük fal, merre mehetnek. Már én se tudom követni. :D
Ja, és még a pacman emberke startpozícióját is módosítani kéne az új koordinátáknak megfelelően.
Ja, meg azt is, hogy melyik oszlopba írja ki játék közben a pontszámot és jobb oldalon a kijelzőkhöz mindent. Aj, lesz mit akkor módosítani! :D

Megpróbálok egy variációt a "C" verzión egy "C2" megnézed mennyire tetszik aztán eldöntöd menjen vagy ne.
Persze ez nem megy máról holnapra.
Title: Re: Dot Collector - Turbo Edition
Post by: lgb on 2015.August.16. 13:27:39
Természetesen léteznek - még ingyenes webes is - forráskód menedzselő rendszerek, amiket pontosan a csoportmunkára hoztak létre. Ezek vannak elég intelligensek ahhoz, hogy az esetleges módosításokból származó ütközések nagy részét is feloldják, ha meg mégsem menne, akkor a felhasználónak jeleznek hogy hozza meg a döntéseket. Az a kérdés, hogy milyen formában van lehetőség a forrás exportálására. Az IS-BASIC bájtkóddal nyilván semmire sem fog menni a rendszer, de ha van lehetőség szöveges formátumba exportálni és onnan importálni, akkor minden további nélkül mehet a dolog. CodePlex, GitHub, stb. bármikor használható.

Na igen, legegyszerubb esetben mondjuk google apps-ban vannak ilyesmik, ott latod azt is (igaz en csak a tablazatkezelos reszben probaltam csak), hogy kinek hol a kurzora eppen (a nick-el egyutt), es azonnal latszik minden modositas is (nem kell kulon mentegetni). Aztan max szoveg formatumban kene kiexportalni. Ha az ember vmi verziokezelo rendszerrel (vagy hasonlo cucchoz pl webes frontenddel) probalja, ott viszont altalaban - legalabbis en csak ilyesmit lattam eddig) tenyleg nem lathato a masok altal vegrehajtott modositas, amig nincs commit-talva a change ...
Title: Re: Dot Collector - Turbo Edition
Post by: ergoGnomik on 2015.August.16. 13:36:52
A kergetjük egymás kurzorát csak a Vakulj Paraszt Szisztem része a dolognak. Szoftvert nem úgy fejlesztenek általában, mint ahogyan például "minutes of meeting"-et amilyet én már láttam néhányszor, hogy mindenki egyszerre akarja beleírni a saját igazát. Ehhez a legcélszerűbb egy "főnök" kinevezése - legyen mondjuk szipucsu - aki dönt a változtatások végleges kódba befogadásáról, a többi együttműködő meg beadagolja a saját módosításait. Bár ez nehezebben működik egyetlen forrásfájlból álló projektek esetén. :(
Title: Re: Dot Collector - Turbo Edition
Post by: lgb on 2015.August.16. 13:42:38
A kergetjük egymás kurzorát csak a Vakulj Paraszt Szisztem része a dolognak. Szoftvert nem úgy fejlesztenek általában, mint ahogyan például "minutes of meeting"-et amilyet én már láttam néhányszor, hogy mindenki egyszerre akarja beleírni a saját igazát. Ehhez a legcélszerűbb egy "főnök" kinevezése - legyen mondjuk szipucsu - aki dönt a változtatások végleges kódba befogadásáról, a többi együttműködő meg beadagolja a saját módosításait. Bár ez nehezebben működik egyetlen forrásfájlból álló projektek esetén. :(

Na persze, igazad is van, "profi" helyen tenyleg. En hasznalok pl git-et, svn-t, regebben csv-t is ("hivatalos") munkam soran (is). Amde ott azert csoportmunka eseten kicsit komolyabb dolgok vannak, pl conflict feloldasa, branch-ek, miegymas. Nem biztos, hogy egy ilyen viszonylag egyszeru, egy forras file-os dolog eseten megeri, vagy akar barki meg akar ilyesmiket tanulni (ha amugy nem ismeri). Mivel ez egyreszt hobby, masreszt nem 100 ember szerkezti egyszerre, talan a "kurzor kergetos" :) dolog is elmegy, foleg ha kozben van vmi chat szeruseg, ahova odairja az ember, hogy most epp mit csinal, es masok ne turjanak bele feltetlen kozben. Igen, ez valoban nem profi megoldas :) Viszont talan a legegyszerubb, azert batorkodtam emliteni.
Title: Re: Dot Collector - Turbo Edition
Post by: szipucsu on 2015.August.16. 13:50:15
Megpróbálok egy variációt a "C" verzión egy "C2" megnézed mennyire tetszik aztán eldöntöd menjen vagy ne.
A c2 nem jó, mert akkor túl hosszú lesz a file név. Mehet a következő betű, úgyse érünk el z-ig szerintem. :D
De lehet, ma elkísérletezgetek és megpróbálom megcsinálni ezt az új képernyős verziót (36x20).
Title: Re: Dot Collector - Turbo Edition
Post by: Ferro73 on 2015.August.16. 14:08:16
A c2 nem jó, mert akkor túl hosszú lesz a file név. Mehet a következő betű, úgyse érünk el z-ig szerintem. :D
Értelemszerűen DISK:-hez igazodva nem pedig TAPE:

De lehet, ma elkísérletezgetek és megpróbálom megcsinálni ezt az új képernyős verziót (36x20).
Akkor azt megvárom abban is lehet, hogy javíthatok de lehet pont jó lesz.
Persze ha meg akadsz akkor írj. Hátha tudok segíteni.
Title: Re: Dot Collector - Turbo Edition
Post by: Ferro73 on 2015.August.16. 20:34:32
Valamikor a múlt év ezredben én is készítettem ilyesmi programot
Csak nem ilyen kicsiben hanem 24x40 karakteres "TEXT 40"módban.
Emulátoron sajnos nem úgy működött mint a valódi gépen.
Gondolom  a ROM-mok miatt.
Esetleg megkereshetem és azt is tuningolhatnám tovább. A mostani tudásommal.
Kerestem de nem találom pedig tavaly még megvolt.
Rendezgettem a régi CD ket és sokat ki is dobáltam " minek ennyi példány "

Javaslat:
valahová bill figyelő segítségével egy "QUIT GAME", "EXIT GAME"
xxxx IF A$=valami THEN EXT "BASIC"
Title: Re: Dot Collector - Turbo Edition
Post by: Ferro73 on 2015.August.16. 22:17:25
Az a baj ezzel, hogy valami miatt módosul a BASIC kód ha az EDIT eket használom.
Mivel így nem garantált a kód sérülés mentessége csak javaslatokat tudok adni amíg rá nem jövök
mi okozza ezt.
Az emuban vissza állítottam a ROMokat EXOS2.1 BASIC2.1b most működik.

Javaslat:
1. A "c" verzióban a 440. sorban az első PRINT AT 1,5:blabla  megtakaríthatod ha a pálya neveket 20 karakterig kitöltöd, esetleg be tudod pozicionálni középre ha akarod szépíteni.

2. A köv sorok átírása:
445 FOR A=3 TO 22
460 PRINT #102: AT A,5:X$;
nem ezzel fog hasítani de nem kell plusz számítás ha nem muszáj.

Emlékszel amit ajánlottam a DIM PALYA$(1 TO 20, 1 TO 36) ?
Lényegében benne van most is csak KEP$(A,B) változóként.
És 2890-2940 sorban tölti fel

Ha lehetséges a több parancsokat tartalmazó sorokat külön sorba írnád mert nehéz átlátnom még TEXT 80 ban is.

Alig várom a "d" verziót.
Title: Re: Dot Collector - Turbo Edition
Post by: szipucsu on 2015.August.17. 13:14:08
Megvan a "d" verzió. Viszont nem is 36x20, hanem 33x20 lett a videolap mérete, szerintem jobb így. Az a PRINT CHR$(27) azért kell, hogy teljesen eltűnjön a kurzor a videolapról.
Még egy-két apróságot is módosítottam. Tesztelgettem, látszólag rendben működik.
Azt nem értem, miért jó, ha a KEP$ tömböt nem STRING-gel, hanem DIM-mel hozzuk létre. Ezt nem változtattam meg egyelőre. Ha a STRING utasítás után *1-et írunk, azzal maximum 1 karakter hosszúságúra foglaljuk le a lehetséges hosszt.
A SET VIDEO X, SET VIDEO Y parancsokat egyetlen sorba írtam, ezekkel úgyse nagyon kell csinálni már semmit és így is átlátható.

Eddig milyen? Mi legyen a következő lépés? Pofozzunk helyre mindent, amit csak lehet, utána átírhatjuk attribútum módba!
Lehet, hogy kimaradt valami, amiről szó volt, mert elfelejtettem, azokra is visszatérhetünk.

A szörnyekkel való ütközéshez elő kéne kaparni a képernyőrázós SPOKE-ot, de valamiért nekem mintha az sem működött volna Zzzippel.

Gondolkozom azon, hogy többféle hatásuk legyen a varázstablettáknak. A titkos átjárót már említettem. Olyat is lehetne, hogy pl. a SPACE megnyomására az összes szörny a startpozíciójába kerül, ha van nálunk varázstabletta.

Egyébként régebben terveztem több pályát is a Dot Collectorhoz is, azokat is majd be lehetne tenni, szóval lesz itt még mit csinálni. Izgalmas játék lesz belőle, mert ott csak egy karakter szélesek a folyosók és sokkal aktívabbak a szörnyek.

Én az attribútum módos színezést várom nagyon. Remélem, nem lesz nagy csalódás a sebesség csökkenése.
Title: Re: Dot Collector - Turbo Edition
Post by: szipucsu on 2015.August.17. 13:41:17
A jelenlegi helyett legyen ez a címképernyőn a zene?
Vagy valami teljesen más illene hozzá?
Title: Re: Dot Collector - Turbo Edition
Post by: Ferro73 on 2015.August.17. 20:55:41
Tovább elemeztem a progit.
Javaslat:
1. A DEF .... rutinokat a főprogramból helyez át a végére mert a program csak "NOP"-ol ezeknél ugyan ez a helyzet a DATA részeknél úgy is RESTORE-zel.

250-285 DEF INI_VAR
3980-4150 DEF KIMULT
4160-4520 DEF BRAVO
RENUMBER  AT 6500 STEP 5

Lehet, hogy nem zavar bele a főprogramba de az össze-vissza levő dolgokból nehéz kitalálni mit is akarunk.

2. A 3730,4100,4200,4250,4310 sorok igaz REM de "!GOSUB 4470" lehet elcsúszott 4460 rol egy DATA sor van ott.
Ha aktiválod helyette lehetne használni a RESTORE 4460 utasítást.

Title: Re: Dot Collector - Turbo Edition
Post by: szipucsu on 2015.August.17. 21:15:59
1. A DEF .... rutinokat a főprogramból helyez át a végére
Erre az áthelyezésre mi a legegyszerűbb módszer?
Delete-tel kitörlöm úgy, hogy még a képernyőn vannak a sorok, majd átírom a sorszámokat. De nem tudom, nem túl hosszúak-e hozzá a blokkok. Ez a legkisebb baj amúgy, csak technikailag érdekelne, hogyan oldható meg ez a legkönnyebben.
Vagy az egész programot törlöm, csak az áthelyezendő részt nem. Utána RENUMBER, majd merge.

Azokon a REM-es sorokon én is filozofáltam, mit akartam velük... Elég jól működik nélkülük is a program, törölhetők szerintem. A POKE-os REM-es sorokat még benne hagyom, hátha végül mégis bevetjük gyorsításhoz a megszakítások tiltását.
Title: Re: Dot Collector - Turbo Edition
Post by: Zozosoft on 2015.August.17. 21:20:57
Felhasználói kézikönyvből :-)
"RENUMBER sormeghatározás TO sormeghatározás AT kif STEP kif
RENUMBER blokknév AT kif STEP kif
A programnak, ill. egyes részeinek az újrasorszámozására alkalmas, csak parancsmódban alkalmazható. A STEP vagy az AT paramétert elhagyva, a kezdő sorszám 100, a lépésköz 10 lesz. Sortartomány megadása nélkül az egész programot újrasorszámozza. Az átsorszámozandó blokkot DEF vagy HANDLER blokk esetén a nevével is megadhatjuk. Egyéb tekintetben a sorszámtartomány megadására ugyanazok a szabályok vonatkoznak, mint a DELETE utasításra."
Title: Re: Dot Collector - Turbo Edition
Post by: Ferro73 on 2015.August.17. 21:37:55
Próbáltam nekem hibát ejtett.
Javaslat:
1. A 140 STRING *1 KEP$(1 TO 20, 1 TO 33) felesleges memóriát ne foglaljunk.

2. A 4561- a PRINT sorokat ha módosítód
   PRINT #102:"blabla  ";
Akkor némi gyorsulás és 200 bájt megtakarítás eszközölsz.
Jó a megjelenítés.

3. Ha nyitnál még egy VIDEO: csatornát és DISPLAY AT 1 re raknád felül grafikusan kiírhatsz még valamit.

Mára ennyi
Title: Re: Dot Collector - Turbo Edition
Post by: szipucsu on 2015.August.17. 21:49:23
RENUMBER sormeghatározás TO sormeghatározás AT kif STEP kif
RENUMBER blokknév AT kif STEP kif
Az a baj, ezzel nem érhető el, hogy ami a program közepén volt, az átkerüljön a program végére.

1. A 140 STRING *1 KEP$(1 TO 20, 1 TO 33) felesleges memóriát ne foglaljunk.
Igazából még ennyire sem lenne szükség, mert ahol a pontszám és egyéb kijelzése van, az igazából nem is kell. Bár a képernyő jobb alsó részét még lehet, felhasználom valamire, hogy oda is be lehessen menni a krapekkal. De olyan tömböt ugye nem lehet, hogy 1-10-ig lévő részhez pl. 1-15 tartozzon, 11-20-ig lévő részhez pedig 1-33? Vagy ilyen apróság már nem is lényeges?

Quote
2. A 4561- a PRINT sorokat ha módosítód
   PRINT #102:"blabla  ";
Akkor némi gyorsulás és 200 bájt megtakarítás eszközölsz.
Jó ötlet, megcsinálom!

Quote
3. Ha nyitnál még egy VIDEO: csatornát és DISPLAY AT 1 re raknád felül grafikusan kiírhatsz még valamit.
Igazából ahol a játék címét írja ki alul ill. később a pályák nevét, azt is lehetne attribútum képernyősre csinálni, és betűnként változhatna a szín, lehetne fokozatosan halványuló és újra erősödő színnel a szöveg.
Jó ötlet még felülre is egy videólap, mivel minden videólapnak teljesen más színe lehet, jobban kihasználva a 256 színt. Csak nem tudom, mit rakjak bele. :D Akár rajzolni is lehetne bele valamit. Sőt, alulra lehetne még egy videólapot tenni (fér még a 24. sor alá is), és abba is lehetne rajzolni valamit, ami szépen közrefogná a képernyőt. Ehhez van valakinek ötlete? Endi biztos tudna valamit.
Title: Re: Dot Collector - Turbo Edition
Post by: Ferro73 on 2015.August.17. 22:18:24
De olyan tömböt ugye nem lehet, hogy 1-10-ig lévő részhez pl. 1-15 tartozzon, 11-20-ig lévő részhez pedig 1-33? Vagy ilyen apróság már nem is lényeges?
Végül is az is jó, nem KEP$(sor,oszlop) hanem KEP$(sor*33+oszlop) egy dimenziós tömb.
Title: Re: Dot Collector - Turbo Edition
Post by: szipucsu on 2015.August.17. 22:25:00
Végül is az is jó, nem KEP$(sor,oszlop) hanem KEP$(sor*33+oszlop) egy dimenziós tömb.
Az utóbbiból is ki tudja számolni mindig egyértelműen a gép, mi a két koordináta? Ez a visszaszámolás nem lassítaná?
Title: Re: Dot Collector - Turbo Edition
Post by: Ferro73 on 2015.August.17. 22:51:42
Az utóbbiból is ki tudja számolni mindig egyértelműen a gép, mi a két koordináta? Ez a visszaszámolás nem lassítaná?
Passz végeredmény ként a gép is így tárolja. cim kep(1,1)*1;kep(1,2)*1....kep(1,33)*1;kep(2,1)*1...
Majd írok egy progit és le mérem melyik lenne gyorsabb.

 
Title: Re: Dot Collector - Turbo Edition
Post by: szipucsu on 2015.August.18. 02:07:29
Megcsináltam, amiről szó volt. Talán nem maradt ki semmi. Ráeresztettem az egészre egy renumbert is.
Azt a plusz videocsatornát is majd megcsinálom. Van is ötletem, mire lenne jó, de azért jöhetnek javaslatok.

Lehet még valami a programban, amivel gyorsítani lehetne?
Title: Re: Dot Collector - Turbo Edition
Post by: Ferro73 on 2015.August.18. 14:28:20
Lehet még valami a programban, amivel gyorsítani lehetne?
Esetleg egy Zzzzip ?
Title: Re: Dot Collector - Turbo Edition
Post by: szipucsu on 2015.August.18. 15:55:40
Esetleg egy Zzzzip ?
Zzzippelve így fest jelenleg.

UI: Az előbb kétszer végigjátszottam. Először 2000 pontot értem el, utána 2010 pontot. Névbeírásnál úgy tűnt, hogy a 2010-es eredmény után eltűnt a toplistáról a 2000-es. Lehet, hogy közben újraindítottam az emulátort, vagy lehet, valami bibi van a sorrendbe rendező résznél?
Title: Re: Dot Collector - Turbo Edition
Post by: Ferro73 on 2015.August.18. 17:12:35
Zzzip el működik?

A rendezőt ellenőrizzük külön.
Megnézem az "e" verziót.
Csak.....
Title: Re: Dot Collector - Turbo Edition
Post by: Ferro73 on 2015.August.19. 20:59:13
SPEEK re váltottam 2 dolgot.
Idáig 2 helyre tettem nyeremény a start menünél ~2 sec. a pálya indításánál ~ 3 sec.
Title: Re: Dot Collector - Turbo Edition
Post by: szipucsu on 2015.August.19. 21:41:30
SPEEK re váltottam 2 dolgot.
Idáig 2 helyre tettem nyeremény a start menünél ~2 sec. a pálya indításánál ~ 3 sec.
Húha, ezt nem értem teljesen, de szívesen megnézném. :D
Title: Re: Dot Collector - Turbo Edition
Post by: Ferro73 on 2015.August.19. 22:02:04
Húha, ezt nem értem teljesen, de szívesen megnézném. :D
6 sor módosítottam
Title: Re: Dot Collector - Turbo Edition
Post by: szipucsu on 2015.August.19. 23:09:16
6 sor módosítottam
Valami nem jó. Rögtön indulás után leáll hibaüzenettel, mert az egyik szörny kimászik a képernyőből a kereten kívülre.
Title: Re: Dot Collector - Turbo Edition
Post by: Ferro73 on 2015.August.20. 00:04:13
Milyen ROM-okkal van az Emu. én exos2.3(00-03) asmen1.5(04-05) és epfileio(10h)
Na akkor ezért nem működött nekem az a bizonyos játék.
Minden ROM variációnál máshol lesz az a cím.
Title: Re: Dot Collector - Turbo Edition
Post by: szipucsu on 2015.August.20. 12:50:12
Milyen ROM-okkal van az Emu. én exos2.3(00-03) asmen1.5(04-05) és epfileio(10h)
Na akkor ezért nem működött nekem az a bizonyos játék.
Minden ROM variációnál máshol lesz az a cím.
Nekem exos232uk.rom van bent és epfileIO.rom

Volt egy exos verzió, amivel sok minden nem működött jól. Pl. Zzzippel lefordítottunk valamit, és nem működött megfelelően. Talán pont az exos2.3 volt az?
Title: Re: Dot Collector - Turbo Edition
Post by: Ferro73 on 2015.August.20. 13:08:27
Elkészítettem az univerzálist most már menni fog bármelyik konfiguráción remélem.

Title: Re: Dot Collector - Turbo Edition
Post by: szipucsu on 2015.August.20. 13:42:49
Közben megtaláltam, régebben milyen problémám volt nekem is az exos23-mal (https://enterpriseforever.com/hall-of-fame/zzzip-integer-compiler/msg21164/#msg21164). Valami nem stimmelt azzal az exos verzióval, valamelyik későbbit érdemes helyette használni (pl. exos231 vagy exos 232).
Title: Re: Dot Collector - Turbo Edition
Post by: szipucsu on 2015.August.20. 14:09:11
Elkészítettem az univerzálist most már menni fog bármelyik konfiguráción remélem.
Nem eszi meg a Zzzip. Leáll a non integer - out of range üzenettel. Túl nagy szám van megadva a következő sorban:

[attachimg=1]
Title: Re: Dot Collector - Turbo Edition
Post by: Ferro73 on 2015.August.20. 14:26:15
Próbáld meg a -49186 helyett a "-(15186+15000+15000+4000)"
Title: Re: Dot Collector - Turbo Edition
Post by: szipucsu on 2015.August.20. 14:55:54
Próbáld meg a -49186 helyett a "-(15186+15000+15000+4000)"
Átírtam. De a Zzzipnek valami nem tetszik, ráadásul a sorszámokat is elég érdekesen érzékelte.

[attachimg=1]

Valójában miket írtál át a programban, hol? Azon a soron kívül, amit az előbb néztünk. Azt láttam, hogy létrehoztál egy VIDEO_INI blokkot, az oké.
Title: Re: Dot Collector - Turbo Edition
Post by: Ferro73 on 2015.August.20. 15:04:52
Melyik Zzzip t használod ? 1.1 1.2  .SRC ?

Lefordítottam az 1.2 vel

Egyébként milyen ROMokat használsz
Title: Re: Dot Collector - Turbo Edition
Post by: szipucsu on 2015.August.20. 15:21:34
Melyik Zzzip t használod ? 1.1 1.2  .SRC ?
Mind a három Zzzip verzió ezt csinálja, exos 232uk mellett. (Külön basic nincs a szegmenseken, mert az benne van az exos232-ben.) EPfileio van még a 30. szegmensen.
Ahogy néztem, nem sokkal az 5000. sor után bolondul meg a konvertálás.
Title: Re: Dot Collector - Turbo Edition
Post by: Ferro73 on 2015.August.20. 15:25:45
Próbáld az alapgépet  EXOS2.1 BASIC2.1 128K EPFILEIO 10h-ra

Én is ha az EXOS2.3 indítom már magában a .BAS talál hibát.
Title: Re: Dot Collector - Turbo Edition
Post by: szipucsu on 2015.August.20. 15:39:47
Lefordítottam az 1.2 vel
Ügyes! Most gyorsabban kirajzolja a pályát! Bár nem tudom, feltétlen fontos-e, hogy ennyivel gyorsabb legyen. Főleg, ha bezavar a különböző exos verziókba.
A címképernyőn van egy kis hiba, nem érzékeli pontosan a falakat. De a játékban már pontosan érzékel:

[attachimg=1]

Kérdés persze, kell-e ez a mozgás a címképernyőn. Bár szerintem aranyos.

De nem értem, mi ez a sok exos verzió, amik nem működnek jól???
Az a furcsa még, hogy a Zzzip nekem az 5000. sor után állt le, pedig semmi hiba nincs ott, ugyanúgy DATA sorok vannak ott, mint előtte... Mi ez? :smt017
Title: Re: Dot Collector - Turbo Edition
Post by: szipucsu on 2015.August.20. 15:49:43
Próbáld az alapgépet  EXOS2.1 BASIC2.1 128K EPFILEIO 10h-ra
Így is megpróbáltam, de ugyanaz a hiba.
Ugyanazt a dt2015q4.bas programot fordítottad le, amit ide feltettél? Én a SPEEK után a nagy számokat írtam át úgy, ahogy mondtad, és úgy jön mindig ez a hiba.
Title: Re: Dot Collector - Turbo Edition
Post by: Ferro73 on 2015.August.20. 16:04:04
Az "e" verzió jó  lefordítva meg van a sebesség
Én azt hittem, hogy BASIC-ban akarod futtatni mert ott lényegesebben lassabb.
Így Zzzip vel lefordítva nem is kell gyorsítani tovább BASIC-ből.
Maradjon az "e" verzió.
nem kell a SPEEK valami miatt nem azt adja vissza mint a GET #102:a$.
Title: Re: Dot Collector - Turbo Edition
Post by: szipucsu on 2015.August.20. 17:05:39
Én azt hittem, hogy BASIC-ban akarod futtatni mert ott lényegesebben lassabb.
Azért tettem fel a basic verziót, hogy lehessen listázni, megnézni, hol érdemes módosítani.
Akkor eddig az "e" verzió teljesen jónak tűnk, nem kell más módosítás?
Mert ha nem, akkor lassan lehet, elkezdem megcsinálni a színes, attribútum képernyős verziót.

A SPEEK-es megoldás meg később még lehet, hogy jól jön.

Viszont ez a zzzippelési probléma tényleg furcsa...
Title: Re: Dot Collector - Turbo Edition
Post by: Ferro73 on 2015.August.20. 17:45:55
Hát azért a rangsor rendező ott valami nem kerek.
Meg vannak még hibák. De működik.
Akkor mehetnek az "e" verzióhoz a javaslatok vagy lesz egy "f" verzió ?
Tudtál valamit használni a "q4"-ből ?
Title: Re: Dot Collector - Turbo Edition
Post by: szipucsu on 2015.August.20. 18:11:25
Hát azért a rangsor rendező ott valami nem kerek.
Meg vannak még hibák. De működik.
Akkor mehetnek az "e" verzióhoz a javaslatok vagy lesz egy "f" verzió ?
Tudtál valamit használni a "q4"-ből ?
A rangsor rendezőt próbálgattad, és volt hiba?
Milyen hibák vannak még? Érdemes lenne rendbe tenni mindent először. Jöhetnek a javaslatok, nem írtam tovább azóta.
A q4-ben az jó szerintem, hogy van benne egy video_ini blokk külön. Azt majd a jelenlegi e-ben is meg lehetne csinálni. Láttam még, editor csatornát is nyitottál külön 0-ás csatornának, annak mi volt a célja?
Szóval egyelőre nem fejlesztem tovább, jöhetnek az ötletek, javítások. Megírhatnád majd, miket javítottál, mert az előzőben is nehéz volt megtalálni.
Title: Re: Dot Collector - Turbo Edition
Post by: Ferro73 on 2015.August.20. 18:23:15
A rangsor rendezőt próbálgattad, és volt hiba?

Lefordítottam az "e"-t Zzzip-vel játszottam, így már élvezhetőbb volt nevet bebotoztam és nem jelent meg a rangsorban.

Láttam még, editor csatornát is nyitottál külön 0-ás csatornának, annak mi volt a célja?
Annak csak az a szerepe BASIC ban,hogy ne legyen hiba üzenet mikor leállítod."Video editor chanel error........

Szóval egyelőre nem fejlesztem tovább, jöhetnek az ötletek, javítások. Megírhatnád majd, miket javítottál, mert az előzőben is nehéz volt megtalálni.
Volt olyan programozási hiba CALL rutinból GOTO ugrás ez egy idő után rejtett hibát generál.
Valahol  a DEF KIMULT rutinban hirtelen.

Minden nagyobb módosítás után feltehetnéd a köv. verziót.
Title: Re: Dot Collector - Turbo Edition
Post by: szipucsu on 2015.August.20. 19:11:44
Lefordítottam az "e"-t Zzzip-vel játszottam, így már élvezhetőbb volt nevet bebotoztam és nem jelent meg a rangsorban.
Az szomorú... Még a Huncry Creature-ben is ez a sorbarendezős módszer volt, onnan vettem át. Annyit módosítottam, hogy a 10 helyett csak 9 legjobb eredményt tárolja, tehát minden 10-es számot átírtam 9-esre az eljárásban, ez tehetett be neki.
(Azért módosítottam 10-ről 9-re a legjobb eredmények számát, mert a 10-es szám nem fért el szépen az induló képernyőn.)

Quote
Volt olyan programozási hiba CALL rutinból GOTO ugrás ez egy idő után rejtett hibát generál.
Valahol  a DEF KIMULT rutinban hirtelen.
Azt a részt hogyan lehetne máshogy megírni?
Az a rejtett hiba valóban is okoz egy idő után hibaüzenetet, vagy a program futását egyáltalán nem befolyásolja?
Title: Re: Dot Collector - Turbo Edition
Post by: Ferro73 on 2015.August.20. 19:26:17
Azt a részt hogyan lehetne máshogy megírni?
Ha jól láttam fentebb volt 3 soros én csak 1 sorost használtam.
Utána nézek és javaslok.

Az a rejtett hiba valóban is okoz egy idő után hibaüzenetet, vagy a program futását egyáltalán nem befolyásolja?
Egy darabig nem befolyásolja de pár 10 vagy 1000 halál után lehet, hogy össze omlik.
Ezt pontosan nem tudom megmondani.
Title: Re: Dot Collector - Turbo Edition
Post by: szipucsu on 2015.August.20. 20:45:27
Egy darabig nem befolyásolja de pár 10 vagy 1000 halál után lehet, hogy össze omlik.
Kipróbáltam egy hasonlót. Ha 40-szer hívunk meg egy eljárást úgy, hogy mindig ki is ugrunk belőle, akkor teljesen lefagy a gép, még a STOP sem segít, csak a reset:

[attachimg=1]

Tényleg el kéne azt távolítani onnan, bár akkora őrült biztos nincs úgysem, aki 40 játékot lenyomna egymás után egyszerre.

Viszont ha GOSUB-ot nyomatunk a végtelenségig RETURN nélkül, azt jól bírja:

[attachimg=2]

Már 5000-szer volt úgy gosub egymás után, hogy nem volt return, de nem okozott hibát.
Title: Re: Dot Collector - Turbo Edition
Post by: ergoGnomik on 2015.August.20. 21:00:12
Hát, igen. Ilyen az, amikor betelik a BASIC verem. Gimis EP-s osztálytársam is pont így járt egy játékában amit csinált. A másik EP-s osztálytárs elég durván röhögte ki.
Title: Re: Dot Collector - Turbo Edition
Post by: Ferro73 on 2015.August.20. 21:02:14
Javaslat:
1. 590 PRINT #102,AT 4,27:PO

2. 630 PRINT #102,AT 10,27:HITS

3.1270 sorban PRINT #102,AT 4,27:PO

4.1390 sort példa az 1330 -1360  csak a GOTO 1700 majd 3950 töröld

5.1720 SET BORDER 0:SET #102:PALETTE 0,0,0,0
    1730 sort helyezd át a 2015 re

6.415 SET #102:PALETTE SZIN1,SZIN1,SZIN1,SZIN1:SET BORDER SZIN1
   540 SET #102:PALETTE SZIN1,SZIN2,SZIN1,59
Title: Re: Dot Collector - Turbo Edition
Post by: Ferro73 on 2015.August.20. 21:10:46

Tényleg el kéne azt távolítani onnan, bár akkora őrült biztos nincs úgysem, aki 40 játékot lenyomna egymás után egyszerre.

Ez akkor nem 40 játék hanem 40 halál azaz 13-14 játék lehet kb.
Title: Re: Dot Collector - Turbo Edition
Post by: szipucsu on 2015.August.20. 21:34:46
Ez akkor nem 40 játék hanem 40 halál azaz 13-14 játék lehet kb.
Találtam még a BRAVO eljárásban is "kiugrasztó" GOTO-kat. Lenne még itt mit rendbe tenni... és ráadásul látszólag nem is változik tőle a játék. Jól el lehet szöszmötölni ilyenekkel.
Title: Re: Dot Collector - Turbo Edition
Post by: Ferro73 on 2015.August.20. 21:44:53
Igen, ezt még nem ellenőriztem.De látom már érted miről írtam.
A VIDEO_INI rutint kérlek rakd bele a következőbe.
És vigyáz a ROMokka nekem elrontja a forrást mindig ha nem alap az emum.
Title: Re: Dot Collector - Turbo Edition
Post by: szipucsu on 2015.August.20. 21:47:04
És vigyáz a ROMokka nekem elrontja a forrást mindig ha nem alap az emum.
De ez hogy lehet? az exos23-mal nem stimmelt valami, de a többivel oké kéne, hogy legyen. Pl. az exos232 miért nem jó, ha tényleg nem jó...
Title: Re: Dot Collector - Turbo Edition
Post by: geco on 2015.August.21. 09:51:05
Jó, és gyors, a sprite-ok villogásán lehet javítani? A tablettákat lehetne animálni set characterrel, igaz, ha attributum módra szeretnétek áttérni, akkor belassíthatja a játékot, kíváncsian várom ,hogy milyen lesz attributum módban kinézetre, és sebességre :)
Title: Re: Dot Collector - Turbo Edition
Post by: szipucsu on 2015.August.21. 13:06:16
a sprite-ok villogásán lehet javítani?
Nekem nem tűnt fel, hogy villognának. Szerintetek nagyon feltűnő?
A programban lehetne máshogy megoldani a mozgásukat? Másképp sajnos nem nagyon lehet, mint letörölni az eredeti pozíciójukból, kiszámolni az új pozíciójukat és oda kirakni. Majd megnézem az ezzel kapcsolatos részeket újra.
Nagyon nagyképű lennék, ha sprite-oknak nevezném őket. :D

A tabletták animálása attribútum módban biztos nem menne, mert az attribútum módban kiírt karakterek grafikának számítanak és nem hat rájuk a set character. De meg kell tartani a karakteres képernyős verziót is és abban lehet majd alkalmazni ilyen extrákat, amiket grafikus módban nem.

Ferro73 speek-es módszerét ki lehetne terjeszteni majd a játék közbenre is a karakterek érzékelésére, szerintem gyorsítaná a játék menetét, de ez is csak karakteres módban működne.
Jó lenne attribútum módra is valami jó gyors "karakterérzékelést" kitalálni, bár ott eleve nem lehet a képernyőről olvasni, hanem majd a KEP$ tömbből, hogy mi van az adott koordinátán. Viszont így, ha egy bogyó a pályára kerül (szörny leteszi) vagy eltűnik onnan (szörny vagy a krapek felszedi), azt is be kell írni a KEP$ tömbbe, talán az kicsit lassíthat.

Meg kell majd csinálni a karakteres verziót is KEP$ tömbből olvasóra és SPEEK módszerrel olvasóra, hogy melyikkel jobb, gyorsabb, de szerintem egyértelműen Ferro73 módszere, a SPEEK-es lesz gyorsabb. Ezt esetleg fel lehetne használni, hogy az első pályákra lassítást betenni, majd ahogy egyre nehezebb a pálya, a sebesség is növekedne.
Title: Re: Dot Collector - Turbo Edition
Post by: ergoGnomik on 2015.August.21. 13:19:11
Nekem nem tűnt fel, hogy villognának. Szerintetek nagyon feltűnő?
A programban lehetne máshogy megoldani a mozgásukat? Másképp sajnos nem nagyon lehet, mint letörölni az eredeti pozíciójukból, kiszámolni az új pozíciójukat és oda kirakni. Majd megnézem az ezzel kapcsolatos részeket újra.
Nagyon nagyképű lennék, ha sprite-oknak nevezném őket. :D
Csak "hangosan" gondolkodom, mert nem ismerem a kódot. Ha igaz a törlés-számolás-rajzolás módszer, akkor nem lehetne-e esetleg számolás-törlés-rajzolás módon elvégezni? Illetve szintén nem ismerve a rajzolás részleteit, lehetne azt úgy optimalizálni hogy csak azt a területet törölné amit az újrarajzolás nem fog érinteni, a többit pedig az új pozícióba rajzolásra végezné?
Title: Re: Dot Collector - Turbo Edition
Post by: Ferro73 on 2015.August.21. 13:28:39
Meg kell majd csinálni a karakteres verziót is KEP$ tömbből olvasóra és SPEEK módszerrel olvasóra, hogy melyikkel jobb, gyorsabb, de szerintem egyértelműen Ferro73 módszere, a SPEEK-es lesz gyorsabb. Ezt esetleg fel lehetne használni, hogy az első pályákra lassítást betenni, majd ahogy egyre nehezebb a pálya, a sebesség is növekedne.
A SPEEK módszerrel nem kell a KEP$(x,y) és PRINT AT helyett pedig SPOKE -t használni ez valóban gyorsítaná a programot még BASIC ban is élvezhető lenne.
Ha meg lefordítanád Zzzip vel akkor meg lassítani kellene.
Title: Re: Dot Collector - Turbo Edition
Post by: szipucsu on 2015.August.21. 14:21:17
a sprite-ok villogásán lehet javítani?
Most milyen?
Előbb elvégzi a számításokat, utána töröl és rajzol. Valamivel jobb szerintem.
Title: Re: Dot Collector - Turbo Edition
Post by: Ferro73 on 2015.August.21. 14:35:57
Akkor már van "f" verzió vagy az "e"hez  írhatom még a javaslatokat?

Látom piszkálja a fantáziádat a SPEEK.
Én anno POKE, PEEK et használtam ezért nem tudtam lefordítani Zzzip-pel.
Mivel most többet tudok már könnyebb lesz.
Title: Re: Dot Collector - Turbo Edition
Post by: ergoGnomik on 2015.August.21. 14:39:45
Kicsit tovább gondoltam az előbbi hozzászólásomat. Legyenek az alapfeltételezéseink hogy karakteres képernyőn fut a program, pl. 3X3-as mozgó objektumaink vannak, és csak négy irányban (fel, le, jobbra és balra) lehet mozogni, egyszerre egyetlen karakternyit. Ekkor egyszerűsíthető a törlés és rajzolás olyan módon, hogy irányonként külön rajzolást vezetünk be. Ha fel vagy le mozgunk, akkor kirajzolunk egy 3X4-es kiterjesztett objektumot, aminek a mozgás irányával ellentétes végén (le mozgásnál a tetején, fel mozgásnál az alján) üres karakterek vannak. Hasonlóképpen vízszintes mozgásnál egy 4X3-as kiterjesztett objektumot, aminek a mozgás irányával ellentétes vége szintén üres karaktereket tartalmaz.

Természetesen ha grafikus képernyőt használ a program, akkor nem ilyen egyszerű, de az elv alapjai kis módosítással valószínűleg használhatóak.
Title: Re: Dot Collector - Turbo Edition
Post by: szipucsu on 2015.August.21. 14:49:49
Akkor már van "f" verzió vagy az "e"hez  írhatom még a javaslatokat?
Ezt most "g" verziónak neveztem el:
A szörnyek elvileg kevésbé villognak. (Bár a címképernyőn szerintem nem látszik. Lehet, ott külön eljárással oldottam meg a szörnymozgást? Már nem emlékszem. Majd azt is meg kéne csinálni villogásmentesebbre.)
Elhalálozáskor túl gyorsan indult tovább a pálya, a "zene" nem tudott lemenni, még szólt, amikor a játék már ment. Kicsit többet vár most elhalálozás után a folytatásig.

Ferro73 egyik változata volt az "f" verzió. Én az "e"-t módosítottam a fentiekkel. Nem tudom már, az "f" miben volt más, mint az "e". Még szerencse, hogy itt vissza lehet nézni.
A video_ini és a nemrég ajánlott módosításaid nincsenek benne még a "g" verzióban. Csak hirtelen felbuzdulásomban megcsináltam a szörnyvillogás csökkentést az "e" verzióban és ezt elneveztem "g" verziónak. Az "f" verzió már nem tudom, mi volt.

UI: Két játékot játszottam ezzel (A zzzippelt verzióval természetesen), és a névbeírás, pontszámtábla rendesen működött. Az elsőt végigjátszottam, a másodikat elszúrtam. :D
Title: Re: Dot Collector - Turbo Edition
Post by: Ferro73 on 2015.August.21. 14:54:07
Szeretném ha a program nem lenne úgy össze-vissza ezért megkísérelném a rendbetételét.
Program kódja: változok,videó ini, kezdő kép menü, játék,rutinok hivatkozások,egyéb DATA adatok
Title: Re: Dot Collector - Turbo Edition
Post by: szipucsu on 2015.August.21. 14:56:18
Szeretném ha a program nem lenne úgy össze-vissza ezért megkísérelném a rendbetételét.
Rendben, tied a pálya! :D

Segítségképpen, a következő javaslataid még nincsenek benne:
Quote
Javaslat:
1. 590 PRINT #102,AT 4,27:PO

2. 630 PRINT #102,AT 10,27:HITS

3.1270 sorban PRINT #102,AT 4,27:PO

4.1390 sort példa az 1330 -1360  csak a GOTO 1700 majd 3950 töröld

5.1720 SET BORDER 0:SET #102:PALETTE 0,0,0,0
    1730 sort helyezd át a 2015 re

6.415 SET #102:PALETTE SZIN1,SZIN1,SZIN1,SZIN1:SET BORDER SZIN1
   540 SET #102:PALETTE SZIN1,SZIN2,SZIN1,59
Title: Re: Dot Collector - Turbo Edition
Post by: szipucsu on 2015.August.21. 15:01:12
Quote
Javaslat:
1. 590 PRINT #102,AT 4,27:PO

2. 630 PRINT #102,AT 10,27:HITS

3.1270 sorban PRINT #102,AT 4,27:PO

Bár azt nem értem, miért jobb, ha egy karakterrel beljebb kezdjük ezeket kiírni. Még az elején kísérleteztem vele, hova kerüljenek, szerintem ott a legjobbak, ahol vannak. De ha gondolod, átírhatod, legfeljebb ha nem lesz jó, visszaírjuk. Figyelembe kell venni, hogy a pontszám ezres, netalán később tízezres nagyságrendű is lehet, és akkor nem férne ki szépen.
Title: Re: Dot Collector - Turbo Edition
Post by: Ferro73 on 2015.August.21. 15:22:41
Bár azt nem értem, miért jobb, ha egy karakterrel beljebb kezdjük ezeket kiírni. Még az elején kísérleteztem vele, hova kerüljenek, szerintem ott a legjobbak, ahol vannak. De ha gondolod, átírhatod, legfeljebb ha nem lesz jó, visszaírjuk. Figyelembe kell venni, hogy a pontszám ezres, netalán később tízezres nagyságrendű is lehet, és akkor nem férne ki szépen.
Csak azért mert akkor egy oszlopban kezdődnének a számok.
A tízezres nagyság rend az majd később ahhoz kb 50 pálya kellene ha pályánként 200 pont a határ.

Akkor elkezdem a "q" rendezni és felrakom vagy megint kottázzam le MERGER módban?
Title: Re: Dot Collector - Turbo Edition
Post by: szipucsu on 2015.August.21. 16:36:23
Akkor elkezdem a "q" rendezni és felrakom vagy megint kottázzam le MERGER módban?
Nekem egyszerűbb, ha felrakod. Csak ha lehet, írd le a részleteket, hogy hol mit változtattál meg benne.

A file néven lehetne változtatni, ez a dt2015x.bas kicsit hosszú. Lehetne mondjuk dttx.bas, ahol az x helyére kerül valami betűjel, és akkor kezdődhetne mondjuk dtta.bas-sal, lehetne akár ez a címe annak, amit feltöltesz majd.
Title: Re: Dot Collector - Turbo Edition
Post by: Ferro73 on 2015.August.21. 16:56:00
Találtam még a BRAVO eljárásban is "kiugrasztó" GOTO-kat. Lenne még itt mit rendbe tenni... és ráadásul látszólag nem is változik tőle a játék. Jól el lehet szöszmötölni ilyenekkel.
Ez a BRAVO egy rémálom ez valóban ki hívás.

Nekem egyszerűbb, ha felrakod. Csak ha lehet, írd le a részleteket, hogy hol mit változtattál meg benne.
Akkor amit eddig csináltam.
Beleraktam a VIDEO_INI-t
Kicsit szét húztam a sorszámokat
Az elejét megpróbálom meg cserélni, hogy a menü legyen elöl
A MINPONT értékét 20 ra raktam mert az első rang sor is 20 de ezt 21 kellene mindegy
Kijavítottam a KIMULT hibát.
Egy oszlopba írja a pontokat
Így hirtelen ennyi ami eszembe jut.

Title: Re: Dot Collector - Turbo Edition
Post by: Ferro73 on 2015.August.21. 17:40:16
Az előzőhöz képest ebben addig nem jelenik meg a képernyő amíg nem kezdenek el mozogni a figurák
Igaz BASIC ban sok az üres képernyő ed lehet Zzzip ben már nem annyira.
Be iktattam egy LEVMAX váltózót ami a későbbi pálya bővítést könnyíti meg.
Title: Re: Dot Collector - Turbo Edition
Post by: geco on 2015.August.21. 18:11:12
Most milyen?
Előbb elvégzi a számításokat, utána töröl és rajzol. Valamivel jobb szerintem.
Szerintem is jobb :)
Title: Re: Dot Collector - Turbo Edition
Post by: szipucsu on 2015.August.21. 18:17:15
Az előzőhöz képest ebben addig nem jelenik meg a képernyő amíg nem kezdenek el mozogni a figurák
Ez Zzzippel így mutat:
[attachimg=1]

Szerintem így nem olyan jó. Zavaróak azok az üres képernyők. Inkább az lenne jó, hogy miután kirajzolta a képernyőt, meg is jelenne. Tehát csak a rajzolás idejére tüntetni el a képernyőt.
Vagy úgy se volt rossz, ahogy eredetileg volt. Nem várakozik olyan sokat, hogy zavaró lenne, szerintem.
Title: Re: Dot Collector - Turbo Edition
Post by: Ferro73 on 2015.August.21. 18:42:44
Ez Zzzippel így mutat:
(Attachment Link)

Szerintem így nem olyan jó. Zavaróak azok az üres képernyők. Inkább az lenne jó, hogy miután kirajzolta a képernyőt, meg is jelenne. Tehát csak a rajzolás idejére tüntetni el a képernyőt.
Vagy úgy se volt rossz, ahogy eredetileg volt. Nem várakozik olyan sokat, hogy zavaró lenne, szerintem.
Vissza állítottam
És a BRAVO rész is javítva.
Title: Re: Dot Collector - Turbo Edition
Post by: szipucsu on 2015.August.21. 19:37:11
Vissza állítottam
És a BRAVO rész is javítva.
Ez most így egész jó!

Majd meg kéne az egészet SPEEK-es "érzékelős" módszerrel is csinálni. És akkor a KEP$ tömböt akár el is lehetne felejteni. És valami egyszerű matematikai művelettel meg lehetne oldani, hogy mindegyik pálya picit gyorsabb legyen az előzőnél, és a legutolsón ne legyen semmilyen lassulás már.

Attribútum képernyőn is alkalmazható a SPEEK-es módszer? Úgy értem, a színkódját kérné le az adott koordinátán lévő pontnak.

Szeretném kibővíteni a varázstabletták hatását. Legyen többféle varázstabletta, vagy maradjon egyféle, és véletlenszerűen dőljön el (vagy valaminek a függvényében), hogy mi legyen a hatása több hatás közül? Az egyik az lenne, hogy a szörnyek megállnának egy kis időre és nem ártanának, addig lehetne repeszteni a pályán nagyobb sebességgel. Meg még van pár ötletem. :D

A zene maradjon ez?

A legutóbbi, Ferro73 által módosított verzió így néz ki zzzippelve. Ha vannak még javaslatok (a színezésen kívül), jöhetnek!
Title: Re: Dot Collector - Turbo Edition
Post by: szipucsu on 2015.August.21. 19:58:01
Következő verzióhoz apróbb javítások majd:
- Ha átmegy a krapekon egy szörny, a krapek néha eltűnik. Az ütközés után újra ki kéne rajzolni a krapekot.
- Varázstabletta önmagában ne érjen annyi pontot. (Érjen egy pontot egyáltalán? Vagy egyet se?)
- Pink Beauty nevű pálya nem rózsaszínű, hanem kék... The Blue Hall sem blue.
- Game over felirat körül ne bogyók, hanem fal legyen.
Title: Re: Dot Collector - Turbo Edition
Post by: Ferro73 on 2015.August.21. 20:02:43
Ez így már valami.
Nekem a programozással nincs nagy gondom csak a kreativitással.
Nem tudok tervezni pályákat.
Viszont egy ötletből tudok faragni hatletet.

A SPEEK-elés már egy nagyobb falat.
Ha elkezdem akkor már nehezebb lesz egy ideig működő példányt produkálni.
Meg persze azért előtte meg kell ismernem, tapasztalni mit is szerette volna a programozó programozni.

De ezek szerint jó úton haladunk.

Akkor most a "g4" az alap verzió?
Mert akkor már törlöm az előzőeket túl sok van.
Title: Re: Dot Collector - Turbo Edition
Post by: szipucsu on 2015.August.21. 20:08:48
Akkor most a "g4" az alap verzió?
Igen!
Én a korábbi verziókat betettem egy "old" nevű almappába.

Az jutott még eszembe, hogy léteznek eljárások, melyekkel labirintust lehet generálni. Itt a pálya sem olyan nagy, és még zzzippelve is lesz a program. Nem lehetne ilyet bedobni? Istvánnak volt ilyen eljárása, de az emlékeim szerint LUA-ból futott.
Itt mondjuk a falra is figyelni kéne, hogy megfelelően legyenek a vonalak benne, ha a program generál labirintust.

Még egy ötlet: ahogy megyünk előre újabb pályákra, picivel mindig magasabb lenne a hang, ahogy a sebesség is szép lassan nőne. Ez némi plusz számítással jár, de talán nem vészes.
Title: Re: Dot Collector - Turbo Edition
Post by: Ferro73 on 2015.August.21. 20:17:48
Az jutott még eszembe, hogy léteznek eljárások, melyekkel labirintust lehet generálni. Itt a pálya sem olyan nagy, és még zzzippelve is lesz a program. Nem lehetne ilyet bedobni? Istvánnak volt ilyen eljárása, de az emlékeim szerint LUA-ból futott.
Itt mondjuk a falra is figyelni kéne, hogy megfelelően legyenek a vonalak benne, ha a program generál labirintust.
Még egy ötlet: ahogy megyünk előre újabb pályákra, picivel mindig magasabb lenne a hang, ahogy a sebesség is szép lassan nőne. Ez némi plusz számítással jár, de talán nem vészes.
[/quote]
Be kellene rakni egy FOR/NEXT ciklust  a programba megnézni mekkorát lehet még beilleszteni várakozásra az 1. pályán ami még elfogatható.Persze Zzzip-n tesztelve.
Ezután már csak elkel osztani a pályák számával és annyival csökkenteni a FOR/NEXT ciklust.
Title: Re: Dot Collector - Turbo Edition
Post by: szipucsu on 2015.August.21. 22:20:17
Kicsit belegondoltam ebbe a programozástechnikába. Pl. a Hamika is sokkal szebben van megírva.
Nagyon leegyszerűsítve, a főprogramnak valahogy így kéne kinéznie:

Code: [Select]
100-1990 főmenü, címképernyő, egyebek
2000 FOR A=1 to 9 (szintek száma)
2010   CALL PÁLYAKIRAJZOLÁS
2020   DO
2030     CALL SZÖRNYMOZGÁS
2040     CALL IRÁNYÍTÁS
2050   LOOP UNTIL .......
2060 NEXT A
2070 PRINT "YOU ARE CRAZY, YOU HAVE COMPLETED ALL THE LEVELS, CONGRATULATIONS!"
2100 ! DEF blokkok, DATA sorok, egyebek

Különleges varázstabletták hatására kiugrana ideiglenesen a főprogramból, és ott pl. csak a CALL IRÁNYÍTÁS-t hívná meg, a szörnymozgás ki lenne kapcsolva, amíg hat a varázstabletta. Viszont ahogy most néz ki a program, úgy újra meg kéne írni az irányításos részt egy külön programrészben ehhez. Pedig jobb lenne, ha újra felhasználható lenne.
És a főcímképernyőből is csak a CALL SZÖRNYMOZGÁST kéne meghívni.
Így talán ugyanazok a részek ismétlődnek, amikor enélkül is meg lehetne oldani.
De lehet, ez a fenti módszer lassítaná a játékot, ha külön mindig meghívná a szörnymozgató és krapekirányító részt a programnak egy másik részéből.
Title: Re: Dot Collector - Turbo Edition
Post by: Ferro73 on 2015.August.21. 23:06:55
Hasonlót akartam én is és mivel CALL / DEF .... használsz bárhova kerülhet.
Írj egy teszt programot úgy 200 ciklusnyi CALL/ DEF , GOSUB /RETUN és GOTO ra TIME meg méri.
Végül is nem jelentős főleg ha Zzzip-eled.

Na most kezded értelmezni/érteni a programozást.

Ha most elkezded újra írni akkor a SPEEK is könnyebben bekerülhet.

Könnyebb újat építeni mint a régit foltozgatni.
Title: Re: Dot Collector - Turbo Edition
Post by: szipucsu on 2015.August.21. 23:30:01
Ha most elkezded újra írni akkor a SPEEK is könnyebben bekerülhet.
Újra megírni biztos nem fogom. :D
Az a baj, szinte mindent kéne előre tudni, mit akarunk. Az említett varázstabletta miatt magát a programot is érdemes lenne máshogy felépíteni. És a "száguldozós varázstabletta" ötlete nemrég még sehol nem volt.
Egyelőre azt lenne jó megnézni, hogy a főcímképernyőn a szörnymozgás mennyiben van önállóan, mennyiben a játékban is alkalmazott eljárással megoldva. Mert célszerű lenne azt a szörnymozgást is teljesen azzal az eljárással intézni, mint játék közben.
Érdemes minél kisebb részekre "feldarabolni" a programot, hogy ezeket a kis részeket később esetleg máshonnan is meghívogassuk.
Title: Re: Dot Collector - Turbo Edition
Post by: Ferro73 on 2015.August.21. 23:42:05
Mindent nem kell tudni csak azt hogy hogyan működik a program.
Utána már könnyebb új szabályokat be írni.
Nem én írtam ezt a programot mégis ahogy kezdem megérteni úgy tudom javítani.
Mivel az elején van egy kis hely így elkezdhetem előre pakolni ami hátul van.
Ha még van egy kis idő akkor folytatom a rendezést vagy ne.
Ahogy rendezem nem átláthatóbb a program ?
Title: Re: Dot Collector - Turbo Edition
Post by: szipucsu on 2015.August.21. 23:50:30
Ha még van egy kis idő akkor folytatom a rendezést vagy ne.
Ahogy rendezem nem átláthatóbb a program ?
Igen, folytathatod a rendezést. És tényleg átláthatóbb.
Amit csak lehet, érdemesebb minél jobban megcsinálni, mielőtt belevágunk az attribútum módos verzióba.
Egy picit tartok attól, hogy túl sok lesz a sorszám és a Zzzip bicskája beletörik emiatt. Ezért is próbáltam több dolgot egyetlen sorba zsúfolni ott, ahol lehet.

Biztos nincs sok értelme, de azon is dilemmázom, jó-e a sok envelope number ott a def chars blokkon belül. Egy olyan merényletre is készülők, hogy egy varázstabletta hatására "elromlanak" a karakterek egy időre, és majd helyre kell újra állítani azokat, így újra meg kell hívni a chars eljárást. Viszont ehhez az envelope numberek-re nincs szükség újra. De gyakorlati jelentősége nincs.
Title: Re: Dot Collector - Turbo Edition
Post by: Ferro73 on 2015.August.22. 08:56:41
Az összes karaktert akarod vagy csak egy párat?
A CHARS lehetne DEFAULT_CHARS akkor visszaállítja és egy KRIKSZKARAKSZ_CHARS
A Zzzip nek mikor lesz a baja ha sok a sorszám vagy ha magas az?
Sok sor számmal tovább pörög kevéssé pedig sokáig.
BASIC-ben 9999 sor lehet ezt a Zzzip nek le kell kezelnie.

Akkor folytatom a rendezéseket.

Egy tipp, hogy jól működik az emu:
Betöltöd a programot TEXT 80 és LIST ha nem látsz rendellenességet akkor talán jó.

Biztos ami biztos én EXOS2.1 és BASIC2.1 használok igaz ezeknél nekem nem megy a Zzzip 1.2 még.
Title: Re: Dot Collector - Turbo Edition
Post by: szipucsu on 2015.August.22. 13:17:15
Az összes karaktert akarod vagy csak egy párat?
A CHARS lehetne DEFAULT_CHARS akkor visszaállítja és egy KRIKSZKARAKSZ_CHARS
Csak egy párat, amik a játéktéren vannak. Krikszkraksz chars nem kell, annál egyszerűbbre gondoltam, de nem lövöm le a poént.

Quote
A Zzzip nek mikor lesz a baja ha sok a sorszám vagy ha magas az?
Pontosan nem tudom, de én pont a Hungry Creature játékkal (a Dotturbo elődjével) jártam úgy, hogy Too many labels üzenetet adott a Zzzip. Ezért is csináltam úgy, hogy a karakterdefiníciók és az envelope number-ek külön betöltőben vannak, nem foglalják a főprogramban a helyet. De abban játékban beépített pályaszerkesztő is volt, ami jelentősen foglalta a helyet.
Tartok tőle, hogy itt sem lehet a DATA sorokat addig bővíteni majd, amíg akarjuk. Majd ha nagyon nem férnénk el, valamit kitalálunk, hogy összeszorítsuk a programot.
Átfutottam a Zzzip ismertetőjét (http://ep128.hu/Ep_Util/Zzzip.htm), de nem találtam arra utalást, hogy mennyi sort tud kezelni.

Quote
Biztos ami biztos én EXOS2.1 és BASIC2.1 használok igaz ezeknél nekem nem megy a Zzzip 1.2 még.
Kicsit szomorú, hogy nem lehet az új exos-t használni. A memóriatesztnél "rengeteget" kell várni. :D
Title: Re: Dot Collector - Turbo Edition
Post by: Ferro73 on 2015.August.22. 13:57:38
Javítgattam és elkezdtem SPEEKelni igaz egyenlőre a MENÜ résznél.
Ezek csak probák.
A MENU résznél nem lassítja a programot látványosan a CALL mert csak alig alig van meg hívva.
Viszont a játékban nem valószínű de lehet lassulás.
Title: Re: Dot Collector - Turbo Edition
Post by: szipucsu on 2015.August.22. 16:22:38
Javítgattam és elkezdtem SPEEKelni igaz egyenlőre a MENÜ résznél.
Még csak elkezdtem átnézegetni, de szebben néz ki, mint ami először volt.
Van a 370-es és nem sokkal utána a 760-as sorban egy CALL VAR_INI. Feltétlen szükség van mindkettőre? Bár végülis, ha működik, mindegy. Gondolom, a 760-as sorra vagy elé visszaugraszt egy GOTO és azért van ott szükség rá. Gondolom, nem elegáns megoldás, de hát én írtam meg így valamikor.

A VM változóra miért van szükség?

Látom, egyes sorokat szétszedtél több sorra. Esztétikailag tényleg jobb így. Én csak attól tartok, hogy túl sok lesz a sorszám a Zzziphez, ezért amit csak lehet, egyetlen sorba próbálok gyömöszölni.
Title: Re: Dot Collector - Turbo Edition
Post by: ergoGnomik on 2015.August.22. 17:13:26
A fejlesztés idejére szerintem jobb különszedni az utasításokat sorokra. Csak a végén érdemes összenyomorítani amit lehet, amikor már a végleges változatot készíted elő a kiadásra.
Title: Re: Dot Collector - Turbo Edition
Post by: Ferro73 on 2015.August.22. 17:41:15
A VM változóra miért van szükség?
Csak addig kell amíg a SPEEKkel próbálkozom.

Látom, egyes sorokat szétszedtél több sorra. Esztétikailag tényleg jobb így. Én csak attól tartok, hogy túl sok lesz a sorszám a Zzziphez, ezért amit csak lehet, egyetlen sorba próbálok gyömöszölni.
Addig amíg a Zzzip nem kiabál addig maradjon így.
A fejlesztés idejére szerintem jobb különszedni az utasításokat sorokra. Csak a végén érdemes összenyomorítani amit lehet, amikor már a végleges változatot készíted elő a kiadásra.

A 780 - 850 sor az mit akar jelenteni ? Valami maradvány ?

A 370. sort áthelyeztem 540 re mivel 550.- használja a változókat.
Title: Re: Dot Collector - Turbo Edition
Post by: szipucsu on 2015.August.22. 19:27:29
A 780 - 850 sor az mit akar jelenteni ? Valami maradvány ?
Oda soha nem jut el a végrehajtás?
A szörnyek irányát állítja be indulásnál. Megnézi, hol van mellettük fal. Volt egy bibi, mégpedig az, hogy a bogyókat is falnak nézte, és így valamelyik szörny el se indult.
Van egy olyan alapprobléma, hogy a KEP$ tömbben csak a pálya van benne, a falak. A bogyók nincsenek benne. A szörnyeknél ez nem is kellett, mert ők csak a falat nézik, és vagy bogyót tesznek maguk után, vagy szóközt. A bogyók azért sincsenek benne a KEP$ tömb értékében, mert akkor minden egyes bogyó felszedésénél vagy (szörny általi) lerakásánál módosítani kéne a KEP$ tartalmát, ami lassítaná a játékot. Viszont az is lassítaná, ha a szörny a falakat nem a KEP$ tömbből, hanem a képernyőről venné PRINT #102... és GET #102... utasításokkal. De mi már királyok vagyunk, mert ezeket mind helyettesíteni tudjuk a SPEEK-kel.

Azért néz ki olyan furán, hogy IF ... >"0", mert az olyan karakterekre vonatkozna az IF, melyek a "0" után vannak a kódjuk szerint. Tehát minden olyan karakterre igaz a feltétel, melyek kódja nagyobb, mint a 0-ás karakter kódja. Itt most azt hiszem, a varázstabci, a bogyó és a szóköz mint pályaelemek kódját akartam egy füst alatt elintézni. Írhattam volna azt, hogy IF ... ="<szóköz>" OR ... = "<bogyó>" THEN, vagy valami ilyesmi, csak az a sok OR úgy gondoltam, lassítaná az egészet.

Remélem, érthető. Tudom, bonyolult vagyok és összevissza gondolkodtam, azt se tudtam, mit akarok, lehet szidni. :D
Title: Re: Dot Collector - Turbo Edition
Post by: Ferro73 on 2015.August.22. 19:53:37
Amit leírtál azt értem de az már nem, hogy a MENÜ résznél miért nincs ilyen és mégis megy?

Folytatom a MENÜ SPEEK-kelését de mivel a régi rendszer kel használom nincs nagy változás.
Kel írnom egy a 1460- lévő programhoz hasonlót csak SPEEK-re és nem KEP$(x,y)
Jó ötlet a >"0" meglehet takarítani egy két OR -t
Title: Re: Dot Collector - Turbo Edition
Post by: szipucsu on 2015.August.22. 20:03:33
Amit leírtál azt értem de az már nem, hogy a MENÜ résznél miért nincs ilyen és mégis megy?
Ott szerintem az INI_VAR-t hívja meg, és abban van megadva az irányuk.

Kel írnom egy a 1460- lévő programhoz hasonlót csak SPEEK-re és nem KEP$(x,y)
Szerintem nem olyan vészes. Csak ahol PRINT #102,AT... és utána GET #102... van, ott kell átírni utána, ahol megvizsgálja a képernyőről beolvasott karaktert. Hogy már ne a képernyőről olvassa be, hanem a SPEEK-ből vegye. És a PRINT #102,AT... és GET #102... törölhető is.
Ahol meg feltölti a KEP$ értékét, azt is el lehet felejteni. Vagy maradjon még meg a szörnyeknek, hogy onnan olvassák ki a pályaelemeket? Lehet, úgy gyorsabb lenne? Lehet, hogy a pályák elején lassít, hogy beírja az egész játékteret a KEP$-ba, de ennyi várakozás még kell is szerintem.
Title: Re: Dot Collector - Turbo Edition
Post by: Ferro73 on 2015.August.22. 20:20:08
Ott szerintem az INI_VAR-t hívja meg, és abban van megadva az irányuk.

A menüben és a játékban is ott van az INI_VAR. mindegy egyelőre .

Szerintem nem olyan vészes. Csak ahol PRINT #102,AT... és utána GET #102... van, ott kell átírni utána, ahol megvizsgálja a képernyőről beolvasott karaktert. Hogy már ne a képernyőről olvassa be, hanem a SPEEK-ből vegye. És a PRINT #102,AT... és GET #102... törölhető is.
A menünél már túl vagyok rajta.
Írtam egy módosított 1460- rutint SPEEKre bekel illesztenem és kipróbálni.
Title: Re: Dot Collector - Turbo Edition
Post by: Ferro73 on 2015.August.22. 22:30:24
Eddig jutottam de valami nem megy rendesen a menünél.
Title: Re: Dot Collector - Turbo Edition
Post by: szipucsu on 2015.August.22. 22:48:19
Eddig jutottam de valami nem megy rendesen a menünél.
Nem mélyedtem el benne, de még az is gond, hogy az első pálya teljesítése után újra az első pálya jön. Lehet, hogy csak átmeneti ez, amíg átírod, vagy valami hiba csúszott bele?
Title: Re: Dot Collector - Turbo Edition
Post by: Ferro73 on 2015.August.23. 10:25:17
Csak az össze-visszaság törlöm a felesleges, áthelyezett sorokat és akkor kiabál a Zzzip.
Javítva.
A probléma a szörnyekkel van a feltételek "DEF RAND_SZOR" minden stimmel de ha felgyorsítom a gépet lássam a hibát akkor már keletkezik.
Elképzelhető az Emu nem olvassa úgy a memóriát ?

Én nem tudom  Zzzip 1.2 vel lefordított progit futtatni.
Ötlet ? BASIC2.1 EXOS2.1
Title: Re: Dot Collector - Turbo Edition
Post by: endi on 2015.August.23. 10:39:20
a kép videómemória-beli helye nagyon sok mindentől megváltozhat...
fixre nem szabad állítani, ki kell olvasni az lpt táblából, csak úgy lesz jó mindenhol!
Title: Re: Dot Collector - Turbo Edition
Post by: szipucsu on 2015.August.23. 11:29:58
Én nem tudom  Zzzip 1.2 vel lefordított progit futtatni.
Ötlet ? BASIC2.1 EXOS2.1
Mit módosítottál rajta? Leginkább csak SPEEK-esre írtad át a pályafigyelést?
És ha pl. nem csinálsz külön RAND_SZOR blokkot, hanem marad minden a helyén, akkor se működik rendesen?
Mi tesz be neki?

Title: Re: Dot Collector - Turbo Edition
Post by: Ferro73 on 2015.August.23. 12:14:07
Csak a menüt.
Kihagytam a KEP$(x,y) helyette SPEEKel lehet kiolvasni a képernyő adott pontját ahogy láttad.
A RAND_SZOR -t azért csináltam mert a 1640- ott is sokat használja a KEP$ meg I1(x),I2(x) elemeket.
És mivel sokszor van meg hívva ez rengeteg.
Próbál ki melyik gyorsabb   A$=KEP$(x,y) vagy A$=SPEEK(255,x) és akkor marad vagy megy a KEP$
Title: Re: Dot Collector - Turbo Edition
Post by: szipucsu on 2015.August.23. 12:17:31
Próbál ki melyik gyorsabb   A$=KEP$(x,y) vagy A$=SPEEK(255,x) és akkor marad vagy megy a KEP$
De akkor nem az a probléma, amit Endi ír? Hogy a SPEEK nem mindig ad helyes értékeket?
Az LTP táblából nagyon macerás lenne basicből kiolvasni az értékeket, amit Endi mondott?
Title: Re: Dot Collector - Turbo Edition
Post by: Ferro73 on 2015.August.23. 12:46:06
Nem ha változik az ha nem PRINT AT használsz.
Abban igaza van hogy ha megnyitunk egy csatornát adott ROM beállításokkal mindig más hol lesz a "VM" értéke erre csináltam az előző verzióban az UNIt
Ha TEXT 40 használsz mindig ott fog kezdődni a képernyő címe akár hányszor is TEXT 40 ezel.
Viszont ha nem a PRINT #102:A$ használsz hanem sima PRINT A$ akkor felborul a sor és nem számolható a VM+(sorszám*x)+oszlop.
Title: Re: Dot Collector - Turbo Edition
Post by: szipucsu on 2015.August.23. 15:17:05
Viszont ha nem a PRINT #102:A$ használsz hanem sima PRINT A$ akkor felborul a sor és nem számolható a VM+(sorszám*x)+oszlop.
Akkor lényegében probléma nélkül használható ez a SPEEK módszer?
Az volt a gond, hogy csatornaszám nélkül volt valahol PRINT?
Title: Re: Dot Collector - Turbo Edition
Post by: Ferro73 on 2015.August.23. 15:26:15
Lényegében igen.
De vannak esetek amikor beszorul a szörny a egy csőben és nem mennek a pályán egyik végétől a másikig.
A Zzzipre van ötleted ?
Még a renumbert kipróbálom.

Title: Re: Dot Collector - Turbo Edition
Post by: szipucsu on 2015.August.23. 16:11:49
De vannak esetek amikor beszorul a szörny egy csőben és nem mennek a pályán egyik végétől a másikig.
A Zzzipre van ötleted ?
Nekem lefordult Zzzippel a legutóbbi verziód. Én is exos21 és basic 21-et használtam, és Zzzip12-t.
A menüben nagyon gyors lett a mozgás. Viszont egy idő után beszorulnak a szörnyek, ez nem jó. Ha ennek az okát nem lehet elhárítani, akkor sajnos vissza kell térni a "hagyományos" módszerhez.
Title: Re: Dot Collector - Turbo Edition
Post by: Ferro73 on 2015.August.23. 16:34:22
Upssz nem csatoltam a g12

még megnézek valamit aztán lehet újra írom a menüt.
Title: Re: Dot Collector - Turbo Edition
Post by: Ferro73 on 2015.August.23. 19:09:41
Az 1460-1680 rutinban a szabályok:
Ha csőben, folyosón megy akkor folytassa az utat.
Ha közre van fogva ne mozduljon.
Ha a cső, folyosó végére ért forduljon vissza.
Ha RND
0 és FEL engedi akkor FEL egyébként ... ?
1 és LE engedi akkor LE egyébként ... ?
2 és JOB engedi akkor JOB egyébként ... ?
3 és BAL engedi akkor BAL egyébként ... ?

Kérdés ha két szörny ütközik mi van akkor?

Letudnád írni a szabályokat amit nem tudtam értelmezni?

Title: Re: Dot Collector - Turbo Edition
Post by: szipucsu on 2015.August.23. 19:42:07
Igazából ezt a részt már kb. 20 éve írtam, és csak átemeltem ebbe a játékba. Szóval már értelmezni én se tudnám jobban, de leírom, mire emlékszem.

Az 1460-1680 rutinban a szabályok:
Ha csőben, folyosón megy akkor folytassa az utat.
Ha közre van fogva ne mozduljon.
Így van.

Quote
Ha a cső, folyosó végére ért forduljon vissza.
Ha jól értem, amire gondolsz, ez is igaz. Tehát itt a zsákutcára gondoltál? De úgy emlékszem, a zsákutca sem külön eset. Nem tud tovább menni, és megnézi, merre van út, és amerre tud, arra megy. Legalábbis így emlékszem.

Quote
Ha RND
0 és FEL engedi akkor FEL egyébként ... ?
1 és LE engedi akkor LE egyébként ... ?
2 és JOB engedi akkor JOB egyébként ... ?
3 és BAL engedi akkor BAL egyébként ... ?
Ez akkor van, ha nem csőben van, tehát több út közül választhat, és véletlenszerűen eldönti, merre menjen kereszteződéseknél.

Quote
Kérdés ha két szörny ütközik mi van akkor?
Semmi, ezzel nem foglalkozik. Mozognak egymáson, mintha mi se történt volna. Lassítaná, ha erre is figyelnie kéne.
Lehet egyébként, hogy itt van a kutya elásva? Már a címképernyőn a SPEEK-es módszerrel láttam olyat, hogy egyik szörny beszorította a másikat egy zsákutcába. Lehet, hogy a SPEEK-es módszerrel a szörnyek egymást is falnak nézik? Bár nem hiszem, mert a címképernyőn láttam egy-egy pillanatra csak úgy megálló szörnyeket. Már ha erre gondolsz, hogy ez a probléma.

Quote
Letudnád írni a szabályokat amit nem tudtam értelmezni?
Van más is benne? Azok az "egyébként"-ek nem tudom, mik.

Még az jutott eszembe, hogy erre a PRINT #102... GET #102 -féle módszerre jellemző, hogy sok karaktert nem tud felismerni. A betűket, számokat biztosan felismeri. De bizonyos karaktereket nem tud felismerni és vagy üres karakternek, vagy szóköznek, vagy nem tudom már, minek értelmezi. Ilyenek az ALT-tal együtt leütött billentyűkhöz tartozó karakterek is többek között, meg még ki tudja mik, és a nem tintaszínű karakterek is. Pont ezért nem lehetett színezni. Lehet, hogy a SPEEK többféle karaktert ismer fel?
Viszont, most jut eszembe, a fal lehetett volna más színű a játékban. Azokat az elemeket már a KEP$ változóból olvassa ki. De ehhez előbb a KEP$ változóba is be kell varázsolni valahogy a pályát, és ahhoz viszont nem jó, ha már színes. De bonyolult ez... :D
Title: Re: Dot Collector - Turbo Edition
Post by: Ferro73 on 2015.August.23. 20:08:58
Lehet egyébként, hogy itt van a kutya elásva? Már a címképernyőn a SPEEK-es módszerrel láttam olyat, hogy egyik szörny beszorította a másikat egy zsákutcába. Lehet, hogy a SPEEK-es módszerrel a szörnyek egymást is falnak nézik? Bár nem hiszem, mert a címképernyőn láttam egy-egy pillanatra csak úgy megálló szörnyeket. Már ha erre gondolsz, hogy ez a probléma.
Igen  a szörnyt a szörnynek falnak használja
Akkor módosítom és meglátjuk.
Egyébkét a menünél kellő gyorsak így a szörnyek BASIC ban ?
Title: Re: Dot Collector - Turbo Edition
Post by: szipucsu on 2015.August.23. 20:45:49
Igen  a szörnyt a szörnynek falnak használja
Akkor módosítom és meglátjuk.
De még az is lehet, a játékban még érdekesebb lenne, ha falnak tekintenék egymást a szörnyek. Bár bizonyos pályáknál lehet gond, ahol emiatt a végtelenségig mozognának ugyanúgy.

Quote
Egyébkét a menünél kellő gyorsak így a szörnyek BASIC ban ?
BASIC-ben? Tehát Zzzip nélkül?
Zzzippel szerintem jó a sebesség.
Title: Re: Dot Collector - Turbo Edition
Post by: Ferro73 on 2015.August.23. 21:02:21
Na módosítottam így már egészen más a helyzet.
Működik javítottam a szörnyek mindig mozduljanak amerre út van.

Title: Re: Dot Collector - Turbo Edition
Post by: szipucsu on 2015.August.24. 01:51:40
Na módosítottam így már egészen más a helyzet.
Működik javítottam a szörnyek mindig mozduljanak amerre út van.
Pár aprósággal kiegészítettem, foltozgattam. Kicsit viccesebb lett.
Többek között megcsináltam, hogy a varázstabci hangmagassága attól függ, függőlegesen hol vagyunk a képernyőn. Ha lejjebb vesszük fel, magasabb a hangja. Nem tudom, ennek van-e értelme. Lehet, hülyeség, és ki kéne venni.

Akkor most már játék közbenre is bele lehetne már rakni a SPEEK-es módszert a szörnyek mozgásához és a krapek mozgatásához is?

Olyannak van értelme, hogy a szörnyek "zaja" arról az oldalról legyen hangosabb, amerre a képernyőn vannak? Vagy ugyanez a krapekra, esetleg a bogyókra is? Plusz számítás a programnak, talán beleférne, ha jól felgyorsítjuk a SPEEK-es módszerrel.
Title: Re: Dot Collector - Turbo Edition
Post by: Ferro73 on 2015.August.24. 05:52:08
Többek között megcsináltam, hogy a varázstabci hangmagassága attól függ, függőlegesen hol vagyunk a képernyőn. Ha lejjebb vesszük fel, magasabb a hangja. Nem tudom, ennek van-e értelme. Lehet, hülyeség, és ki kéne venni.
Nem rossz ötlet de nem vagyunk búvárok.

Akkor most már játék közbenre is bele lehetne már rakni a SPEEK-es módszert a szörnyek mozgásához és a krapek mozgatásához is?
Végül is lassan belelehet ha a menünél nincs BUG.

Olyannak van értelme, hogy a szörnyek "zaja" arról az oldalról legyen hangosabb, amerre a képernyőn vannak? Vagy ugyanez a krapekra, esetleg a bogyókra is? Plusz számítás a programnak, talán beleférne, ha jól felgyorsítjuk a SPEEK-es módszerrel.
Értelmét nem látom mert 1. minden szörnynek külön hang kellene 2. nem teljes szélességű a pálya így a vizuális hatás nincs összhangban.

Javaslat
Ha a program képét 33 -> 34 re növelnéd a menü táblán középre tudna kerülni a cím felírat.
Title: Re: Dot Collector - Turbo Edition
Post by: Zozosoft on 2015.August.24. 10:49:50
a kép videómemória-beli helye nagyon sok mindentől megváltozhat...
fixre nem szabad állítani, ki kell olvasni az lpt táblából, csak úgy lesz jó mindenhol!
Így van!
Title: Re: Dot Collector - Turbo Edition
Post by: szipucsu on 2015.August.24. 11:08:10
Értelmét nem látom mert 1. minden szörnynek külön hang kellene 2. nem teljes szélességű a pálya így a vizuális hatás nincs összhangban.
Nem lenne baj, ha minden szörnynek külön hangja lenne, mert ugyanaz a programrész adja mindegyik szörnynek a hangot. Arra viszont én is gondoltam, hogy nem nagy szélességű a pálya, és ezért nem lenne akkora poén.

Quote
Ha a program képét 33 -> 34 re növelnéd a menü táblán középre tudna kerülni a cím felírat.
Állati érdekes dolog történt. :D Megnöveltem a játékteret, ahogy mondtad, és két szörny kijjebb került. Két koordinátával arrébb került a startpozíciójuk, pedig ezen nem változtattam. Nyilván a SZOR(x) és a VM változó tartalma felelős ezért, de azok nem tudom, hogyan működnek, mit csinálnak. Mellékelem a módosításom.
Title: Re: Dot Collector - Turbo Edition
Post by: Ferro73 on 2015.August.24. 20:54:09
Javítottam 34 széles képernyőhöz.
Most alakíthatód bátran.
Hétvégén megpróbálom átalakítani a játékot is SPEEKesre.
Addig tervezz javíts, gyorsítok a rutinokon ahol lehet.
Ha meg akadsz írj. Itt leszek.
Title: Re: Dot Collector - Turbo Edition
Post by: szipucsu on 2015.August.24. 21:35:04
Hétvégén megpróbálom átalakítani a játékot is SPEEKesre.
A SPEEK-esre alakítás nagyon bonyolult? Mert megcsinálhatom én is. Ha jól sejtem, van egy képlet ( SPEEK(255,akármennyi*X+Y,akármennyi) ), valami ilyesmi, és ez tartalmazza az X,Y koordinátánál található cucc kódját. Ezt kell beírni IF-ek meg ilyesmik után, ugye? Vagy ennél bonyolultabb?
Title: Re: Dot Collector - Turbo Edition
Post by: Ferro73 on 2015.August.24. 21:43:30
Nagyából igen próbálkozz és ráfogsz jönni a csínyára.
Láttad én, hogy csináltam csak azt kövesd.
A buktatok én a "kutyákat" te ismered.
Title: Re: Dot Collector - Turbo Edition
Post by: szipucsu on 2015.August.25. 15:03:10
Javítottam 34 széles képernyőhöz.
Az a baj, ez csak exos21 és basic21 mellett fut rendesen. Nálam exos323 vagy valami hasonló mellett rossz helyen jelentek meg a szörnyek a menüben.
Nem lehetne majd úgy megcsinálni, hogy minden verzióval működjön? Úgy, hogy először valahogy lekérdezi, hol van az a hely a memóriában, ahonnan SPEEK-elni akarunk.
Title: Re: Dot Collector - Turbo Edition
Post by: endi on 2015.August.25. 17:58:55
egy zzzippelt spoke vs poke illetve speek vs peek sebesség mérésre kíváncsi lennék
Title: Re: Dot Collector - Turbo Edition
Post by: Ferro73 on 2015.August.25. 19:27:11
egy zzzippelt spoke vs poke illetve speek vs peek sebesség mérésre kíváncsi lennék
POKE szerintem csak a 0 lapig lehet használni vagy esetleg még 1. lapot.
SPOKE mindegyik szegmenst eléri.
Emiatt nem használtam soha a Zzzipt
 
Az a baj, ez csak exos21 és basic21 mellett fut rendesen. Nálam exos323 vagy valami hasonló mellett rossz helyen jelentek meg a szörnyek a menüben.
Nem lehetne majd úgy megcsinálni, hogy minden verzióval működjön? Úgy, hogy először valahogy lekérdezi, hol van az a hely a memóriában, ahonnan SPEEK-elni akarunk.
Egyszer már csináltam ilyet a "d" vagy "e" verzióban.
Title: Re: Dot Collector - Turbo Edition
Post by: szipucsu on 2015.August.25. 21:49:02
Egy helyen lecseréltem a PRINT #102,AT... GET #102:A$ parancsokat SPEEK-re. Látszólag nem szúrtam el semmit és működik. Ugyanígy mehet akkor minden helyen?

[attachimg=1]

Kicsit bütyköltem még a legutóbbi verzióval. Majd ha említésre méltó változások is lesznek, felteszem. Egyelőre a SPEEK-esítést folytatom tovább, ha így jó.
Title: Re: Dot Collector - Turbo Edition
Post by: ergoGnomik on 2015.August.25. 22:21:23
Biztosan szükséges karakterlánccá alakítani a képernyő memóriából kiolvasott értéket? Nem lehetne inkább közvetlenül az adott karakter kódjával összehasonlítani? Paraszt ésszel azt gondolnám, hogy a numerikus összehasonlítás gyorsabb kellene legyen mint két karakterláncé.
Title: Re: Dot Collector - Turbo Edition
Post by: Ferro73 on 2015.August.25. 22:30:25
Biztosan szükséges karakterlánccá alakítani a képernyő memóriából kiolvasott értéket? Nem lehetne inkább közvetlenül az adott karakter kódjával összehasonlítani? Paraszt ésszel azt gondolnám, hogy a numerikus összehasonlítás gyorsabb kellene legyen mint két karakterláncé.
Melyik részre gondolsz ?
Title: Re: Dot Collector - Turbo Edition
Post by: szipucsu on 2015.August.25. 23:18:17
Melyik részre gondolsz ?
Arra gondol szerintem, ami képet beraktam az előbb a programlistából.

Biztosan szükséges karakterlánccá alakítani a képernyő memóriából kiolvasott értéket? Nem lehetne inkább közvetlenül az adott karakter kódjával összehasonlítani? Paraszt ésszel azt gondolnám, hogy a numerikus összehasonlítás gyorsabb kellene legyen mint két karakterláncé.
Dettó erre gondoltam én is.
De hát ugye az egyszerű ember jobban eligazodik azon, ha pl. lát egy A betűt, arról tudja, hogy az A betű, míg ha egy kétjegyű számot lát, ami a kódja, arról nem tudja, micsoda. Ez nagyban nehezíti a basic programban az eligazodást. Telerakjuk SPEEK-ekkel és karakterkódokkal a programot, már biztosan nem fogjuk tudni, hogy mi micsoda. :D
Egyébként jogos, és amikor már az utolsó simításokat fogjuk végezni a programon, akkor beírhatjuk a karakterek helyett a kódját.
Én azt szeretem a basicben, hogy emberközeli, de biztos nekem is meg kéne barátkozni valami bonyolultabbal.
Title: Re: Dot Collector - Turbo Edition
Post by: ergoGnomik on 2015.August.26. 06:32:01
Utólag már egyáltalán nem vagyok biztos a felvetés jogosságában. Csak abban az esetben lehet igaz, ha garantálni tudjuk hogy csak és kizárólag egészekkel történjen műveletvégzés. Lehetőleg az is maximum 16 bitesekkel. Lebegőpontos esetben még simán lehet a szöveges összehasonlítás gyorsabb.
Title: Re: Dot Collector - Turbo Edition
Post by: Ferro73 on 2015.August.26. 07:40:51
A grafikus memóriából BASIC ba csak 8 bit a maximális olvasási lehetőség.
Ha két bájt egyesítesz az már 16 de akkor is  8 bitet olvasol ki.
Ha a
PRINT AT x,y,:""
GET #102:A$
lehet elegendő lehetne a GET #102:A
De a kezdő programozok könnyebben kezelik így.Mivel nem ismerik az ASCII kódokat fejből.
Title: Re: Dot Collector - Turbo Edition
Post by: ergoGnomik on 2015.August.26. 07:57:25
Nem pont erre gondoltam. Sajnos nem ismerem IS-BASIC-ben a számábrázolást, de ha egészen véletlenül a numerikus literálokat automatikusan lebegőpontosnak veszi az interpreter, akkor még ha véletlenül tényleg egész lenne is a kiolvasott érték, az összehasonlításhoz valószínűleg úgyis lebegőpontossá alakítja. Az átalakítás és az összehasonlítás meg már lehet összemérhető időszükségletben a karakterlánc összehasonlítással.
Title: Re: Dot Collector - Turbo Edition
Post by: szipucsu on 2015.August.26. 09:34:13
Szerintem jogos a felvetés. Biztos gyorsabb, ha nem kell külön műveletet elvégeznie a basic-nek. Tehát, ha nem alakít át valamit valamivé, hanem úgy hagyja.

lehet elegendő lehetne a GET #102:A
Ilyet szerintem nem lehet. GET után úgy tudom, csak sztringet fogad el.
Felhasználói kézikönyv:
Quote
GET
GET £csat:str-valt
Egyetlen karaktert olvas be a megadott csatornáról. Ha nincs a csatornában karakter, akkor üres karaktersorozatot ad vissza. A csatorna alapértelmezése a 105 (KEYBOARD:, billentyűzet), így hatása hasonló a "LET str-változó=INKEY$"-hoz.
Title: Re: Dot Collector - Turbo Edition
Post by: Ferro73 on 2015.August.26. 13:15:07
Én se Így gondoltam hanem A=SPEEK( 255,(0-16383)) Mert ORD("!")=33  dec
Vagy  "#"=CHR$(35)

Gondolom valami ilyesmiről írtak.

PRINT AT x,y,:""
GET #102:A$

hasonló a GET PLOT paint valami ilyesmi.
Title: Re: Dot Collector - Turbo Edition
Post by: Ferro73 on 2015.August.26. 18:38:40
Megcsinálta az univerzális VM változót.
Title: Re: Dot Collector - Turbo Edition
Post by: szipucsu on 2015.August.26. 19:07:33
Megcsinálta az univerzális VM változót.
Akkor csak a 245-ös sor, amit módosítottál?
Csak mert közben módosítgattam a programot, amit még nem tettem fel ide. Akkor beteszem ezt a sort a módosított változatomba is.
Title: Re: Dot Collector - Turbo Edition
Post by: Ferro73 on 2015.August.26. 19:20:23
Mást is.

Lefordíthatnád Zzzip vel
Title: Re: Dot Collector - Turbo Edition
Post by: szipucsu on 2015.August.26. 19:50:08
Mást is.
De így az én módosításaim elvesznek. Nem tudod leírni, miket módosítottál?
Title: Re: Dot Collector - Turbo Edition
Post by: Ferro73 on 2015.August.26. 20:07:09
Töröltem pár sort
Ha nem tűnt fel amit csináltam akkor elég csak a 245 sor.
Majd javítok a következő verzióban.
Title: Re: Dot Collector - Turbo Edition
Post by: szipucsu on 2015.August.26. 20:47:16
Ha nem tűnt fel amit csináltam akkor elég csak a 245 sor.
Annyira még nem volt alkalmam elmélyedni benne.
Akkor egyelőre elszórakozom a legutóbbi verzióval. Majd ha több mindent módosítottam, felteszem.
Igyekszem a SPEEK-eket is megcsinálni mindenhol.
Title: Re: Dot Collector - Turbo Edition
Post by: Ferro73 on 2015.August.26. 21:05:41
Alig bírom kivárni a következő verziót.
Kíváncsi leszek mennyire lesz optimális a program.
 
Title: Re: Dot Collector - Turbo Edition
Post by: szipucsu on 2015.August.27. 16:40:14
Alig bírom kivárni a következő verziót.
Dolgozgatok rajta!

A menüben az okozta a gyorsulást, hogy nem a KEP$ tömbből, hanem a SPEEK-ből olvassa ki, mi van a képernyő adott pozíciójában? Mert ha igen, akkor meglep, hogy ez ilyen sokat gyorsít! Hiszen ebben még print és get sem volt, úgy emlékszem.
Vagy az számít sokat, hogy a PRINT helyett SPOKE lett?
A RAND_SZOR eljárás csak a szörnyek startpozíciójából induláshoz határozza meg az irányt, vagy a játék alatt is folyamatosan meghívható? Ha jól láttam, magából a játékból nem hívtad meg az eljárást, megvannak még az eredeti IF ... KEP$... -os sorok is.

UI: A krapek mozgatását megcsináltam a játékban SPEEK-esre. Itt a legutóbbi basic verzió, és a zzzipes snapshot. Szerintem nincs különösebb gyorsulás, de majd a szörnyeket is meg kell csinálni SPEEK-esre.
Title: Re: Dot Collector - Turbo Edition
Post by: Ferro73 on 2015.August.27. 17:54:11
A menüben az okozta a gyorsulást, hogy nem a KEP$ tömbből, hanem a SPEEK-ből olvassa ki, mi van a képernyő adott pozíciójában? Mert ha igen, akkor meglep, hogy ez ilyen sokat gyorsít! Hiszen ebben még print és get sem volt, úgy emlékszem.
Vagy az számít sokat, hogy a PRINT helyett SPOKE lett?

Ez is az is. Vajon miért preferálom annyira?

A RAND_SZOR eljárás csak a szörnyek startpozíciójából induláshoz határozza meg az irányt, vagy a játék alatt is folyamatosan meghívható? Ha jól láttam, magából a játékból nem hívtad meg az eljárást, megvannak még az eredeti IF ... KEP$... -os sorok is.

A RAND_SZOR nek az a funkciója, hogy az adott szörny merre menjen ebben a pillanatban.
Mivel egyelőre csak a menüt alakítottam át, hogy lehessen látni a különbséget.
Title: Re: Dot Collector - Turbo Edition
Post by: Ferro73 on 2015.August.27. 18:32:59
Dolgozgatok rajta!
A különbség 890-1050 ha jól látom.
Ezzel a módszerrel csak az érted el, hogy nem GET hanem SPEEK ként olvasod az adatokat.
Számottevő gyorsulást nem értél el.Ha jól tapasztaltam.
A SPEEK részt megoldom ha lehet és ajánlom a "h" verziót.
A PRINT_MENU-t javítottam.
Title: Re: Dot Collector - Turbo Edition
Post by: szipucsu on 2015.August.27. 18:49:27
A különbség 890-1050 ha jól látom.
Igen. És a programban még pár dolgot átírtam, amik kevésbé jelentősek. Csodálatos programozástechnikám miatt pl. olyan volt, hogy egy GOTO egy olyan sorra ment, amiben szintén GOTO volt, és most egyből a második GOTO sorára ugrasztottam.
Ha új változót bevezetünk, azt érdemes beírni az elején a NUMERIC után, ide is beírtam még párat.
Akkor átadom neked a tereped a módosításokra, ha úgy jó.
Title: Re: Dot Collector - Turbo Edition
Post by: Ferro73 on 2015.August.27. 18:55:01
Akkor amit idáig javítottam tesztelni kellene és becsmérelni.
Title: Re: Dot Collector - Turbo Edition
Post by: szipucsu on 2015.August.27. 19:50:05
Akkor amit idáig javítottam tesztelni kellene és becsmérelni.
Ez poén! :D
Az a baj, nincsenek benne a legutóbbi módosításaim (dt_g30.bas).
Valahol benne maradt, hogy az ütközések számát elcsúszva írja ki, ezt is javítottam a korábbi verzióban. Elhalálozáskor pedig a szörnyek ott maradnak, ahol voltak, megállva, nem lesznek felülírva szóközzel. Ezt mondjuk ki is lehetne használni későbbi pályák tervezésekor, hogy halálos érintésű fal is legyen.

UI.: El ne felejtsem, majd a névbeíráshoz is be kell állítani egy külön palettát, mert mindig a legutóbbi pálya alapján állít be valami fura palettát, ami nem mindig néz ki jól.

UI2. Mellékelem a legutóbbi változtatásaid Zzzippel fordított változatát.
Title: Re: Dot Collector - Turbo Edition
Post by: Ferro73 on 2015.August.27. 20:13:59
Elhalálozáskor pedig a szörnyek ott maradnak, ahol voltak, megállva, nem lesznek felülírva szóközzel.
Ez hogy érted ?
Nem találom,  meg a GAME változót sem hol használod ?
Title: Re: Dot Collector - Turbo Edition
Post by: szipucsu on 2015.August.27. 20:18:33
Ez hogy érted ?
Nem találom,  meg a GAME változót sem hol használod ?
Az előbb módosítottam a legutóbbi hozzászólásom, tettem be Zzzippel fordított változatot arról, amit feltettél. Abban kipróbálhatod, hogy ha elvesztünk egy életet, nem törlődnek le a szörnyek abból a pozíciójukból, ahol éppen akkor voltak.
A GATE változót még sehol nem használom, csak egy terv, de nem lövöm le a poént.
Na igen, itt mindent le kéne írnom, hogy mit csináltam a programban és miért, különben neked csinálok nagyobb munkát. Még nem szoktam hozzá eléggé ehhez a közös játékfejlesztéshez.
Title: Re: Dot Collector - Turbo Edition
Post by: Ferro73 on 2015.August.27. 20:35:55
Látom.
Elméletileg javítva BASIC ben nézve.
Zzzip ben nem tudom kérlek fordítsd ha rossz
Title: Re: Dot Collector - Turbo Edition
Post by: endi on 2015.August.27. 21:15:31
lehetne könnyebb a játék.
pl a powerup ami véd az ellenségektől, adhatna sokkal több hit pointot, pl 10-et
a könnyű játékok a divat :)

meg én megcsinálnám azt hogy minden pályaelem 2x2 karakter! tehát szép nagy lenne a pálya meg minden! de a fő cél ezzel az lehetne hogy aztán átírni karakteres-grafikus módra, amit már említettem (nem az attr mód!)
Title: Re: Dot Collector - Turbo Edition
Post by: szipucsu on 2015.August.27. 21:30:55
Elméletileg javítva BASIC ben nézve.
Zzzip ben nem tudom kérlek fordítsd ha rossz
Szerintem jól működik eddig!
Mintha még gyorsabb is lenne a krapek, pedig ott villognak a varázstabcik is.
Zzzippelve ilyen: [attach=1]

pl a powerup ami véd az ellenségektől, adhatna sokkal több hit pointot, pl 10-et
Ennél is könnyebb? Direkt maximum 4-re állítottam a hit pontokat, az is sok. Én bármikor végigjátszom az összes szintet. :D És még változtatni akarok, hogy a powerupnak néha más hatása legyen, így még kevesebb hit pont lesz. A pályák viszonylag könnyűek. Sok helyen két karakter széles a folyosó, amiben a szörnyek csak lézengenek összevissza. Egy karakter széles folyosós pályákat kéne tervezni, ott a szörnyek egyenesen haladnának, na abban lenne nehéz elmenekülni a szörnyek elől!
A cél a Dot Collector felturbózása volt, ugyanazokkal a pályákkal. Nem lesznek két karakter széles pályaelemek, azért sem, mert ahhoz kb. újra kéne írni az egész játékot.
Karakteres-grafikus mód akkor lesz, ha megcsinálod, miután ezzel kész vagyunk teljesen, mert arról a módról fogalmam sincs. :D


Title: Re: Dot Collector - Turbo Edition
Post by: Ferro73 on 2015.August.27. 21:55:25
Van kettő sor amit meg kellene változtatni mert ezek meglétével nem szüntethetek meg változókat.
ezek a sorok:1210,7310 ezek SOUND amihez nem értek.
Itt a következő még azért benne hagytam az eredeti sorokat REM ben utána vannak a SPEEK re módosítások.
Idővel a REM sorokat is kitörölhetőek lesznek.
Title: Re: Dot Collector - Turbo Edition
Post by: Ferro73 on 2015.August.28. 07:45:34
Össze hasonlítottam az első és utolsó Zzzip-s SNAPSHOT-ot a menüben tényleg van különbség.
A menühöz kellene valami lassító.
A játékban még nem annyira nagy a különbség.
Na majd ha teljesen át lesz  alakítva.
Az 1210, 7310 sor SOUNDjai tartalmaznak változókat ha REMmelem a SOUNDokat késöbb tudsz új SOUNDot készíteni ?
Title: Re: Dot Collector - Turbo Edition
Post by: szipucsu on 2015.August.28. 11:17:56
Van kettő sor amit meg kellene változtatni mert ezek meglétével nem szüntethetek meg változókat.
ezek a sorok:
1210
Ez a szörnyek "háttérzaját" adja. A hangmagasságot az adja, hogy az a*2-höz még hozzáadja a függőleges és a vízszintes koordinátáját is a szörnynek. Ha jól sejtem, a SZO1(A) és SZO2(A) tömböket szeretnéd megszüntetni. Ez a két tömb tartalmazza a függőleges és vízszintes koordinátáját egy-egy szörnynek. Sejtésem szerint te a SZOR(A) tömbbel helyettesítenéd ezt az egészet. Valahogy biztos ki lehet számolni ebből is azt, ami a PITCH után meg van adva. Meg tudod csinálni? Tippem szerint valami olyasmi lenne, hogy ... PITCH A*2+SZOR(A)/34, vagy ilyesmi, de nem tudom pontosan.
Ha nagyon bonyolult, REM-elheted, és majd kikísérletezzük, mi legyen vele.

Quote
7310
Itt a PITCH 20+X helyett simán beírható, hogy PITCH 25. Egy korábbi verzióban vissza is írtam ezt, csak nem azt írtad tovább. Ez a varázstabci felvételének a hangja. Felesleges, hogy magasabb hangja legyen, ha a képernyőn lejjebb vesszük fel.

UI.: Nézegettem a programlistát. Már egyre kevésbé tudom követni, mi van benne, mert sok utasítást lecseréltél SPOKE-ra és SPEEK-re. :D Azt hiszem, egyelőre teljesen át is adom a terepet.
Apró megjegyzés, hogy a varázstabci villogásához valami érdekesebb, animált jellegű karakterek váltogathatnák egymást, tehát tényleg azt a látszatot keltené, mintha mozogna, pl. forogna a varázstabci. Viszont, ha grafikus módba írjuk át később a játékot, ez sajnos nem fog működni, mert ez csak karakteres képernyőn működik.

Ez a SPEEK-es módszer mennyire érzékeli, ha színes karakter van a képernyőn? Mert ha nem zavarja, akkor lehetnének mondjuk a falak és a bogyók és varázstabcik 1-es színűek, a krapek és a szörnyek 2-es színűek. Vagy a krapek és a falak 1-es színűek, a szörnyek, bogyók és varázstabcik 2-es színűek? A kérdés, egyáltalán használható-e a SPEEK-es módszer a színes karakterekkel. Ha igen, akkor gondolom, egy SPOKE-kal azt is meg lehetne csinálni, hogy egyből színes karaktert biggyesszen a képernyőre.
Title: Re: Dot Collector - Turbo Edition
Post by: Ferro73 on 2015.August.28. 20:22:05
1210 oké

7310 PICK A*2+(SZOR(A)-vm) valami ilyen lesz

Ez a SPEEK-es módszer mennyire érzékeli, ha színes karakter van a képernyőn? Mert ha nem zavarja, akkor lehetnének mondjuk a falak és a bogyók és varázstabcik 1-es színűek, a krapek és a szörnyek 2-es színűek. Vagy a krapek és a falak 1-es színűek, a szörnyek, bogyók és varázstabcik 2-es színűek? A kérdés, egyáltalán használható-e a SPEEK-es módszer a színes karakterekkel. Ha igen, akkor gondolom, egy SPOKE-kal azt is meg lehetne csinálni, hogy egyből színes karaktert biggyesszen a képernyőre.
Annyira, hogy a krapek már COLOR 2 ként jelenik meg.
Igaz még nem jók a feltételek "IF" még módosítanom kell.
Csinálok egy "H8x" verziót ha jól megy akkor lesz majd "I" belőle.
Az "I": eltávolítások REM, nem használt változok, és egyéb tippek.
Majd otthonról.
Title: Re: Dot Collector - Turbo Edition
Post by: szipucsu on 2015.August.28. 22:53:34
Annyira, hogy a krapek már COLOR 2 ként jelenik meg.
:smt041
Kíváncsian várom a folytatást!

Valahol írtátok, hogy 4 színt is ki lehet hozni a karakteres képernyőből. Nem tudom, itt lehetne-e ilyet, vagy az csak text 80-as üzemmódban lehet-e.
Mert 4 szín talán elég is lenne. De nyilván attribútum módból is sokat ki lehetne hozni, pl. Endi kedvencét, hogy a pálya falai szép fokozatos színátmenetesek lennének.
Attribútum módhoz, gondolom, sok mindent át kéne írni a programban, pl. a mostani spoke és speek részeket biztos. De egyelőre a karakteres módból megpróbálunk minél többet kihozni.
Title: Re: Dot Collector - Turbo Edition
Post by: Ferro73 on 2015.August.29. 07:30:50
Ez még nem működik rendesen de lehet mozgatni.
A TEXT 80 már az is grafikus lesz de még utána nézek pontosan.

UI.: Nézegettem a programlistát. Már egyre kevésbé tudom követni, mi van benne, mert sok utasítást lecseréltél SPOKE-ra és SPEEK-re. :D Azt hiszem, egyelőre teljesen át is adom a terepet.
Pedig de írtad a programot én csak az adott sorhoz írtam a SPEEK féle módot.

Készíthetnél pár karakter változatot PL szörny jobbra, balra halad ?
Title: Re: Dot Collector - Turbo Edition
Post by: szipucsu on 2015.August.29. 10:29:25
A TEXT 80 már az is grafikus lesz de még utána nézek pontosan.
TEXT 80-ba ezt a játékot nem érdemes áttenni, nagyon csúnyán mutatna.

Quote
Pedig de írtad a programot én csak az adott sorhoz írtam a SPEEK féle módot.
Ez majdnem olyan, mintha gépi kódban újraírnád. :D De ez a jó, ez kell!

Quote
Készíthetnél pár karakter változatot PL szörny jobbra, balra halad ?
Ahogy most van, úgy is jó, de persze, miért ne?

Nem érdemes szerintem zip-be tömöríteni a basic programot, amúgy is nagyon pici helyet foglal. Itt a szerveren is nem tudom, mennyi gigabájt hely van.

UI.: Lefordítottam Zzzippel, nagyon állat! Már játszhatatlanul gyors. A szörnyeknek egyelőre nincs hangja, az nem tudom, mennyit lassítana majd. Amikor bogyókat felveszünk, jelentősen lelassul, talán a hang miatt?
Elhalálozáskor nagyon sokáig villog a krapek, ennek a töredékrésze is elég lenne Zzziphez.
Title: Re: Dot Collector - Turbo Edition
Post by: szipucsu on 2015.August.29. 15:53:10
Készíthetnél pár karakter változatot PL szörny jobbra, balra halad ?
Megvan. [attach=1] Ha még az a verzió az aktuális, amit ide feltöltöttél, azzal össze tudod merge-elni.
Milyen karakterek kellenének még? A szörny fel-le haladásához gondolom, nem kell külön.
Krapek jobbra-balra is kéne?

[attachimg=2]

UI: Terveztem krapekokat is: [attach=3]

[attachimg=4]
Title: Re: Dot Collector - Turbo Edition
Post by: Ferro73 on 2015.August.29. 21:04:38
Nem érdemes szerintem zip-be tömöríteni a basic programot, amúgy is nagyon pici helyet foglal. Itt a szerveren is nem tudom, mennyi gigabájt hely van.

UI.: Lefordítottam Zzzippel, nagyon állat! Már játszhatatlanul gyors. A szörnyeknek egyelőre nincs hangja, az nem tudom, mennyit lassítana majd. Amikor bogyókat felveszünk, jelentősen lelassul, talán a hang miatt?
Elhalálozáskor nagyon sokáig villog a krapek, ennek a töredékrésze is elég lenne Zzziphez.
Azért rakom zipbe mert a böngésző képnek tekinti és nem látom, hogy letöltötték már vagy csak megnézték.
A szörnyeknek most van valami hangjuk.
Az elhalálozáskor villogás 1600 ról 1000 re vettem egyébkét a  DEF LOST ban megtalálod ha megírod mekkora az ideális módosítom.
A karakterek még nincsenek be helyezve de szerintem be lehet
De a szörnyeknél tudsz inkább olyat, hogy az uszályuk lobogjon ?
Mert mindegyik szörnynek külön kell így kiírni úgy meg mindegyik szörny 1 karakter lenne.

Ha a "H862" verzió működik nincs hiba akkor ritkítom a felesleges sorokat.és lesz belőle "I" verzió.
Vissza jelzést kérek.
Title: Re: Dot Collector - Turbo Edition
Post by: szipucsu on 2015.August.29. 23:16:11
Már lassan a vége felé közeledünk!

A szörnyeknek most van valami hangjuk.
Valami nem stimmel, mert mindig ugyanazt a hangot adják, basicben és zzzippelve is. Az a baj, nem ismerem ezeket az új változókat. Szóval a lényege, hogy a PITCH után az X és Y koordináta összege volt, és még ehhez hozzá kell adni kb. 20-at, hogy ne legyen túl mély sosem a hang.

Quote
Az elhalálozáskor villogás 1600 ról 1000 re vettem
Nem próbálgattam, de szerintem 200 is bőven elég lenne.

Quote
De a szörnyeknél tudsz inkább olyat, hogy az uszályuk lobogjon ?
Az a baj, túl kicsik a szörnyek, nehéz ekkora területen rajzolni is valamit. Talán még fogok próbálkozni, de kevés esélyt látok.

Quote
Mert mindegyik szörnynek külön kell így kiírni úgy meg mindegyik szörny 1 karakter lenne.
Ezt nem értem teljesen. Egyébként is mindig ki kell írni a képernyőre mindegyik szörnyet külön-külön, nem?

Quote
Ha a "H862" verzió működik nincs hiba akkor ritkítom a felesleges sorokat.és lesz belőle "I" verzió.
Vissza jelzést kérek.
Eddig oké minden. A sebességet kéne még visszafogni. Két szint között is túl gyorsan vált, így a zene nem tud lemenni.

Elképzelhető, hogy a 1100-ás sor végéhez (SOUND) hozzá kéne írni: ...DURATION 1,INTERRUPT. És ugyanígy a 1211. sor végére is ... SOURCE 1,INTERRUPT. Bár a sebesség ennél valószínűleg jóval kisebb lesz, de a jelenlegi nagy sebességnél ezek a rövid hangok olyan gyorsan jönnek egymás után, hogy összeadódnak és akkor is szól még, amikor nem kell.

Így fest Zzzippel az utolsó változat:[attachimg=1]
Title: Re: Dot Collector - Turbo Edition
Post by: Ferro73 on 2015.August.30. 08:05:18
Valami nem stimmel, mert mindig ugyanazt a hangot adják, basicben és zzzippelve is. Az a baj, nem ismerem ezeket az új változókat. Szóval a lényege, hogy a PITCH után az X és Y koordináta összege volt, és még ehhez hozzá kell adni kb. 20-at, hogy ne legyen túl mély sosem a hang.
Az 1211 sorba raktam most úgy van a szörny helyzete a képernyőn (SZOR(A)-SVM)= 1-34 1.sor 35-68 2.sor...
Írtam a hanghoz nem nagyon értek.

Nem próbálgattam, de szerintem 200 is bőven elég lenne.
Megtörtént

Ezt nem értem teljesen. Egyébként is mindig ki kell írni a képernyőre mindegyik szörnyet külön-külön, nem?
A koordinátákat tartalmazza a SZOR(A) debekel vezetnem egy halom IF melyik szörny merre halad és akkor azt a karaktert kell kiírni most csak a szörnyt kell kiírni egyfajta karaktert.

Eddig oké minden. A sebességet kéne még visszafogni. Két szint között is túl gyorsan vált, így a zene nem tud lemenni.

Elképzelhető, hogy a 1100-ás sor végéhez (SOUND) hozzá kéne írni: ...DURATION 1,INTERRUPT. És ugyanígy a 1211. sor végére is ... SOURCE 1,INTERRUPT. Bár a sebesség ennél valószínűleg jóval kisebb lesz, de a jelenlegi nagy sebességnél ezek a rövid hangok olyan gyorsan jönnek egymás után, hogy összeadódnak és akkor is szól még, amikor nem kell.
Ezt a részt kérlek próbáld te megoldani mert te tudsz Zzzip elni.
A végeredményt beillesztem.

Volt régen egy karakter tervező BASIC program ami nagyban lehetett 8*9 hálós területen készíteni.
Majd ki írta a karakter számait ?
Title: Re: Dot Collector - Turbo Edition
Post by: szipucsu on 2015.August.30. 11:08:55
Volt régen egy karakter tervező BASIC program ami nagyban lehetett 8*9 hálós területen készíteni.
A demokazettán volt ilyen (innen letölthető, Ep128 Demonstration Cassette (http://ep128.hu/Ep_Demo/Demo.htm)), vagy ez:[attach=1] Utóbbi nem írja felül induláskor a már átdefiniált karaktereket, így azok tovább szerkeszthetők, és pl. basic programként is el lehet menteni a set character utasításokat. Mentés után törölni kell az utolsó 4 rem sort és még egyszer el kell menteni, csak akkor lesz tokenizált formában a set charactereket tartalmazó program, és csak így merge-lhető össze más programmal. Hm, bár nem lenne rossz azt sem megcsinálni, hogy a karakterdefiniáló eleve tokenizáltan mentsen. A lényeg, az N (next) billentyűvel hívható le az a karakter (kiválasztható a kurzorral), amit át akarsz definiálni, és az R (recall) billentyűvel hívható le valamelyik karakternek az alakja, ezt is kurzorral lehet kiválasztani.

A többi említett dologgal még kísérletezem. Nemsokára feltöltök egy újabb verziót, addig a régebbihez ne írj hozzá!

UI.: Jelenleg így fest Zzzippel. [attach=2]
Most nem pont olyan a szörnyek hangja, mint volt, hanem valami más, de így nagyon jó! És ez a nagy sebesség is kihívás, talán így lenne a legjobb? :D De persze ezen lassítani kell azért majd tovább.

UI2.: A jelenlegi verzióban a 3. szinten a jobb felső szörny be van ragadva: [attach=3]
Még picit piszkálgatom a programot, aztán feltöltök egy újabb verziót, abban majd lehet ezt is javítani.

UI3.: A pálya teljesítésekor, amikor 0 lesz az összeszedendő bogyók száma, a krapek alakja szörny karakterre vált. Megpróbáltam megváltoztatni, a SPOKE-ba 37 helyett 32-t írtam, mert a krapekkiíró eljárásnál is ez a szám volt. Viszont így meg szóköz jelenik meg a helyén. A következő sor a kérdéses:
[attachimg=4]
Oda a legvégére milyen számot kéne írni? (DEF BRAVO eljárás) Egyelőre beírok 112-t, mert ez a "p" karakter kódja, ami kell oda, de nem tudom, karakterkód szerint működik-e ez a spoke, vagy valami más elven.
Title: Re: Dot Collector - Turbo Edition
Post by: szipucsu on 2015.August.30. 15:27:08
Egy szó mint száz, itt a következő változat, főleg lassításokkal.
A varázstabcinak van egy újabb hatása is: Ha 3-nál többet vettünk fel, akkor megnyílik egy ajtó, és a képernyő jobb alsó részébe is bemehetünk. Persze a szörnyek is bemehetnek oda. Újabb varázstabcival az ajtó becsukódik, és ha a szörny bent volt, bent marad. Ennek még az a hibája, hogy elhalálozáskor vagy új pályára jutáskor nem írja felül szóközzel az oda bekerült szörnyeket, és ha a krapek ott volt éppen, azt sem írja felül. Az oda épp bekerült bogyókat nem kéne felülírni, kár lenne értük, érdekesebb így, csak a szörnyeket és a krapekot kéne törölni onnan.
Időnként egy-egy szörny megdermed, ez még a gond. Egyébként jól működik!

A legújabb verzió Zzzippel: [attach=1]

UI: Tesztelés céljából több varázstabcit tettem az első pályára. Lehet, így már kicsit másképp kéne a pályákon elosztani a varázstabcikat, és minden pályára kéne.
Lehetne még pár dolgot beletenni, pl. ha sokáig nem veszünk fel tabcit, akkor hozzáad a felveendő tabcik számához (PO változó). Vagy véletlenszerűen megjelenne néha egy bizonyos helyen varázstabci.
Egyéb hatásaik is lehetnének a varázstabciknak. Akár pl. kicsit feljebb is nyithat még egy kaput a jobb oldali részhez. Vagy a szörnyek megállnának egy időre. Vagy mi lassulnánk le. Vagy letörölne néhány bogyót a képernyőről, vagy épp bogyókat, esetleg varázstabcikat tenne le, netalán a képernyő jobb oldalán lévő részhez az egész falat eltüntetné. Vagy falakat tüntetne el, esetleg tenne a pályára, stb. El lehetne még szórakozni.
Gondolkozom bónusz pályán is, ami a bombázó játékhoz lenne hasonló. A krapek szállna, mint a repülő, és a szörnyekből felépülő házakra kéne varázstabcikat dobálni. Simán meg lehetne csinálni, csak férjen is bele a programba és lefordítsa a Zzzip.
Title: Re: Dot Collector - Turbo Edition
Post by: szipucsu on 2015.August.30. 15:44:54
Picit faragtam még a legújabb verzión, itt van: [attach=1]

Szerintem ha "Nagyítható thumbnail a hozzászólásban"-t állítunk be, nem érzékeli képnek.
Title: Re: Dot Collector - Turbo Edition
Post by: Ferro73 on 2015.August.30. 17:50:39

UI2.: A jelenlegi verzióban a 3. szinten a jobb felső szörny be van ragadva: (Attachment Link)
Még picit piszkálgatom a programot, aztán feltöltök egy újabb verziót, abban majd lehet ezt is javítani.
Ennek az az oka, hogy zsákutcában van
Erre az a szabály forduljon vissza amerről jöt igen de jobbra indulna ezért fordulnia kellene balra viszont ott a fal ilyenkor nemlép sehova viszont az irány marad, ellenőrzés zsákutca ... fordulj ... fal.. nem lép.
Megoldás az 5825. sor ... THEN GOTO 5690

UI3.: A pálya teljesítésekor, amikor 0 lesz az összeszedendő bogyók száma, a krapek alakja szörny karakterre vált. Megpróbáltam megváltoztatni, a SPOKE-ba 37 helyett 32-t írtam, mert a krapekkiíró eljárásnál is ez a szám volt. Viszont így meg szóköz jelenik meg a helyén. A következő sor a kérdéses:
(Attachment Link)
Oda a legvégére milyen számot kéne írni? (DEF BRAVO eljárás) Egyelőre beírok 112-t, mert ez a "p" karakter kódja, ami kell oda, de nem tudom, karakterkód szerint működik-e ez a spoke, vagy valami más elven.
Az jó de ha 112+128 írsz akkor a krapek színe nemfog pulzálni.

A PRINT_MENU direkt ilyen a DOT COLLECTOR TURBO EDITION képe ?
Mert szerintem nincs még kész.

A varázstabcinak van egy újabb hatása is: Ha 3-nál többet vettünk fel, akkor megnyílik egy ajtó, és a képernyő jobb alsó részébe is bemehetünk. Persze a szörnyek is bemehetnek oda. Újabb varázstabcival az ajtó becsukódik, és ha a szörny bent volt, bent marad. Ennek még az a hibája, hogy elhalálozáskor vagy új pályára jutáskor nem írja felül szóközzel az oda bekerült szörnyeket, és ha a krapek ott volt éppen, azt sem írja felül. Az oda épp bekerült bogyókat nem kéne felülírni, kár lenne értük, érdekesebb így, csak a szörnyeket és a krapekot kéne törölni onnan.
A krapek azért marad ott pálya váltásnál mert a 8315. sorban a 32 helyett más értéket írtál.
ugyan ez a helyzet elhalálozás esetén
Javaslat
7621 SET #102:COLOR 3,59
7622 SPOKE 255,MAN,32                    ; KARPEK SPACE
7623 FOR A=1 TO 4
7624    SPOKE 255,SZOR(A),32          ;szörnyek SPACE
7625 NEXT A

8412 SPOKE 255,MAN,32                    ; KARPEK SPACE
8413 FOR A=1 TO 4
8414    SPOKE 255,SZOR(A),32          ;szörnyek SPACE
8415 NEXT A
Title: Re: Dot Collector - Turbo Edition
Post by: szipucsu on 2015.August.30. 21:37:20
Megcsináltam a módosításokat.
Ha most a 80-as évekbeli EP-s programírók lennénk, mehetne a program a boltokba. De mivel maximalisták vagyunk, még dolgozunk rajtuk. :D

Az első 2-3 pálya szerintem rendben van nagyjából, a többit át kéne tervezni ehhez a játékmenethez.
A színek minden pályán megfelelőek? A krapek színe is lehetne minden pályán más, ami leginkább hozzáillik.

Ami még fura, a hang. Nem tudom, a gyorsulás miatt van-e, de nem mindig hallatszik mindegyik szörny hangja szerintem. És a lépések zaja sem hallatszik akkor, amikor bogyót veszünk fel. Ez miért lehet? Azt a részt akkor pont átugorja a program?
Title: Re: Dot Collector - Turbo Edition
Post by: Ferro73 on 2015.August.30. 22:36:38

Az első 2-3 pálya szerintem rendben van nagyjából, a többit át kéne tervezni ehhez a játékmenethez.
A színek minden pályán megfelelőek? A krapek színe is lehetne minden pályán más, ami leginkább hozzáillik.
Akkor az össze pályához a DATA  papír szín,tinta1 szín, tinta2 szín, BORDER, "pályanév"
Egyébként a 2. pályánál a krapek egy falon kezd cseréld fel középen a falakat.
A DOT COLLECTOR TURBO EDITION képet meg csinálhatnád vagy ez így rendben?

Ami még fura, a hang. Nem tudom, a gyorsulás miatt van-e, de nem mindig hallatszik mindegyik szörny hangja szerintem. És a lépések zaja sem hallatszik akkor, amikor bogyót veszünk fel. Ez miért lehet? Azt a részt akkor pont átugorja a program?
A szörnyeknek van hangja BASIC ban hallani is.
A lépéseknél ha pontra lépsz akkor átugorja.
Megoldás: 1100 !IF.....
860- a CASE 1; CASE 2;CASE 4; CASE 8 sorok következő sorába illeszd be a SOUN SORCE 3,ENVELOPE 4,INTERRUPT
és hallani a lépteket.
A WARTEN helyet próbáltad a WAIT x      x=másodperc ?


 
Title: Re: Dot Collector - Turbo Edition
Post by: szipucsu on 2015.August.30. 22:48:52
BORDER, "pályanév"
A border is kell? Az ugyanolyan mindig, mint a háttér.

Quote
A DOT COLLECTOR TURBO EDITION képet meg csinálhatnád vagy ez így rendben?
Mi nem jó azon a képen?

Quote
A WARTEN helyet próbáltad a WAIT x      x=másodperc ?
Az eleve basicben sem működik megbízhatóan. Eleve maga a wait utasítás hibás. Pl. wait 1-re valamikor egy másodpercet vár, valamikor semmit. Nem lehet rá adni. Itt ráadásul 1 másodpercnél jóval rövidebb várakozások kellenek sokszor.
Title: Re: Dot Collector - Turbo Edition
Post by: Ferro73 on 2015.August.30. 22:57:36
A border is kell? Az ugyanolyan mindig, mint a háttér.

Bocsi elnézte DATA  pálya szám,papír szín,tinta1 szín, tinta2 szín, "pályanév"

Mi nem jó azon a képen?
Hát én nem tudom mit akarsz ezzel ábrázolni.

Az eleve basicben sem működik megbízhatóan. Eleve maga a wait utasítás hibás. Pl. wait 1-re valamikor egy másodpercet vár, valamikor semmit. Nem lehet rá adni. Itt ráadásul 1 másodpercnél jóval rövidebb várakozások kellenek sokszor.
Igazad van
Title: Re: Dot Collector - Turbo Edition
Post by: szipucsu on 2015.August.30. 23:20:25
Hát én nem tudom mit akarsz ezzel ábrázolni.
Eredetileg azért találtam ki azt a sávot ott lent, hogy a pályák nevei ott legyenek. Amikor meg nem megy a játék éppen, lehet ott más felirat, szerintem ez a legjobb. Névbeírásnál a név ott jelenik meg még.

Az oldalirányba menő szörnyeket beleteszed még?
Még egy szín lehet még a képernyőn?
Ne legyen még más is olyan színű, mint a krapek? Pl. a szörnyek? Hogy a két szín jobban el legyen osztva.
Title: Re: Dot Collector - Turbo Edition
Post by: Ferro73 on 2015.August.31. 06:00:41
Én nem a #1 re gondoltam hanem a 20x34 játék mezőn ahová bemennek a szörnyek.
Title: Re: Dot Collector - Turbo Edition
Post by: szipucsu on 2015.August.31. 12:29:48
Én nem a #1 re gondoltam hanem a 20x34 játék mezőn ahová bemennek a szörnyek.
Kicsit gondolkodtam ezen én is. Eredetileg csak a szöveg volt benne, ahogy az eredeti Dot Collector játékban is. De ha bemennek a szörnyek, célszerűbb volt valami folyosókat kialakítani. Lehet, tényleg ronda... mit lehetne csinálni vele?
Title: Re: Dot Collector - Turbo Edition
Post by: Ferro73 on 2015.August.31. 14:27:03
Úgy nem jó ahogy a "G" verzióban volt ?
Ha igen akkor javítom vagy javítod ?
Akkor már lehet tisztogatni majd?
Title: Re: Dot Collector - Turbo Edition
Post by: szipucsu on 2015.August.31. 14:46:28
Úgy nem jó ahogy a "G" verzióban volt ?
Tehát úgy, hogy semmi nem volt ott jobb oldalon, ahova bemehetnek a szörnyek is? Valami jó lenne oda, valami járatok, mert abban tudnak mozogni a szörnyek értelmesen. Ha több szóköz van egymás mellett és alatt is, abban csak összevissza mászkálnak a szörnyek. Ezért próbáltam kialakítani valamit, ami kicsit hasonló a pályához. Tény, hogy lehetne esztétikusabb. Ha gondolod, próbálkozhatsz szebbet rajzolni, vagy akárki (bár tolongás nem szokott lenni :D). Vagy este lehet, próbálkozom még olyan 9 óra után. A DOT COLLECTOR felirat maradjon feltétlen, meg a TURBO EDITION is, mert az eredeti gyári programban is ilyen volt, ezt visszük tovább.

Quote
Akkor már lehet tisztogatni majd?
Szerintem lehet!
Esetleg több színt, ha lehet egyszerre használni text 40 módban, azt kéne majd megcsinálni (ehhez nem értek), és a jobbra-balra néző szörnyeket és krapekot, ha gondolod. A pályák színeit is majd még át kéne nézni és átírni, ahol kell. A névbeírásnál beállítottam színnek egy fixet, az jó így?
Majd még tervezek jobb pályákat bele.
A varázstabciknak majd még több hatást is beleépítek. És mondjuk az 5. szint után lehetne bónusz pálya, bombázó játékhoz hasonló lököttség, majd megcsinálom.
A játék sebessége fokozatosan lehetne egyre gyorsabb. Akár egy szinten belül is, vagy szintről szintre is.
Ha teljesen kész, akkor mehet a hi score tábla töltés és mentés.
Szerintem kb. ezek vannak hátra. Kihagytam valamit?

Ja, és van egy pályaszerkesztő a Dot Collectorhoz. Azt is kicsit át lehetne majd írni, hogy ehhez a játékhoz is lehessen vele pályákat írni, és elmentse úgy, hogy a DATA sorok helyére be lehessen merge-elni.
Title: Re: Dot Collector - Turbo Edition
Post by: Ferro73 on 2015.August.31. 15:16:59
Kicsit össze vissza válaszolok
ÖTLET: A pályákat lehetne "DISK:" röl is tölteni.

A pályák színeit párositsd és ír meg.
Title: Re: Dot Collector - Turbo Edition
Post by: Ferro73 on 2015.August.31. 20:10:12
Na ritkítottam  99%-ban.
Elkövettem egy kis merénylete.
A #1 háttér,papír szín = border színnel
Meg kellene keresni a legjobb színeket pálya papír, tinta és a #1 tinta színét ha kell.
Title: Re: Dot Collector - Turbo Edition
Post by: Ferro73 on 2015.August.31. 21:25:23
Csináltam egy csúnya szörnyet.
Vélemény ?
Title: Re: Dot Collector - Turbo Edition
Post by: szipucsu on 2015.August.31. 22:50:12
Ez marha jó! :D Nem gondoltam, hogy Zzzippel fordított basic játékban ennyi pulzálást meg lehet csinálni egyszerre a képernyőn.
Jó a csúnya szörny is, de az eredetiek is maradhatnának. Azt nem lehetne megcsinálni, hogy amelyik bogyókat rak le, az legyen mondjuk az eredeti kinézetű szörny, a szóközöket lerakó meg a "csúnya"?

Quote
A #1 háttér,papír szín = border színnel

Lehet, hogy jobban néz ki így. A másféle színnek az volt az előnye, hogy úgy a 256 színből eggyel több pompázhatott egyszerre a képernyőn. Pl. C64-eseknél lehetne menőzni vele, hogy minálunk milyen "sok" szín lehet egyszerre.

Apró probléma, hogy a játék teljesítésekor a régi szörnyek jelennek meg, és hogy a névbeírás után fura lesz a #1 háttere.

Még azt a képernyőrázós effektet akartam megkeresni ütközéshez, amit Endi talált ki, de nem találtam itt a fórumon. Valami spoke, ami tönkreteszi az lpt-t. Így pl. szintek végén akár függőlegesen leúsztatni is lehetne a képernyőt.

Quote
ÖTLET: A pályákat lehetne "DISK:" röl is tölteni.
Erre én is gondoltam már. Először lehetne egy beépített pályás verzió azoknak, akik nem tudnának utántölteni valamiért. És lehetne egy pályatöltögetős verzió is.

További ötlet, hogy a gép maga generáljon labirintust.

A legújabb verzió Zzzippel: [attach=1]
Title: Re: Dot Collector - Turbo Edition
Post by: Ferro73 on 2015.September.01. 06:02:43
Ez marha jó! :D Nem gondoltam, hogy Zzzippel fordított basic játékban ennyi pulzálást meg lehet csinálni egyszerre a képernyőn.
Jó a csúnya szörny is, de az eredetiek is maradhatnának. Azt nem lehetne megcsinálni, hogy amelyik bogyókat rak le, az legyen mondjuk az eredeti kinézetű szörny, a szóközöket lerakó meg a "csúnya"?
Megpróbálom.

Lehet, hogy jobban néz ki így. A másféle színnek az volt az előnye, hogy úgy a 256 színből eggyel több pompázhatott egyszerre a képernyőn. Pl. C64-eseknél lehetne menőzni vele, hogy minálunk milyen "sok" szín lehet egyszerre.
Erre csinálok egy variációt megint.

Apró probléma, hogy a játék teljesítésekor a régi szörnyek jelennek meg, és hogy a névbeírás után fura lesz a #1 háttere.
Ez azért van mert nem akartam teljesen át írni. Ha nem tetszett volna a szín írhatom vissza az egészet.
Title: Re: Dot Collector - Turbo Edition
Post by: SlashNet on 2015.September.01. 08:13:01
Dotturbo i4 Zzzip.ep128s
Title: Re: Dot Collector - Turbo Edition
Post by: szipucsu on 2015.September.01. 12:50:34
Dotturbo i4 Zzzip.ep128s
It is good to see that other people try this game, too.

Az jutott eszembe, a pálya teljesítése lehetne bonyolultabb. Ha a megfelelő számú bogyót összeszedjük, megjelenne bal oldalon fent egy speciális varázstabci, amit ha felveszünk, jobb oldalon lent megnyílik egy kapu, amin keresztül el kell hagyni a szintet. És még ilyenkor is lehetne gyűjtögetni a bogyókat, így nem lenne mindig ugyanannyi pont ugyanannyi szint teljesítése után. Ilyenkor a sebesség is nagyobb lenne, esetleg a krapek lassabb lenne. Vagy ez még ráadásul időre is menne, és ha nem tudunk kimenni a kapun, bezáródik a kapu, és a varázstabci újra a bal felső sarokban, a hátralevő időt meg egy külön videólapra írnánk ki a képernyő tetejére, újabb színnel.

Lehet, kéne nyitni a Wikin egy lapot, ahova leírnám az összes agymenésemet, hogy mit lehetne még megcsinálni majd egyszer valamikor, ha a fontosabb módosítások is kész lesznek. Bónusz pálya olyan is lenne, ahol Space Invaders szerűen a krapek varázstabcival lövöldözné a szörnyikéket, akik fentről jönnek lefelé, közben oldalra is mozognak, és nem tudunk nagyon gyorsan lőni.
Title: Re: Dot Collector - Turbo Edition
Post by: ergoGnomik on 2015.September.01. 14:50:57
Nem lehet, hogy külföldi versenyzőnk azért tolta be a képet mert szerette volna felhívni a figyelmet a program "hibájára"?
Title: Re: Dot Collector - Turbo Edition
Post by: szipucsu on 2015.September.01. 15:56:06
Nem lehet, hogy külföldi versenyzőnk azért tolta be a képet mert szerette volna felhívni a figyelmet a program "hibájára"?
Mivel hogy ő sem és te sem említetted, hogy mi lehet az, nem tudhatjuk.
Title: Re: Dot Collector - Turbo Edition
Post by: ergoGnomik on 2015.September.01. 16:44:26
Az ábrán a krapek a normál játéktéren kívül van. Szerintem. Nem biztos hogy ő is tud róla, hogy ez feature not bug. Ezért tettem idézőjelbe a hibát.
Title: Re: Dot Collector - Turbo Edition
Post by: Ferro73 on 2015.September.01. 17:18:01
Hát igen ez a pálya elhagyás kissé eltér a játék eredetiségétől.

Na ettől tartottam mivel meglévő programhoz alakítgattam a javításokat.
Így az újabb dolgok úgy ahogy sikerültek de most már megint át kellene írni az amit már átírtam.
Nem pedig csak bővíteni.

Lehet, kéne nyitni a Wikin egy lapot, ahova leírnám az összes agymenésemet, hogy mit lehetne még megcsinálni majd egyszer valamikor, ha a fontosabb módosítások is kész lesznek.
És esetleg egy teljesen új programot írni?
Már van tapasztalat, ötlet, gondolat.

Title: Re: Dot Collector - Turbo Edition
Post by: endi on 2015.September.01. 18:38:26
És esetleg egy teljesen új programot írni?
Már van tapasztalat, ötlet, gondolat.

esetleg ezzel az "enginemmel" is csinálhatnátok valamit :)
Title: Re: Dot Collector - Turbo Edition
Post by: szipucsu on 2015.September.01. 19:18:50
Az ábrán a krapek a normál játéktéren kívül van. Szerintem. Nem biztos hogy ő is tud róla, hogy ez feature not bug. Ezért tettem idézőjelbe a hibát.
Már értem. De direkt hangeffekt is jelzi, ha megnyílik az ajtó, és a játéktéren kívüli rész is játéktérszerűen van megtervezve, úgy ahogy. Szerintem nem árt valami szokatlant, újat belevinni. A játékképernyő fölé is akarok majd tenni egy videólapot, amin a szöveg az ajtó megnyílására figyelmeztet.

Így az újabb dolgok úgy ahogy sikerültek de most már megint át kellene írni az amit már átírtam.
Mihez kellene átírni? Hol akadtál el? Amiket írtam, csak felvetések voltak. Majd később megpróbálom megcsinálni és vagy belefér a programba, vagy nem.

esetleg ezzel az "enginemmel" is csinálhatnátok valamit :)
Megvan a képernyőrázás!
[attachimg=1]
Ezt hogyan kellene POKE-ról SPOKE utasításra átírni? Megpróbálnám belerakni a programba.
Title: Re: Dot Collector - Turbo Edition
Post by: Ferro73 on 2015.September.01. 19:23:53
esetleg ezzel az "enginemmel" is csinálhatnátok valamit :)
Konkrétabban Zzzip kompatibilisre mert a POKE miatt nem engedi szerintem.

Kevesebb BASIC kódba 6513 kevesebbe ?

Ez szipucsu-nak tetszeni fog ilyesmire szeretné a programot.
Ha lehet akkor "plagizál"-nánk jó pár sort.
Igaz én nem a A$(X) be raktam volna a pályát.
A DEF... benne a főprogramban.
Programozási hiba CALL GAME böl van egyáltalán vissza térés ha igen akkor a program leáll és "ok".
Title: Re: Dot Collector - Turbo Edition
Post by: szipucsu on 2015.September.01. 19:27:52
Dotturbo i4 Zzzip.ep128s
Escaping from the game screen? This is a feature, not a bug. If you collect the 4th powerup, the gate will open. After another powerup it will close.
Title: Re: Dot Collector - Turbo Edition
Post by: endi on 2015.September.01. 19:28:35
Konkrétabban Zzzip kompatibilisre mert a POKE miatt nem engedi szerintem.

Kevesebb BASIC kódba 6513 kevesebbe ?

Ez szipucsu-nak tetszeni fog ilyesmire szeretné a programot.
Ha lehet akkor "plagizál"-nánk jó pár sort.
Igaz én nem a A$(X) be raktam volna a pályát.
A DEF... benne a főprogramban.
Programozási hiba CALL GAME böl van egyáltalán vissza térés ha igen akkor a program leáll és "ok".

hát ez csak egy félig-se kész valami... amikor valami ilyen akkor még nem kell optimalizálni meg tökéletesre csinálni :)
poke trükk egyszerű, úgy kell megadni a 32k feletti számokat hogy össze kell adni. ez a program is volt már zippelve, csak épp azt a verziót nem találtam meg (amúgy itt van a fórumon minden verzió valamelyik topikban)
Title: Re: Dot Collector - Turbo Edition
Post by: szipucsu on 2015.September.01. 19:57:58
poke trükk egyszerű, úgy kell megadni a 32k feletti számokat hogy össze kell adni.
Ezt már többször írtad, én meg többször írtam rá, hogy akkor se működik. De most már érdekelne, te mivel és hogyan csináltad, hogy működjön. Zzzip verziótól függene?
Title: Re: Dot Collector - Turbo Edition
Post by: Ferro73 on 2015.September.01. 20:12:05
(https://enterpriseforever.com/index.php?action=dlattach;topic=1225.0;attach=13498;image)
Ezt hogyan kellene POKE-ról SPOKE utasításra átírni? Megpróbálnám belerakni a programba.
2610      SPOKE 255,14592,244+RND(6)

Én így csinálnám.
Title: Re: Dot Collector - Turbo Edition
Post by: Zozosoft on 2015.September.01. 20:19:37
És a 47376-ot honnan tudni? Mert nem minden gépen lesz az ott...
Title: Re: Dot Collector - Turbo Edition
Post by: endi on 2015.September.01. 20:23:51
És a 47376-ot honnan tudni? Mert nem minden gépen lesz az ott...

ja hát gányolás, meg lehet jobbra csinálni

szipucsu, itt a miner 2013 pokezippesítős módszer
az a lényeg hogy a poke-ben kell összeadni. de persze az spoke az igazi (bár gyanítom lassabb!)
Title: Re: Dot Collector - Turbo Edition
Post by: Zozosoft on 2015.September.01. 20:27:23
ja hát gányolás, meg lehet jobbra csinálni
Egy kis SPEEK kell hozzá a program elején.
Title: Re: Dot Collector - Turbo Edition
Post by: endi on 2015.September.01. 20:33:44
Egy kis SPEEK kell hozzá a program elején.

hát igazából kéne egy jól megírt lpt kezelő basic-ben... jókat ki lehetne hozni basic lpt dolgokból is, még jobbakat mint amit szoktunk/szoktam itt mutogatni!
Title: Re: Dot Collector - Turbo Edition
Post by: Ferro73 on 2015.September.01. 20:57:39
hát igazából kéne egy jól megírt lpt kezelő basic-ben... jókat ki lehetne hozni basic lpt dolgokból is, még jobbakat mint amit szoktunk/szoktam itt mutogatni!

Igen, egy kis EXOS ismeret azért nem árt.
Title: Re: Dot Collector - Turbo Edition
Post by: SlashNet on 2015.September.01. 21:00:42
It is good to see that other people try this game, too.
"Dot Collector" is my first game on EP.
I like this game very much.

Many years ago I tried make clone of that game (on Basic+Zzzip too) because internal joystick not worked well.
But sources was lost. Now I can't find them on my cassettes. :(

Escaping from the game screen? This is a feature, not a bug. If you collect the 4th powerup, the gate will open. After another powerup it will close.
Now I understand.
Title: Re: Dot Collector - Turbo Edition
Post by: ergoGnomik on 2015.September.01. 21:09:07
Úgy tűnik mégis csak igazam volt. Bár egyszerűbb megérteni az embereket, ha hajlandóak mondani is valamit.
Title: Re: Dot Collector - Turbo Edition
Post by: Ferro73 on 2015.September.01. 21:20:13

Now I understand.

Megpróbálom :
"HITS:  0" number up up up   number=4 open wall , and "HITS" number up    then close wall

You understand ?
Title: Re: Dot Collector - Turbo Edition
Post by: SlashNet on 2015.September.01. 21:26:12
:smt045
Title: Re: Dot Collector - Turbo Edition
Post by: Ferro73 on 2015.September.01. 21:35:42
de persze az spoke az igazi (bár gyanítom lassabb!)

Készítettem én is egy gyorsasági tesztelőt.

A 130. és 140. sor közé beírt utasításhoz ad egy viszony számot ami a program 1 másodperc futtatása alatt végbement utasítások száma. blablabla


:smt045

BASIC

Még hogy nem tudok inglisül.
Title: Re: Dot Collector - Turbo Edition
Post by: szipucsu on 2021.April.13. 13:53:36
Még 2015 nyarán foglalkoztunk itt ezzel a témával, akkor úgy, ahogy kész lett a játék, karakteres képernyőn. Most teljesen befejeztem, gracha képernyőn:
[attach=1]
[attach=2]

Tavaly nem hagyott nyugodni, hogy lehetne scrollos pacman játékot írni, akkor megcsináltam a Dots and Gems-t, pont a 2015 nyarán összehozottak alapján. Igazából amit most felrakok ide, azt kellett volna előbb megcsinálni, mert ez is azon alapul. Így most visszafele kellett dolgozni vele, ki kellett belőle venni a scrollt. Ez most szinte teljes egészében a Dot Collector pályáit használja, csak kicsit dinamikusabb az egész. A varázstabletták máshogy hatnak, mint a Dot Collectorban: Ha egyet felveszünk, akkor kapunk egy egység energiát, így nem egyből nyiffanunk ki, ha szörnnyel találkozunk. Viszont maximum csak egy egységnyi lehet az energia.
A Dot Collectorhoz képest újítás, hogy a játéktér jobb oldalán elzárt falak mögött van még két varázstabletta, ezeket is fel kell venni. Ha minden elérhető varázstablettát összegyűjtöttünk, akkor nyílik ki a kapu a maradék kettőhöz, de van, hogy előbb is kinyílik. Akkor van csak folyamatos zene játék közben, ha nyitva a kapu. A kapu, ha már kinyílt, nem záródik be.
A cél 200 bogyót és az összes varázstablettát összeszedni, ezután egy szörnynek nekimenni. Lehetne úgy is, hogy ne kelljen szörnynek nekimenni a végén, de így talán érdekesebb, figyelni kell, megvan-e minden, hogy nekimehessünk a szörnynek.

A Dots and Gems-hez képest néhány zene ki lett cserélve, és a színek is mások, hogy ne egy kaptafára menjen az egész. Az utolsó pályán a szörnyek színe megegyezik a háttér színével nehezítésképp, viszont a szörnyek szeme és szája látszik. Nem tudom, ez jó ötlet volt-e.
Tűzgombra harakirit követhetünk el. Erre nem tudom, szükség van-e, bosszantó lehet, ha véletlen nyomjuk meg.
Nem tudom, igazi gépen a színek ugyanolyan jól látszanak-e mindenhol, mint emulátoron.
Most még a STOP gombra meg lehet szakítani a program futását. (Folytatni nem lehet a Zzzip miatt.) Ha nem lesz javaslat, mit kéne még változtatni, akkor ez lehet a végleges változat, és akkor a STOP is le lesz tiltva.

A mellékletben van pályaszerkesztő, amivel a palettát is lehet szerkeszteni, meg két program, amivel envelope-okat és a karakterkészletet állíthatjuk elő a játékhoz, de ez úgyse érdekel senkit. :D
Title: Re: Dot Collector - Turbo Edition
Post by: geco on 2021.April.14. 10:00:12
Jó lett, jók a zenék benne, látom megcsináltad az Enterprise feliratot is :D, elég sokat kellett pöcsölnöd az LPT-ben :D
Title: Re: Dot Collector - Turbo Edition
Post by: szipucsu on 2021.April.14. 10:40:00
az LPT-ben :D
Az LPT-vel nem volt gond, az a rész már készen volt, mások (azt hiszem, Ferro73) megcsinálták a régi játékban. Viszont csak a játéktér videolapjának a belövése után volt jó lentre a felirat, különben nem működött. Gondolom, az LPT miatt. A játéktér videolapját feljebb akartam rakni, mert kicsit lent van az egész kép, de már úgy sem működött. Kemény dolog lehet ez az LPT.
Az ENTERPRISE felirat alatt a vonalak színe nem szabványos, ez direkt lehet jó, de ha nagy lenne a felháborodás emiatt, meg lehet csinálni eredeti színűre is.
Az volt a vicc a Zzzippel, hogy az EP feliratot kirakó eljárásnak DEF EP nevet adtam és nem fogadta el. Átneveztem DEF EPTXT-re, és úgy már működött.
Title: Re: Dot Collector - Turbo Edition
Post by: Zozosoft on 2021.April.15. 14:28:34
Elég jó lett! :smt038
Title: Re: Dot Collector - Turbo Edition
Post by: szipucsu on 2022.February.16. 22:20:12
Tavaly áprilisban tettem fel ide a játék gracha képernyős változatát. De az LPT piszkálgatásával (altind0, remélem, ez a neve annak az ominózus valaminek) több színt is ki lehet hozni ebből. Akkor áprilisban Geco utasításait követve a lényeg meg is lett, csak ugye a 7-8 szín esztétikus összeválogatása minden pályán, az nem hétköznapi embernek való feladat. Bokros teendőim lettek akkor, így április után ezzel abszolút nem tudtam tovább foglalkozni. Most sincs több időm, mégis előástam, pár bugot kijavítottam, és működik 7-8 színnel a játék. Találomra belőttem valami palettát az új 3-4 színnek (igazából azért 3, nem 4, mert nem láttam értelmét, hogy még egy háttérszín legyen, bár lehetne, de talán buta kinézete lenne). Mindegyik pálya egyelőre ugyanazt az új plusz 3 színt használja, a korábbi színek a korábbiak szerint változnak pályánként, és a régi+új párosítás nem feltétlen ad minden pályánál elfogadható összhatást. Szerintem így is egész jól mutat, hogy a bogyóknak és a szörnyeknek más színük van.

Ehhez már nagyon grafikusnak kell lenni. Át lehetne gondolni, hogy mely karakterek legyenek azok, melyek az újabb 3-4 színt használják, ezek most a bogyók és a szörnyek. Viszont a varázstabletta lenne fontosabb, hogy más színű legyen, szerintem. Nem tudom, milyen furfangos agyi beállítottság kell ahhoz, hogy valaki kikísérletezze, hogyan lenne a legjobb a létező karakterek között az elérhető színeket elosztani... Ugye, adott kódú karakterek az egyik, más kódú karakterek a másik 4 színt használják, és kérdés, melyik pályaelem milyen karakterkódot használjon a színek esztétikus elosztása érdekében. Ha ezeket módosítjuk, a programban is módosítani kell, hogy pl. ütközésnél már egy másik karaktert figyeljen, szóval kissé összetettnek tűnik az egész.

Ha minden igaz, a pályaszerkesztőt is sikerült módosítani, hogy mind a 8 színt lehessen állítani. Majd megpróbálom ezt a programot is előásni tavaly áprilisból.

Ja, és a kísérleti stádium miatt a menüben a számok (melyek a másik 4 színt használják, mint a betűk) színe nem igazán értékelhető.
Title: Re: Dot Collector - Turbo Edition
Post by: szipucsu on 2022.February.16. 23:36:43
Megvan a 7 színű pályaszerkesztő is, de még nem tökéletes. Ha jól nézem, el is lehet menteni az előállított palettát. Nem minden művelet után áll rögtön vissza mind a 8 szín a képernyőn, ezt még javítani kell. A mappában sajnos pont a 4 színű palettához vannak fájlok, ezek nem jók itt sok mindenre. Vadiúj pályák is vannak a mappában, de azok is többnyire a 4 színű palettát használják, így ez a szerkesztő azokat be se tölti.
A shift+0...7-es gombokkal lehet előhívni a színválasztót aszerint, hogy a 8 közül melyik színt akarjuk módosítani. Egyelőre valami átvált, amikor rámegyünk egy új színre, de csak akkor derül ki, milyen lesz a pálya az új színnel, ha már kiválasztottuk a space-szel.
Az itt (https://enterpriseforever.com/basic/dots-and-gems/msg80100/#msg80100) leírtak lényegében érvényesek most is a pályaszerkesztőre. A különbség nyilván a több szín, és hogy nem érdemes az eredeti játéktér alá menni, bár lehetne, de ha oda elcsámborog valaki, akkor a képernyő alatt kellene keresnünk egy másik univerzumban. (A régi verzióban nagy pálya volt és scrollozott.) Bár itt is lehetne majd trükkös kis beugrókat betenni és így el lehetne mászkálni a pályának nem látható részeibe is, fal látszatát keltő kapun, vagy ilyesmin.
A dottlev.bas fájl indítja a pályaszerkesztőt, több másik fájl is kell a mappából az indulásához. Emulátoron érdemes használni kis gyorsítással. (Függőleges mozgásnál egyenként átszínezi a sorokat, ez picit lassít.) Úgy nézem, a tervezett pályát a 8 színű palettával együtt el is lehet menteni, és így be is lehetne építeni a játékba, ha olvasná mind a 8 színt, de ezt csak ujjgyakorlat lenne megcsinálni.

UI: Ha hiba történik, nem jelenik meg a hibaüzenet, csak lejjebb csúszik a képernyő. Ilyenkor az F5 nagyon intelligensen letörli a képernyőt, utána print extype, print exline, cause (hibakód) segít visszaidézni a nem látott hibaüzenetet.
Na, nem hiszem, hogy sokan vágnának pályaszerkesztésbe, de gondolkodtam már azon, milyen jutalmat lehetne felajánlani pályák/paletták szerkesztéséért cserébe. :D
UI2: Ja, és valószínűleg nagy hiba, hogy pont a bogyókból nincs igazán a pályán (talán lerakni se lehet), így azok színét beállítani sem annyira egyszerű. Viszont a pálya melletti kijelzőn (életek száma, stb.) vannak bogyók is, tájékoztató céllal.
Title: Re: Dot Collector - Turbo Edition
Post by: szipucsu on 2022.February.18. 16:22:49
Kicsit bütyköltem a pályaszerkesztővel. Most már visszavált a sokszínű módra a színezés közben is, de nem az igazi, mert hibaüzenet lesz egy idő után. Valószínű egy másik videólap is belepofátlankodik a képbe, és abban is akar színsokasító pókot alkalmazni, pedig ott már 256 színű a videolap.
A színsokasító LPTbirizgáló nem hétköznapi embereknek való spoke-olást meg kell majd oldani arra az esetre is, amikor csak kisebb része jelenik meg az ominózus, sokszínesítendő videólapnak. (Gondolom, ez a bibi.) Majd innen folytatom. A PALSET nevű eljárásban van a helyrepofozni való.
[attach=1]
Title: Re: Dot Collector - Turbo Edition
Post by: szipucsu on 2022.February.20. 17:28:19
Kész a pályaszerkesztő, látszólag minden működik benne, mind a 8 színt lehet állítani. A dottlev.com-mal tölthető a Zzzippel fordított változat, ezt érdemes használni, de a dottlev.bas is működik, csak színválasztáskor lassabb.
Lehívhatók a régebbi beépített pályák is, ezek alsó 4 színe nem feltétlen értékelhető, de pont azért van a szerkesztő, hogy ezeket is be lehessen állítani.
[attach=1]
Title: Re: Dot Collector - Turbo Edition
Post by: szipucsu on 2022.February.20. 21:59:32
Az 1. verzió is készen van, sokszínű paletták belőve.
A 3. verziótól csak a pályákban különbözik. Illetve még egy jelentéktelen apróságban.
STOP-ra megáll és nem lehet folytatni. Ha végleges lesz, a STOP le lesz tiltva.
A tűzgomb nyomva tartásának idejére felgyorsul. Ez akkor lehet jó, ha a szörnyikék leragadnak hosszabb ideig a felszedendő kincs közelében, és fel akarjuk gyorsítani, hátha előbb eljönnek onnan.
[attach=1]
[attach=2]
Title: Re: Dot Collector - Turbo Edition
Post by: geco on 2022.February.21. 09:04:36
Jók a hangok, és a sebesség is :) ,és az ep logo az alján :D Lehet a pálya neve az alsó sorban mehetne karakteres módban, vagy attribitumban, nem tudom mennyivel lenne szebb, vagy épp nem. :D
Title: Re: Dot Collector - Turbo Edition
Post by: szipucsu on 2022.February.21. 19:37:52
Lehet a pálya neve az alsó sorban mehetne karakteres módban, vagy attribitumban
Én is gondoltam már rá. Tervben van olyan verzió is, ahol a kijelzők nem a játéktér mellett, hanem alatta/felette lesznek, ami attribútum módban lenne jó, mert ott 8+8 szín lehet, és pl. egy sorban is mind a 8 színt lehetne használni, pl. a SCORE szó összes betűje más színű lenne fokozatos színátmenettel, meg az életek számát jelző figurák is különböző színűek lennének.
Annyi a gond, hogy kb. az összes betű és szám át van definiálva vagy a négyszínű módhoz, vagy pályaelemnek (ha jól emlékszem), attribútum képernyőre pedig az eredeti karakterkészlet kellene. Majd az alt-tal elérhető karaktereknek beteszünk kétszínű karaktereket max. Volt itt a fórumon pár éve egy karakterkészlet-áttervezési megmozdulás és született néhány újabb karakterkészlet, akár azokból az egyiket is be lehetne tenni az eredeti helyett.
Title: Re: Dot Collector - Turbo Edition
Post by: geco on 2022.February.22. 09:06:32
mind a 128 át lett variálva? Elméletileg lehetne több karakterkészlet is, akár LPT soronként is lehetne más, nem tudom, hogy az EXOS mennyire buzerálja a címeket, annyi ,hogyha ilyet szeretnénk, akkor az új karakterkészletet el kéne tárolni valahol a videó memóriában, és a megfelelő sorokba bepöcsölni a címét (Nick címként).
Title: Re: Dot Collector - Turbo Edition
Post by: szipucsu on 2022.February.22. 18:38:52
mind a 128 át lett variálva?
Szerintem nem. Meg lehetne oldani most is, csak át kéne rakosgatni karaktereket. Az alt-os karakterek helyére mehetnének a normál kétszínű karakterek, és azokkal lehetne kiírni attribútum lapra a pályaneveket, lehetőleg úgy, hogy minden betű más színű lenne.
Arra esetleg lehet valami frappáns SPOKE-os megoldás, hogy az ALT-tal elérhető karaktereket átdefiniálja a SHIFT-tel elérhető nagybetűk képeire?

(Érdekességként, a játék indulásakor a loading sound data stb. kiírásakor már új karakterkészlet van, de még előtte egy grafikus videolapra a régivel lett kiírva a felirat, így használható régi karakterkészletes szöveg akkor, amikor új karakterkészlet van. Alulra az Enterprise felirat is így került oda.)
Title: Re: Dot Collector - Turbo Edition
Post by: geco on 2022.February.23. 11:35:31
Lehet spoke-olni, de itt is először akkor az LPT kezdőcímét kell meghatározni, és utána kideríteni, hogy hol van eltárolva a karakterkészlet, és utána lehet spoke-olni.
Title: Re: Dot Collector - Turbo Edition
Post by: szipucsu on 2022.February.23. 18:30:10
Lehet spoke-olni
Majd olyat kellene, hogy az átspoke-olt karakterkészletet kimenti set character formába is, hogy basic programból be lehessen állítani. Van egy külön program, ami a játék karakterkészletét állítja elő (hogy magában a programban ne foglalja ez a helyet). Abba a programba kellene majd besuvasztani a set charactereket még pluszban. Van is már ilyen egy továbbfejlesztett karakterdefiniáló programban (nem emlékszem már, ki írta), onnan ki lehetne lopni a szükséges eljárást. De előtte az ALT-os karakterekre eltoló módszert kell kidolgozni. De előtte az LPT-t kell megvizsgálni. Mindenesetre megpróbálok keresni jó kis karakterkészletet, még itt (https://enterpriseforever.com/enterprise-devcompo/verseny-otlet/) tettetek fel sokat.
Title: Re: Dot Collector - Turbo Edition
Post by: Ferro73 on 2022.February.23. 19:23:44
Majd olyat kellene, hogy az átspoke-olt karakterkészletet kimenti set character formába is, hogy basic programból be lehessen állítani. Van egy külön program, ami a játék karakterkészletét állítja elő (hogy magában a programban ne foglalja ez a helyet). Abba a programba kellene majd besuvasztani a set charactereket még pluszban.
És ha komplett karakter készletet töltenél be?
 kb 128*9 1152bájt -os fájlok ? vagy 64*9 ?
Egyébként tape: vagy disk: ?
Title: Re: Dot Collector - Turbo Edition
Post by: Ferro73 on 2022.February.23. 19:34:10
Akár valami ilyesmi de valahol már láttam hasonlót
Code: [Select]
.. open file
kov
 get a$
 if a$="" then end
 chrnum=ord(a$)
 get a$
 1sor=ord(a$)
 get a$
 2sor=ord(a$)
 get a$
 3sor=ord(a$)
 get a$
 4sor=ord(a$)
 get a$
 5sor=ord(a$)
 get a$
 6sor=ord(a$)
 get a$
 7sor=ord(a$)
 get a$
 8sor=ord(a$)
 get a$
 9sor=ord(a$)
 set char... chrnum,1sor,2sor,3sor,4sor,5sor,6sor,7sor,8sor,9sor
 goto kov
end
 close file

Title: Re: Dot Collector - Turbo Edition
Post by: szipucsu on 2022.February.23. 19:40:03
És ha komplett karakter készletet töltenél be?
 kb 128*9 1152bájt -os fájlok ? vagy 64*9 ?
Ezt csinálja most. Egy külön basic program átdefiniálja a szükséges karaktereket (grafikus karakterek, pályaelemek), és elmenti egy ilyen 1152 bájtos fájlba. Maga a játék az így elmentett fájlt tölti be mint karakterkészletet.
Itt van magát a karakterkészlet-fájlt előállító basic program, ezt lehet még bővítgetni:
[attach=1]
Title: Re: Dot Collector - Turbo Edition
Post by: szipucsu on 2022.February.24. 23:37:20
A pályaszerkesztőben volt két apró hiba. Nem lehetett bogyót letenni, most már a *-gal lehet. Nem lehetett letenni olyan szörnyet, amely nem mozog, mert a % karakter a nyolcszínű szerkesztőben már egy újabb szín kiválasztására szolgált, ezzel a karakterrel korábban szörnyet lehetett letenni. Szörnyet most már a vesszővel tudunk letenni.

A pályaszerkesztőt elvileg lehetne használni bármilyen más, 8 színű gracha képernyő színezésére is, csak a szerkesztőfelületre a játéktér helyett a kívánt hóbelevancot kellene elhelyezni.

Karaktersoronként változó palettájú képernyő színeinek a beállítására is alkalmassá lehetne majd tenni a szerkesztőt, de nem tudom, ennek van-e értelme. (Én valószínű máshogy oldanám meg ilyen játékban a palettát, más meg nem biztos, hogy használná. :D )
Title: Re: Dot Collector - Turbo Edition
Post by: szipucsu on 2022.February.25. 14:40:37
Az alap karakterkészleten kívül kipróbáltam három másikkal is, hogyan mutat lent a pálya neve kétszínű karakterekkel. Önmagában szerintem nem dob az egészen semmit az alap karakterkészlet használata. A másik 3 karakterkészlet már érdekesebb, de csak kicsit. Akkor lenne érdekesebb, ha jó színt be lehetne állítani a betűknek. Még nem tudom, melyik karakterkészlet a legjobb, de van egy a három közül, ami felé hajlok:

[attach=1]
[attach=2]
[attach=3]
[attach=4]

Eleve mindegyik pályának a háttere más színű, és ezt a színt illene felvennie a feliratnak is, de persze lehet más is, de az nem feltétlenül illik minden játéktérszínhez. Elvégre alul az Enterprise felirat és a háttere is önálló palettát használ, nincs a játék színeihez igazítva.
Meg lehetne csinálni, hogy a pálya nevében minden betű más színű, fokozatos színátmenetekkel, ami figyelmen kívül hagyná a pálya színeit, így vagy nagyon virítana hozzá képest, vagy alig látszana adott esetekben. De lehetne akár a háttérszíne a feliratnak is állandó, amihez mindig illenek a betűk színei, és ez kilógna a játéktér színvilágából, mint lent az Enterprise felirat. Ez vagy zavaró lenne, vagy nem. Megpróbálom mindenesetre majd ezt is.
Title: Re: Dot Collector - Turbo Edition
Post by: geco on 2022.February.25. 15:39:19
Nekem a 2. és a 3. teccik a legjobban, talán a 3. egy fokkal még jobban :D
Title: Re: Dot Collector - Turbo Edition
Post by: szipucsu on 2022.February.25. 15:50:13
Nekem a 2. és a 3. teccik a legjobban, talán a 3. egy fokkal még jobban :D
Mármint úgy, hogy az első, alap karakterkészletes feliratot nem számítjuk bele?
Title: Re: Dot Collector - Turbo Edition
Post by: geco on 2022.February.25. 15:52:59
Mármint úgy, hogy az első, alap karakterkészletes feliratot nem számítjuk bele?
mindent beleszámítva :D a négy kép közül.
Title: Re: Dot Collector - Turbo Edition
Post by: szipucsu on 2022.February.25. 19:23:56
Most hirtelen lett egy ilyen. Annyira nem is rossz az a csík, másmilyen (fekete) háttér a szövegnek. Folyt. köv.

[attach=1]
Title: Re: Dot Collector - Turbo Edition
Post by: szipucsu on 2022.February.25. 19:42:56
Szerencsére nem volt olyan bonyolult, mint gondoltam. 5 színátmenetes paletta közül választ véletlenszerűen mindig. Még meg kell nézni, közben mást nem szúrtam-e el a játékban, mert a kis attribútum képernyő odapofátlankodott - remélhetőleg eltűnik, amikor nem kell, amikor meg kell, elősettenkedik.

[attach=1] [attach=2] [attach=3]
Title: Re: Dot Collector - Turbo Edition
Post by: geco on 2022.February.25. 20:47:48
jok a szinatmenetek, es az is jot tesz a szovegnek, hogy mas lett a hattere, mint a jateknak.
Title: Re: Dot Collector - Turbo Edition
Post by: szipucsu on 2022.February.25. 22:55:02
Most tízféle szöveg-színátmenet közül választ véletlenszerűen.
Az első szinten a szörnyek színe nem volt túl jó, azon is változtattam.
Talán most már jó minden.
[attach=1]
[attach=2]
Title: Re: Dot Collector - Turbo Edition
Post by: szipucsu on 2022.February.27. 19:31:21
Végigjátszás videót teszek fel, hátha valaki nem tudja végigjátszani. Így meg lehet tekinteni mindegyik pályának a palettáját. Szerintem az 5. és a 7. pálya palettája lett a legjobb.
[attach=1]
Ha ez a változat megfelelő, akkor ebből előállítom a 3., majd a 2. verziót is, hogy ott is színátmenetes legyen a pálya neve lent.
Title: Re: Dot Collector - Turbo Edition
Post by: szipucsu on 2022.February.28. 22:38:52
Nem lévén más javítani való, itt van a végleges változat. A legutóbbitól csak annyiban tér el, hogy a STOP nem lép ki.
[attach=1]
Szép kis története van ennek a programnak. A topik első hozzászólása 2015-ben íródott. Utána többen segítettek a fejlesztésben, majd évekre a süllyesztőbe került. Két éve előállítottam belőle a Dots and Gems-t, majd most abból ezt. De ha még messzebb megyünk vissza, az 1995-ben írt Hungry Creature átírásából lett a 2015-ös kezdemény.
Geco nélkül a játék közbeni 6 szín (ha a háttér színét nem számítjuk) nem jöhetett volna létre, Ferro73 több részt is egyszerűbbre, gyorsabbra írt át, Zozosoft pár technikai részben adott segítséget, a szörnyek mozgását végző eljárást Tomato77 írta át szebbre.
Foly. köv, a majdnem kész 2. és 3. résszel, meg még utána se lesz vége. Soronként változó paletta még nincs.
Title: Re: Dot Collector - Turbo Edition
Post by: Dr.OG on 2022.March.01. 05:51:38
Mindnyájan szuperek vagytok!!!
Title: Re: Dot Collector - Turbo Edition
Post by: szipucsu on 2022.March.08. 21:59:01
Gratuláló felirat javítva.
[attach=1]
Title: Re: Dot Collector - Turbo Edition
Post by: szipucsu on 2022.April.07. 21:26:30
Az 5. verzióban minden esztétikai és egyéb javítást megcsináltam. Ez alapján megcsináltam az 1-4. verziót is. Az összes verziót (1-5) egyben feltettem a Letöltések közén, innen letölthető minden egyben (https://enterpriseforever.com/letoltesek-downloads/enterprise-software/?action=dlattach;attach=28867). A csomagban benne van a pályaszerkesztő, amivel palettát is lehet szerkeszteni, néhány elmentett palettával és pályával. Van még egy Utils mappa, amiben a karakterkészlet és az envelope-ok előállítására való basic programok vannak. A karakterkészlet előállításakor először a nagybetűk képét átmásolja az alt+betűk képére, utána írja át a nagybetűket és mindent is. Ez azért jó, mert így normál karakterekként megmaradnak a nagybetűk (a pályanevek kiírásához), és alt-tal lesznek elérhetők, az eredetileg nagybetűk helyére grafikus (3 színű) nagybetűk kerülnek, előbbiek text40-es és attribútum képernyőn, utóbbiak gracha képernyőn használhatók. Ha előzőleg betöltünk valami más karakterkészletet, akkor azok nagybetűit fogja az alt-ra tenni.
Egyetlen mappán belül van az 1-5 változat, így nem kell mappát váltogatni. A dotturbo.env közös, mindegyik verzió használja. A karakterkészlet és a ponttábla egyéni, mindegyik verzióhoz külön van.
Ha esetleg netalán véletlenül pályát akar szerkeszteni valaki, a .bas kiterjesztésű fájlt érdemes futtatni a zzzippelt helyett, mert az előbbiben lassabban villog a kurzor, így látni is lehet, hogy mely karakteren áll éppen.
Title: Re: Dot Collector - Turbo Edition
Post by: SlashNet on 2022.April.15. 17:34:40
Video: https://youtu.be/TF13drj1S2c
Title: Re: Dot Collector - Turbo Edition
Post by: szipucsu on 2022.April.16. 00:35:32
Video: https://youtu.be/TF13drj1S2c
Wow, thank you! It is good to see playing someone else than me.
Pity that you failed the last level. It is really hard, I think.
There is a pause in the music during the menu, there shouldn't be. You must use EP 64. The game seems to run correctly only on EP 128. It didn't know that.
Title: Re: Dot Collector - Turbo Edition
Post by: ergoGnomik on 2022.April.16. 08:37:46
Most néztem meg a videót. Köszönöm szépen szipucsu, hogy bekerültem az alap ponttáblázatba! Nem gondoltam volna, hogy megérdemlem. Ezzel igazán megtiszteltél! Köszi! :D
Title: Re: Dot Collector - Turbo Edition
Post by: szipucsu on 2022.August.03. 21:02:46
Video: https://youtu.be/TF13drj1S2c
A videó elején hallható, hogy a zene újrakezdésekor megakad a hang egy pillanatra, ez csak EP64-en jött elő. Most próbaképpen az első két részben ezt kijavítottam, és nem akad meg a hang EP64-en sem. Viszont mintha kicsit lassabb lenne a játék, és EP64-en még egy kicsit lassabb, mint 128-on. A videóval összehasonlítva viszont nem tűnik lassabbnak. Így most mennyire jó, játszható a sebesség a korábbiakhoz képest?
[attach=1]
[attach=2]
Title: Re: Dot Collector - Turbo Edition
Post by: SlashNet on 2022.August.03. 21:44:27
Viszont mintha kicsit lassabb lenne a játék, és EP64-en még egy kicsit lassabb, mint 128-on.

I recorded the video and counted the frames it takes to go from one side to the other (without eating points).
Previous version: 78 frames.
The edited version: 105 frames.

But the difference in speed (128k) I did not particularly notice.
Title: Re: Dot Collector - Turbo Edition
Post by: szipucsu on 2022.August.03. 22:07:43
I recorded the video and counted the frames
Thank you! So you didn't notice any difference.

Valójában rájöttem arra, hogy a lassító ciklus nem teljesen jó. A korábbi verzióban hallgattam a zenét a menüben, és az akadás időtartama mindig más volt. Arra gondoltam, hogy ez a várakoztatási ciklus miatt van így, ami akkor így nézett ki:

Code: [Select]
7900 DEF WARTEN
 7910   FOR W1=1 TO WWW/FAST
 7920     LET W2=RND(1000)+W1
 7930   NEXT W1
 7940 END DEF

Egyébként is már korábban is gyanús volt, hogy mintha nem lenne egyenletes a sebesség a játék alatt. (Aminek az oka nem lehet a sok számítás a játékhoz, mert minden lassítás nélkül száguld az egész, mint a huzat.) Arra gondoltam, hogy az RND függvény lefutási ideje nem mindig ugyanaz valamiért. Ezért a 7920-as sor helyett mást írtam be, és el is értem azt, hogy a zenében az elakadás időtartama mindig ugyanannyi volt.
Végül így írtam át a várakoztatási ciklust, most ez lett benne:

Code: [Select]
7920     LET W2=2*2*2*2
Próbálkoztam az RND helyett SQR, INT függvényekkel, de az SQR nagyon lelassította, az INT alig lassított valamit. Nem tudom, melyik művelet mennyi ideig tart, mire lefut, és mi lenne az, ami a leginkább az RND(1000)+W1-hez közelítő idő alatt fut le, ráadásul Zzzippel fordítva. Van erre valakinek ötlete?

Általában véve számomra nem megoldott probléma, hogyan lehetne egy Zzzippel fordított programnál elérni, hogy EP64-en és EP128-on is közel ugyanazzal a sebességgel fusson. (Fent a FAST változó értéke 128-as gépnél 1, 64-es gépnél 2, tehát EP64-en fele ciklus fut le, és még úgy is lassabb valamivel.)
Title: Re: Dot Collector - Turbo Edition
Post by: ergoGnomik on 2022.August.04. 07:54:36
Fent a FAST változó értéke 128-as gépnél 1, 64-es gépnél 2, tehát EP64-en fele ciklus fut le, és még úgy is lassabb valamivel.
Akkor a kettőnél nagyobb számmal kell elosztani. Ha a három sok lenne, akkor a kettő és három között kell valamilyen értéket keresni, amivel közelebb kerülsz a kívánthoz. Ilyen értéket hányadosként állíthatsz elő ebben az esetben. Mondjuk ha végez kerekítést, akkor nem biztos, hogy tökéletesen pontos lesz, de fogadjuk el ezt a közelítést ha úgy sincs más. :)
Code: [Select]
7910   FOR W1=1 TO WWW/FAST helyett lehetne mondjuk
Code: [Select]
7910   FOR W1=1 TO FAST*WWW/2
Ekkor 128-on lehetne a FAST értéke 2, 64-en meg 5. Ekkor a lassítás aránya 1:2,5-hez. De lehet jobban is cizellálni, ha az osztó értékét is egy változóban adod meg. Pl.:
Code: [Select]
7910   FOR W1=1 TO FACTOR*WWW/NORMALIZER
De a legegyszerűbb WWW értékét attól függően hogy 128-as vagy 64-es a gép más-más értékre állítani.
Title: Re: Dot Collector - Turbo Edition
Post by: szipucsu on 2022.August.04. 11:20:14
Code: [Select]
7910   FOR W1=1 TO WWW/FAST helyett lehetne mondjuk
Code: [Select]
7910   FOR W1=1 TO FAST*WWW/2
Ekkor 128-on lehetne a FAST értéke 2, 64-en meg 5.
Biztos ezekre az értékekre gondoltál, hogy 128-on 2, 64-en 5? Mert ha 5-tel megszorozzuk a ciklusváltozót, jóval hosszabb ideig fog tartani a ciklus lefutása. EP64-en meg pont a fordítottja kell, tehát hogy kevesebbszer fusson le a ciklus, mert az EP64 a lassabb gép.

Quote
De a legegyszerűbb WWW értékét attól függően hogy 128-as vagy 64-es a gép más-más értékre állítani.
Az a baj, a WWW változó értékét nagyon sokszor módosítja a program, mert pl. kevesebb lassítás kell, amikor mozog az ember és nem egy helyben áll, vagy ha eszi a tablettákat még kevesebb kell, ez irányonként van külön-külön beállítva, és még az irányokon belül is vannak plusz dolgok, ahol variálja a WWW értékét.
Ezért lenne jó alapjaiban meghagyni a ciklust, és a FAST változónak (az eredeti felállásban) 2 és 3 közötti értéket kellene adni, csak ez Zzzippel fordított programnál nem igazán megoldható, vagy csak valami fura trükkel, amit nem tudok. Talán előre el kellene tárolni a WWW valahányadát egy másik változóba, és még azzal is elosztani a ciklusváltozót, de csak ha 64-es a gép.

De lehet, az se baj, ha EP64-en lassabb a játék. Gépi kódú játékok is vannak ilyenek, pl. a Catacomb.
Title: Re: Dot Collector - Turbo Edition
Post by: szipucsu on 2022.August.04. 11:32:53
Érdekességként, próbálkoztam az RND(1000) helyett RND(1)-gyel is, és ez futott le sokszor a cikluson belül. RND(1)-gyel jóval lassabb volt a játék, mint RND(1000)-rel. Érdekes, hogy hosszabb idő alatt állítja elő az értéket az RND(1)-ből, mint az RND(1000)-ből, pedig pont fordítva gondoltam volna.

Eredetileg azt akartam volna megtudni, az RND helyett milyen függvény (vagy milyen műveletek kombinációja) lehet, aminek a lefutási ideje kb. ugyanannyi. Két szorzást gyorsabban végez el, mint egy RND érték kiadását, három szorzást viszont lassabban. De aztán rájöttem, RND-k és más műveletek, függvények helyett csak be kell tenni oda egy újabb FOR ciklust valamilyen értékkel, és kikísérletezni, milyen értékkel fog annyi ideig tartani a lefutása, mint az RND érték kiszámítása. Fura, hogy nem jutott ez egyből az eszembe.
Title: Re: Dot Collector - Turbo Edition
Post by: ergoGnomik on 2022.August.04. 13:27:10
Biztos ezekre az értékekre gondoltál, hogy 128-on 2, 64-en 5? Mert ha 5-tel megszorozzuk a ciklusváltozót, jóval hosszabb ideig fog tartani a ciklus lefutása. EP64-en meg pont a fordítottja kell, tehát hogy kevesebbszer fusson le a ciklus, mert az EP64 a lassabb gép.
Igazad van, tényleg összekevertem. A képletnek fordítva kellene lennie, 2*WWW/FAST. Így a 64-eseken a késleltetés a 128-asok 40%-a lesz.
Title: Re: Dot Collector - Turbo Edition
Post by: szipucsu on 2022.August.04. 13:40:49
Na, végül prózai módon oldottam meg. Külön ciklusokat használ a 64-es és 128-as géphez:
Code: [Select]
7900 DEF WARTEN
 7906   IF FAST=2 THEN
 7910     FOR W1=1 TO WWW/2
 7920       FOR W2=1 TO 12
 7925       NEXT
 7930     NEXT W1
 7931   ELSE
 7932     FOR W1=1 TO WWW
 7933       FOR W2=1 TO 13
 7934       NEXT
 7935     NEXT W1
 7939   END IF
 7940 END DEF

Bár lehet, hogy ez se jobb, mint amikor egyetlen ciklus van, de mintha kicsit egyformább lenne a két gép sebessége.
A fentieket kicserélem még a játéknak mind az öt részében, és az lesz a végleges verzió. Aki tud esetleg jobb megoldást, vagy ami még inkább egyforma sebességet állít be a 64-es és 128-as gépnél, szóljon!
Title: Re: Dot Collector - Turbo Edition
Post by: szipucsu on 2022.August.04. 20:08:51
A menüben a zene nem akadozik már EP64-en sem. Ide kattintva egyből letölthető mind az 5 rész egyben (https://enterpriseforever.com/letoltesek-downloads/enterprise-software/?action=dlattach;attach=29279).