JavaScript játék
Volt egy Négyszögletű kerekerdő című játékom, amit JavaScriptben írtam, ez időközben, hackertámadások folyományaként elveszett. Hosszú idő múlva reprodukáltam újra. Ez a "Tehetetlenül tökölsz." verzió. Egyébként a fejlécben lejátszható. Az egész kulcsa jóformán egy innerHTML utasítás volt, és egy szövegbeviteli mező enterrel megoldva, amit azóta sem találtam meg (csak most), és innentől kezdve újra elérhető a játék. Aktuálpolitikai utalásokkal is bővítettem, ha kiértünk az erdőből valamelyik szélén, találkozhatunk állami vezetőkkel. Természetesen az erdő egy allegória lenne Európára, ha kifejtettem volna, így csak egy hasonlat. Grafikailag nem olyan látványos, mint az előző, de tartalmilag tovább fejlődött. Más. Sokáig szórakoztam azzal, hogy megértsem a Python nyelvet, de igazából rájöttem, hogy ez pont az a nyelv, amelyik nekem egyáltalán nem tetszik valamiért (a PHP a másik). Szóval feladtam, hogy Pythonban valaha is valamit csináljak, a PHP-t még nem zárnám ki, de a JavaScript a jelek szerint most jól ment, ezzel folytatnám. Jó éjszakát!
Ja, a kódját közre adom:
<head>
<script>
var k=0; var ny=0; var eszak=0; var d=0;var kk=false;var nyy=false;var ee=false;var dd=false;
</script>
</head>
<div id="szoveg">
Egy négyszögletű kerekerdőben vagy. Merre indulsz el?
</div>
<div id="irany">
Tehetetlenül tökölsz.
</div>
<div id="klassz">
<form class="js-form">
<input type="text" name="myText">
</form>
</div>
<script>
document.querySelector('.js-form')?.addEventListener('submit', e => {
e.preventDefault();
var txt = e.currentTarget.myText.value;
txt = txt.toLowerCase();
e.currentTarget.myText.value = "";
if (txt == "k" || txt == "kelet"){document.getElementById("irany").innerHTML = "Keletre mész."; k=k+1;kk=true;}
else if (txt == "ny" || txt == "nyugat"){document.getElementById("irany").innerHTML = "Nyugatra mész."; ny=ny+1;nyy=true;}
else if (txt == "é" || txt == "észak"){document.getElementById("irany").innerHTML = "Északra mész."; eszak = eszak+1;ee=true;}
else if (txt == "d" || txt == "dél"){document.getElementById("irany").innerHTML = "Délre mész."; d=d+1;dd=true;}
else {document.getElementById("irany").innerHTML = "Tehetetlenül tökölsz."}
if (k==3 && kk==true){document.getElementById("szoveg").innerHTML = "Kiértél az erdőből. Elérkeztél keletre. Találkozol Putyinnal és Zelenszkijjel. Összebékíted őket. Vége a háborúnak."; kk=false;}
if (eszak==3 && ee==true){document.getElementById("szoveg").innerHTML = "Kiértél az erdőből. Elérkeztél északra. Találkozol Sanna Marinnal. Elmentek, buliztok egy jót."; ee=false;}
if (ny==3 && nyy==true){document.getElementById("szoveg").innerHTML = "Kiértél az erdőből. Elérkeztél nyugatra. Találkozol Ursula van der Leyennel. Fura, fehér port tartalmaz az irodája. Szerencsére nem szívjátok fel."; nyy=false;}
if (d==3 && dd==true){document.getElementById("szoveg").innerHTML = 'Kiértél az erdőből. Találkozol Erdogannal. "Orbán Viktort hol hagytad?" - kérdezi.';dd=false;}
;
});
</script>
Deprecated: mb_strrpos(): Passing the encoding as third parameter is deprecated. Use an explicit zero offset in /home/yesokhu/madinhungary.org/inc/_ext/_url_rel2abs.php on line 157