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

2020. május – december                                                                           7. oldal



        Ezt a programot addig módosítgattam, amíg el nem értem,
        hogy a 10 legjobb pontszámot rendezze sorba a pontszá-
        mokhoz tartozó névvel együtt. Így névbeírás után a meg-
        felelő helyre kerültünk a toplistában. Itt is számokat kellett
        sorba rendezni, de ez annyiból nehezebb volt, hogy a szá-
        mokhoz (pontszámokhoz) nevek is tartoznak, és a pont-
        számokat a nevekkel együtt kell mozgatni, a nevek pedig
        már nem számokként, hanem sztringként tárolhatók:

        140 STRING * 15 N$(1 TO 10),MAX$,VALT$
        150 NUMERIC SZAM


        6080 LET VEG=10
        6090 FOR X=1 TO 10
        6100   LET MAX$=”99999AAAAAAAAAA”                     A Dot Collector is bejön a képbe!
        6110   FOR Y=1 TO VEG
        6120     IF N$(Y)<MAX$ THEN LET MAX$=N$(Y)            Egyszer valamikor, én se tudom, mikor, talán a 90-es
        6130     IF N$(Y)=MAX$ THEN LET SZAM=Y                évek második felében eszembe jutott a Dot Collector
        6140   NEXT Y                                         játék, hogy az milyen rövid, magnóról betöltődik két
        6150   LET VALT$=N$(VEG)                              füttyre a fejléc után, és hogy az is valamiféle karakteres
        6160   LET N$(VEG)=MAX$                               képernyőn fut, legalábbis karakterekből épül fel a ké-
        6170   LET N$(SZAM)=VALT$                             pernyő, hiszen a mozgás is karakteres.
        6180   LET VEG=VEG-1
        6190 NEXT X
        6200 LET MINPONT=VAL(N$(10))
        Ahogy a MAX$ változóból látható, a pontszámok és a
        nevek egymáshoz kapcsolását úgy oldottam meg, hogy
        egyetlen sztringbe írtam bele a pontszámot és a nevet,
        elöl a pontszámmal.
        Sztringeket is nagyság szerint sorba lehet rendezni,
        mint számokat, de ez kicsit máshogy működik. Sztrin-
        geknél elsősorban azt nézi a gép, hogy melyik hosz-
        szabb, és az lesz a nagyobb. Ha egyforma hosszúak a
        sztringek, akkor aszerint dönti el, melyik legyen a na-
        gyobb, hogy az első karaktereknek a kódja melyiknek
        nagyobb. Hogy egyforma hosszúak legyenek a pont-
        számot és nevet tároló sztringek, azt találtam ki, hogy
        az első öt karakter a pontszámot, a következő tíz karak-  Arra gondoltam, mivel rövid program, talán nem lesz
        ter pedig a nevet tárolja. Ha a pontszám ötnél kevesebb  nehéz benne megtalálni azokat a részeket, ahol a pá-
        számjegyből áll, az elejére annyi nullát kell lenni, hogy  lyák tárolódnak. Meg is találtam, ASMON-nal átírva a
        meglegyen az öt számjegy. Ha pedig a név rövidebb tíz  kód megfelelő részét a pálya is módosult, aminek
        karakternél, a végére szóközöket, vagy esztétikai célból  ugyancsak nagyon megörültem. Persze így kissé ne-
        inkább  pontokat  kell  tenni.  Ezekkel  a  módosításokkal  héz lenne áttervezni a pályát.
        már a sztringekbe fűzött pontszám+név együttest is a  Mivel a program rövid, arra gondoltam, egy basic prog-
        pontszám nagysága szerinti sorrendbe lehet rendezni.  rammal beolvasom magát az egész játékot, egy tömb-
        A pontszámtábla képernyőre írásakor pedig először a  ben letárolom bájtonként, és onnan megjelenítem a
        neveket írjuk ki egymás alá, azaz a sztringet az ötödik-  pályákat és megcsinálom, hogy lehessen a pályákat
        től a tizenötödik karakteréig, utána akár színt váltunk,  szerkeszteni. Biztos eltartott egy darabig, mire ez meg-
        és az új színnel a nevek után a pontszámokat, amelyek  lett, de már nem emlékszem a részletekre.
        nullákkal az elejükön szebben is mutatnak.            Azonban sajnos tragédia történt. Nem sok floppy-
        A MINPONT változóra azért volt szükség, mert csak ak-  lemezem  ment  tönkre,  de  amin  a  Dot  Collector  pá-
        kor ugrott a program a névbeírás részhez, ha az addigi  lyaszerkesztő volt, az pont tönkrement, így elveszett
        legkisebb pontszámot meghaladta az új eredmény.       minden. Nem hagyott azonban nyugodni a dolog, és a
        Pályaszerkesztőt is készítettem a játékba, a készített  21. században újra nekiálltam megírni a Dot Collector
        pályákat el lehet menteni, és választhatunk, hogy a be-  pályaszerkesztőt, ami szép lassan kész is lett. Így aztán
        épített vagy a kimentett pályákkal akarunk-e játszani. Ez  lett Dot Collector 2, Dot Collector 3, Dot Collector 4,
        magnós gépnél nem annyira jó, floppys gépnél elmegy,  többé-kevésbé újszerű pályákkal. (Az ep128.hu oldalról
        SD-s gépnél pedig akár egészen előnyös is lehet.      letölthető a Dot Collector 2., 3., 4. része, és a pálya-
                                                              szerkesztő is:
        Nagyjából így állt össze a Hungry Creature.           http://ep128.hu/Ep_Games/Leiras/Dot_Games.htm
   2   3   4   5   6   7   8   9   10   11   12