Page 9 - Enterpress Magazin - 2020. 3-6.
P. 9

2020. május – december                                                                           9. oldal





                                                              jelzi (a jobb oldali kijelzőn a HELP mellett), hogy meddig
                                                              tart a hatása. Ezt elsőre bonyolultnak gondoltam meg-
                                                              csinálni. Helyette azt találtam ki, hogy plusz energiát
                                                              adnak a varázstabletták, így a szörnyek nem nyiffant-
                                                              ják  ki egyből hősünket. Ahogy  a program fejlesztésé-
                                                              vel haladtam, mindig feltöltöttem az újabb verziót az
                                                              Enterprise  Forever  fórumra.  Ott  Ferro73  fórumtárs  is
                                                              elkezdett foglalkozni a programmal, javaslatokat tett a
                                                              módosításokra, több részt át is írt benne. Tett bele töb-
                                                              bek között karakteres animációt, a varázstabletták már
                                                              villogtak. Javaslatára már nem mentette el tömbbe a
                                                              játékteret a program, hanem a képernyőről olvasta be
                                                              a karaktereket, a szörnyek mozgásához. A karakterek
                                                              beolvasásához már nem GET #102:A$, hanem SPEEK
                                                              került bevetésre, valamint a szörnyek és az emberkénk
                                                              képernyőre írása is már nem PRINT AT, hanem SPOKE
        Szöget ütött a fejembe az is, hogy ha már ki tudom  segítségével történt:
        nyerni a Dot Collector pályáit, akár fel is használhat-
        nám azokat basic programban, így akár a Hungry
        Creature-höz hasonló játékot lehetne írni úgy, hogy a  Régi módszer:
        szörnyek a Dot Collector pályáin mozognának. A Dot
        Collectorban a szörnyek mozgása meglehetősen egy-     PRINT #102,AT oszlop,sor:;
        szerűen van megoldva: mindig az emberkénk irányába  GET #102:A$
        próbálnak mozogni, arra, ahol éppen nincsen fal. Ezért  IF A$=blablabla
        a Dot Collector némiképp logikai jellegű játék, a ször-
        nyek nem mozognak folyamatosan, ahogy általában a
        pacman típusú játékokban. Nem tudni, a játék készítői  Új módszer:
        miért így oldották meg, hiszen a véletlenszerű, pacman  IF SPEEK(255,VM+(sor*36)+oszlop)=blablabla
        játékokból ismert szörnymozgás megvalósítása sem  LET VM=(SPEEK(255,14644)+
        lett volna annyira bonyolult, ha már nagy nehezen én  ((SPEEK(255,14645)-128)*256))-35
        is meg tudtam csinálni. De lehet, hogy direkt írták meg
        így a programot, bár dobhatott volna rajta, ha dinami-
        kusabb a játék. A lényeg, hogy elhatároztam, összee-  Ez persze még csak 128-as gépen működik, Enterprise
        resztem a Dot Collector pályáit a dinamikusan mozgó  64-en nem. Az új módszer programozásánál arra is figyel-
        szörnyekkel. Ki is cseréltem a Hungry Creature játékban  ni kell, hogy a kép videomemória-beli helye nagyon sok
        a pályákat a Dot Collector pályáira. Sajnos sokáig nem  mindentől megváltozhat. Ezért fixre nem szabad állítani,
        tudtam folytatni a nagy művet, mert valami probléma  ki kell olvasni az LPT táblából, csak úgy lesz jó mindenhol.
        volt valamelyik szörny koordinátáival, hiszen a játéktér  Ehhez én persze nem értek, Ferro73-ék megoldották ezt
        kb. feleakkora, mint amekkora az egész képernyőn el-  is a programban:
        férne, és a Hungry Creature pályáiban más volt a ször-
        nyek startpozíciója. Sokáig nem jöttem rá, miért nem
        tudom átírni a szörnyek startpozícióját, hogy most már  5515   LET LPBADDL=SPEEK(255,16372):LET
        az új pályákon mozogjanak. De elhatároztam, hogy ha         LPBADDH=SPEEK(255,16373)
        addig élek is, megcsinálom. Emlékszem, valamikor a  5516   LET LPBADDH=LPBADDH-128:LET LPBSZ=255
        2010-es évek közepén lett laptopom, amire természe-   5517   LET LPBADD=LPBADDL+(256*LPBADDH)
        tesen az EP128Emu-t is feltettem. Időnként Pestre utaz-         ...
        tam, ami majdnem egy óra vonatozás, és kipróbáltam,  5530   OPEN #102:”VIDEO:”
        milyen lehet utazás közben programozgatni Enterpri-          ...
        se-on az emulátorral. A mai napig emlékszem, hogy  5555   LET CIM=LPBADD+(3*16) !
        ott a vonaton sikerült megvalósítani, hogy a szörnyek a  5556   LET GETAH=SPEEK(LPBSZ,CIM+5)-128
        Dot Collectorból kiszedett pályán mozogjanak. Nagyon  5557   LET VM=SPEEK(LPBSZ,CIM+4)+
        boldog voltam, de a kalauznak nem számoltam be a si-         (256*GETAH)-35
        keremről, hiszen nem értette volna, mit jövök én Enter-
        prise emulátorokkal. (Igaz, ki tudja, akár neki is lehetett  Így a Dot Collector Turbo Edition már egy feljavított válto-
        régen Enterprise-a.) A lényeg, hogy meglett végül a Dot  zata lett a Hungry Creature-nek, azon túl, hogy új pályákat
        Collector Turbo Edition becenévre keresztelt játék, ahol  tartalmazott. Az új  pályák többé-kevésbé eltértek  a Dot
        a szörnyek dinamikusan mozognak, bár a képernyőn  Collector eredeti pályáitól, mivel az újfajta szörnymoz-
        még mindig csak két szín volt, az egyik a háttér színe. A  gás bezavarhat ebbe: vagy pillanatok alatt végigszáguld
        Dot Collector pályáin varázstabletták is vannak, melyek  a szörny egy folyosón, vagy pedig egy nagyobb, üres ré-
        egy kis időre sérthetetlenséget adnak, és egy számláló  szen szöszmötöl sokáig.
   4   5   6   7   8   9   10   11   12   13   14