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.