CodeGym /Java blog /Véletlen /Új rész a CodeGym - Játékok oldalon
John Squirrels
Szint
San Francisco

Új rész a CodeGym - Játékok oldalon

Megjelent a csoportban
Szuper hírünk van! Elindítottunk egy új „Játékok” részt a CodeGym-en. Mostantól minden felhasználó számára nyitva áll. Mindannyian írhatnak itt egy teljes értékű játékot, grafikával, és igazi játékfejlesztőnek érezhetik magukat. Ez a rész jelenleg béta tesztelés alatt áll, ezért nagyon fontos, hogy halljuk a véleményedet arról, hogyan teheted még menőbb! Próbálja ki, tesztelje a dolgokat, és hagyja meg visszajelzéseit és javaslatait ebben a bejegyzésben! Videónk röviden bemutatja a „Játékok” szakasz főbb funkcióit. Élvezd!
Meghívjuk Önt, hogy többet tudjon meg az új rész funkcióiról, és kapjon választ azokra a fontos kérdésekre, amelyekkel játékírás közben találkozhat.

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. Új rész a CodeGym - Játékok - 1 Megjelenik a " Megoldás írása " gomb – kattintson rá. Új rész a CodeGym - Játékok - 2. oldalonMegnyí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. Új rész a CodeGym - Játékok - 3. oldalonEzutá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. Új rész a CodeGym - Játékok - 4Ha 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. Új rész a CodeGym - Játékok - 5. oldalonAlkotó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):

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:
  1. A parancssorba írja be a következőket:sudo apt-get install openjfx

  2. 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

  3. Kattintson az OK gombra.

Java 11-em van. Nem tudom futtatni a játékot. Mit kellene tennem? A Java 11-ben nincs JavaFX. Ennek eredményeként a fordító nem tudja lefordítani a játékot, és hibaüzenetet kap, amikor megpróbálja futtatni a játékot. A probléma megoldásához hozzá kell adnia a JavaFX-et a projekthez:
  1. Töltse le a JavaFX Windows SDK-t a https://gluonhq.com/products/javafx/ címről .

  2. Csomagolja ki a letöltött archívumot bármelyik mappába (lehetőleg a Games projekt lib mappájába).

  3. Nyissa meg az IDEA-t.

  4. Az IDEA alkalmazásban lépjen a Fájl -> Projektstruktúra menüpontra.

  5. Válassza a Libraries (Könyvtárak) lapot, és kattintson a + -> Java elemre.

    Új rész a CodeGym - Játékok - 6
  6. Adja meg a kicsomagolt javafx-sdk mappa elérési útját , és válassza ki a lib mappát

    Új rész a CodeGym - Játékok - 7. oldalon
  7. Kattintson az OK gombra. Ezután az új ablakban adja hozzá a JavaFX-et a Játékok modulhoz.

    Új rész a CodeGym - Játékok - 8. oldalon
  8. Most egy új könyvtárnak kell megjelennie. Kattintson az Alkalmaz -> OK gombra.

    Új rész a CodeGym - Játékok - 9
  9. 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
    
    Új rész a CodeGym - Játékok - 10
  10. Ezután hozzá kell adnia az alkalmazást ezen a lapon. Ehhez kattintson a + -> Alkalmazás gombra

    Új rész a CodeGym - Játékok - 11
    1. Válassza ki a Játékok modult

    2. Adja meg a főosztály elérési útját (ebben az esetben — SnakeGame)

    3. Adja meg ugyanazokat a virtuális gép-beállításokat, mint a 9. pontban.

    Kattintson az Alkalmaz -> OK gombra

    Új rész a CodeGym - Játékok - 12
  11. Futtassa a játékot.

Hozzászólások
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION