1. Hogyan írjunk játékokat a CodeGym-en
Mint ismeretes, a CodeGym egy új funkciót vezetett be: a játékírást . Ezek a feladatok lényegesen nagyobbak, mint a normál feladatok, és sokkal érdekesebbek. Nemcsak írni érdekesek, hanem tesztelni is. Érted, miről beszélünk ;) A CodeGym irodáiban való munka szó szerint több napig leállt, amikor elkezdtük a játékfeladatok tesztelését :) Minden játékfeladat egy projekt: egy nagy feladat húsz részfeladattal. Egy játék írásakor ezeket sorrendben kell kitölteni. Amikor az utolsó részfeladat elkészült, a játék készen áll. A CodeGym nagyon egyszerű játékmotorját fogja használni . Nem nehezebb vele dolgozni, mint a konzollal. Ebben a dokumentumban megtalálja a játékmotor leírását és a használatára vonatkozó példákat .2. A játékmotor jellemzői
A játékteret cellákra osztja a játékmotor. A minimális méret 3x3; a maximum 100x100. Minden cellát egy bizonyos színre lehet festeni, és bele lehet írni valamilyen szöveget. A szöveg mérete és színe is beállítható minden cellához. A motor lehetővé teszi eseménykezelők írását az egérkattintáshoz és a gombnyomásokhoz. Egy másik érdekes dolog az időzítővel való munkavégzés képessége. További információ az „Időzítővel végzett munka” részben. A "nyilvánvaló" játékmotorunk segítségével nagyon érdekes játékokat hozhatsz létre – amit majd magad is meglátsz. Ki akarod próbálni? Ezután olvassa el a következő bekezdést, és kezdjen el játékokat írni.3. Hozzáférés egy játékhoz
Egy játék írásának megkezdéséhez lépjen a CodeGym webhely „Játékok” részébe, válasszon egyet, amelyik tetszik, és lépjen az oldalára. Megjelenik a " Megoldás írása " gomb – kattintson rá. Megnyílik a webes IDE. Ott kezd el dolgozni a játék első részfeladatán. Sőt, a játék részfeladatai elérhetőek lesznek az IntelliJ IDEA-ban a bővítményen keresztül. Ha IntelliJ IDEA-t használ , frissítenie kell a bővítményt. A bővítmény legújabb verzióját innen töltheti le . A bővítmény frissítése után nyissa meg a feladatlistát, és válassza a „Java Games Quest” lehetőséget. Ezután kattintson az elérhető részfeladatra: egy "Java Games" modulnak kell megjelennie a projektben, amely tartalmazza a részfeladatok motorkönyvtárát és kódját. Utána olyan, mint minden más feladat megoldása. Írhat játékokat Web IDE-ben vagy IntelliJ IDEA-ban, amelyik jobban tetszik. Ennek ellenére az IntelliJ IDEA kényelmesebb. És profibb. A választás a tiéd.4. Játékok közzététele az alkalmazáskatalógusban
Ha befejezte a játék megírását, közzéteheti azt a CodeGym "Játékok és alkalmazások" katalógusában. Egyszerűen nyomja meg a „Közzététel” gombot, és fél percen belül a játéka felkerül a „Közzétett játékok” részre. Ha szeretné megosztani a játék megvalósítását barátaival vagy kollégáival, mi sem lehet könnyebb. Csak küldjön nekik egy linket a közzétett játékhoz, és már játszhatnak. A CodeGym-re való regisztráció nem szükséges. Alkotóként örömét leled abban, hogy mások hányszor játsszák a játékodat. Akárcsak a YouTube megtekintések száma. Minél nagyobb, annál jobb.5. A játék testreszabása
Ha befejezte a játék megírását, módosíthatja azt. Szeretnél 2048-at játszani egy 5x5-ös táblán? Menj tovább. Ön programozó – és kéznél van a billentyűzet. Változtasd meg a játékot tetszés szerint. Hozzáadhat valami teljesen újat. Például a Snake-ben a kígyó lelassulhat, ha friss almát eszik (az alma megjelenése után 5 másodpercen belül). Sőt, az alma színét pirosról zöldre változtathatja, vagy körtévé válhat. Vagy talán a kígyója jobban szereti a nyulakat, mint az almát... Az Aknakeresőben a játékosnak egy második életet adhat, vagy esetleg egy atombombát, amely "megvilágítja" a sejteket több sejt körzetében. De ne feledje, ha fájlokkal vagy grafikákkal dolgozik egy játékban a játékmotor használata nélkül, előfordulhat, hogy a játék nem jelenik meg az alkalmazáskatalógusban. Tudod, nem lehet mindent böngészőben futtatni.6. Hasznos dokumentáció
Készítettünk néhány mélyreható dokumentumot, amelyek segítik a CodeGym játékmotor megismerését (a játék inicializálása, a játéktér kialakítása és a grafikával való munka), az eseménykezelést (munka egérrel, billentyűzettel és időzítővel), valamint a frissítést, ill. Tanuld meg az alapvető Java-elméletet, amelyet játékok írásakor találsz (első és második CodeGym küldetés):- „Játékok” rész a CodeGym-en: A játékmotor leírása
- "Játékok" szakasz a CodeGym-en: Eseménykezelés
- "Játékok" szakasz a CodeGym-en: Hasznos elmélet
7. Gyakori problémák
Linuxom van és OpenJDK-t használok. Amikor futtatom a játékot, a fordító hibát ad:
Error:(6, 8) java: cannot access javafx.application.Application
class file for javafx.application.Application not found
Mit kéne tenned? A játékmotorunk JavaFX-et használ, de alapértelmezés szerint nincs telepítve az OpenJDK-ban. Ezt ki kell javítanod:
-
A parancssorba írja be a következőket:
sudo apt-get install openjfx
-
Ezután lépjen a projektbeállításokhoz (ALT+CTRL+SHIFT+S) -> SDK-k -> Classpath, és kattintson a jobb oldalon található pluszjelre. Válassza ki a jfxrt.jar fájlt. A telepített JDK-ban található: <JDK_PATH>/jre/lib/ext/jfxrt.jar
-
Kattintson az OK gombra.
-
Töltse le a JavaFX Windows SDK-t a https://gluonhq.com/products/javafx/ címről .
-
Csomagolja ki a letöltött archívumot bármelyik mappába (lehetőleg a Games projekt lib mappájába).
-
Nyissa meg az IDEA-t.
-
Az IDEA alkalmazásban lépjen a Fájl -> Projektstruktúra menüpontra.
-
Válassza a Libraries (Könyvtárak) lapot, és kattintson a + -> Java elemre.
-
Adja meg a kicsomagolt javafx-sdk mappa elérési útját , és válassza ki a lib mappát
-
Kattintson az OK gombra. Ezután az új ablakban adja hozzá a JavaFX-et a Játékok modulhoz.
-
Most egy új könyvtárnak kell megjelennie. Kattintson az Alkalmaz -> OK gombra.
-
A játék megfelelő futtatásához nyissa meg a Futtatás-> Konfiguráció szerkesztése menüpontot, és írja be a következőket a virtuális gép beállításai mezőbe:
--module-path ./lib/javafx-sdk-16/lib --add-modules=javafx.controls,javafx.fxml,javafx.base
-
Ezután hozzá kell adnia az alkalmazást ezen a lapon. Ehhez kattintson a + -> Alkalmazás gombra
-
-
Válassza ki a Játékok modult
-
Adja meg a főosztály elérési útját (ebben az esetben —
SnakeGame
) -
Adja meg ugyanazokat a virtuális gép-beállításokat, mint a 9. pontban.
Kattintson az Alkalmaz -> OK gombra
-
-
Futtassa a játékot.
GO TO FULL VERSION