
Peg Solitaire
A Peg Solitaire, Solo Noble, Solo Goli, Marble Solitaire vagy egyszerűen csak Solitaire, egy társasjáték, egy játékos számára, amelynél a lyukakkal ellátott deszkán lévő csapokat mozgatja. A „pasziánsz” a türelem általános neve.
/Wikipédia link/
A játék menete
A szabványos játék a központi lyuk kivételével az egész táblát megtölti csapokkal. A cél az, hogy érvényes lépésekkel kiürítsd az egész táblát, kivéve a központi lyukban lévő magányos csapot. Érvényes lépés, ha egy csapot merőlegesen átugrunk valamely szomszédos csapra két pozícióval arrébb lévő lyukba, majd eltávolítjuk az ugrott csapot.
A játék programjának megírásánál a fenti szabályt figyelembevéve, miután a kurzort, azaz a O jelet, egy kiválasztott csapra helyeztük, a SPACE lenyomása után az alábbiakat tesszük:
Mind a négy irányban megvizsgáljuk, hogy van-e mellette csap.
Ha valahol van csap, megvizsgáljuk, van-e mögötte lyuk.
Ha valamelyik mögött van lyuk, jelöljük, mint lehetséges lépést. Koordinátáját, és a kiinduló koordinátát elmentjük.
Ezután, ha meggondoljuk magunkat, az ismételt SPACE megnyomása után töröljük a jelöléseket, és a mentett koordinátákat.
Ha lépünk, a kívánt (lehet több is), megjelölt helyre visszük a kurzort. Majd, a SPACE megnyomásával megtesszük a lépésünket. A program ekkor a következőket végzi el:
Megvizsgálja a lépésünk irányát és ez alapján, ...
Törli a képernyőről, és az adatbázisból a kiinduló, s az átugrott csapot.
Kirajzolja, s beállítja az új helyre a csapot.
Végül, törli a jelöléseket, és a mentett koordinátákat.
A játék során ezeket ismételjük, amig tudunk lépni, aminek a végére, vagy elérjük, hogy csak egy csap maradjon, s győzünk, vagy több csap marad, de már nem tudunk lépni, így vesztünk.
A forráskód és a rövid magyarázat
A játéktábla kiinduló adatbázisa az alábbi mátrixon látható.
0 - értékek a táblán kívüli pozíciók.
1 - értékek a csapok.
2 - érték a lyuk


Letöltés
Az alábbi helyről letölthető, és kipróbálható a program: ONEPEG
Gépigény: AIRCOMP-16 / HOMELAB-2, 16 kB RAM
Kiadási megjegyzés
Kiadó: ENTARY GAMES / NICKMANN Studio
Dátum: 2024. 11. 25.
Fejlesztő: Nickmann László
Köszönöm a figyelmet!
Ha tetszett a cikkem, és meghívsz egy kávéra, bátorítasz, hogy írjak még hasonló érdekességeket számodra.
