1. Cum se scrie jocuri pe CodeGym
După cum știți, CodeGym a introdus o nouă caracteristică: scrierea jocurilor . Aceste sarcini sunt substanțial mai mari decât sarcinile normale și mult mai interesante. Sunt interesante nu numai de scris, ci și de testat. Înțelegi despre ce vorbim ;) Munca în birourile CodeGym sa oprit literalmente timp de câteva zile când am început testarea sarcinilor de joc :) Fiecare sarcină de joc este un proiect: o sarcină mare cu douăzeci de sarcini secundare. Când scrieți un joc, trebuie să le finalizați în ordine. Când ultima sarcină secundară este terminată, jocul este gata. Va folosi motorul de joc foarte simplu al CodeGym . Lucrul cu acesta nu este mai dificil decât lucrul cu consola. Veți găsi o descriere a motorului de joc și exemple despre cum să îl utilizați în acest document .2. Caracteristici ale motorului de joc
Terenul de joc este împărțit în celule de către motorul de joc. Dimensiunea minima este 3x3; maximul este 100x100. Fiecare celulă poate fi vopsită într-o anumită culoare și poate fi scris ceva text în ea. Mărimea textului și culoarea textului pot fi, de asemenea, setate pentru fiecare celulă. Motorul face posibilă scrierea de gestionare a evenimentelor pentru clicurile mouse-ului și apăsarea tastelor. Un alt lucru interesant este capacitatea de a lucra cu un cronometru. Aflați mai multe în secțiunea „Lucrul cu un temporizator”. Motorul nostru de joc „evident” vă permite să creați jocuri foarte interesante - ceva ce veți vedea singur. Vreau să încerc? Apoi citește următorul paragraf și începe să scrii jocuri.3. Accesarea unui joc
Pentru a începe să scrieți un joc, accesați secțiunea „Jocuri” de pe site-ul CodeGym, alegeți unul care vă place și accesați pagina acestuia.


4. Publicarea jocurilor în catalogul de aplicații
Când termini de scris un joc, îl poți publica în catalogul „Jocuri și aplicații” de pe CodeGym. Pur și simplu apăsați butonul „Publica”, iar în jumătate de minut jocul tău va fi adăugat la secțiunea „Jocuri publicate”.

5. Personalizarea jocului
După ce ați terminat de scris un joc, îl puteți modifica. Vrei să joci 2048 pe o tablă 5x5? Daţi-i drumul. Ești un programator - și ai o tastatură la îndemână. Schimbați jocul cum doriți. Puteți adăuga ceva complet nou. De exemplu, în Snake, șarpele ar putea încetini dacă mănâncă un măr proaspăt (în decurs de 5 secunde de la apariția mărului). În plus, mărul ar putea să-și schimbe culoarea de la roșu la verde, sau să devină o pară. Sau poate că șarpele tău iubește iepurii mai mult decât merele... În Minesweeper, poți oferi jucătorului o a doua viață sau poate o bombă atomică care „luminează” celule pe o rază de mai multe celule. Dar rețineți, dacă lucrați cu fișiere sau elemente grafice într-un joc fără a utiliza motorul de joc, este posibil ca jocul să nu fie publicat în catalogul aplicației. Nu totul poate fi rulat într-un browser, știi.6. Documentație utilă
Am pregătit câteva documente aprofundate pentru a vă ajuta să vă familiarizați cu motorul de joc CodeGym (inițializarea jocului, crearea terenului de joc și lucrul cu grafica), gestionarea evenimentelor (lucrarea cu mouse-ul, tastatura și temporizatorul) și reîmprospătarea sau învață teoria de bază Java pe care o vei găsi când scrii jocuri (prima și a doua căutare CodeGym):- Secțiunea „Jocuri” de pe CodeGym: Descrierea motorului de joc
- Secțiunea „Jocuri” de pe CodeGym: Gestionarea evenimentelor
- Secțiunea „Jocuri” de pe CodeGym: Teorie utilă
7. Probleme comune
Am Linux și folosesc OpenJDK. Când rulez jocul, compilatorul dă o eroare:
Error:(6, 8) java: cannot access javafx.application.Application
class file for javafx.application.Application not found
Ceea ce ar trebui să faci? Motorul nostru de joc folosește JavaFX, dar nu este instalat implicit în OpenJDK. Trebuie să remediați acest lucru:
-
La promptul de comandă, introduceți următoarele:
sudo apt-get install openjfx
-
După aceea, accesați setările proiectului (ALT+CTRL+SHIFT+S) -> SDK-uri -> Classpath și faceți clic pe semnul plus din dreapta. Selectați fișierul jfxrt.jar. Se află în JDK-ul instalat la: <JDK_PATH>/jre/lib/ext/jfxrt.jar
-
Faceți clic pe OK.
-
Descărcați JavaFX Windows SDK de la https://gluonhq.com/products/javafx/ .
-
Despachetați arhiva descărcată în orice folder (de preferință în folderul lib al proiectului Jocuri).
-
Deschide IDEA.
-
În IDEA, accesați Fișier -> Structura proiectului.
-
Selectați fila Biblioteci și faceți clic pe + -> Java.
-
Specificați calea către folderul javafx-sdk dezambalat și selectați folderul lib
-
Faceți clic pe OK. Apoi, în noua fereastră, adăugați JavaFX la modulul Jocuri.
-
Acum ar trebui să apară o nouă bibliotecă. Faceți clic pe Aplicare -> OK.
-
Pentru a rula jocul corect, deschideți Run-> Edit Configuration și introduceți următoarele în câmpul VM Options:
--module-path ./lib/javafx-sdk-16/lib --add-modules=javafx.controls,javafx.fxml,javafx.base
-
Apoi, trebuie să adăugați aplicația în această filă. Pentru a face acest lucru, faceți clic pe + -> Aplicație
-
-
Selectați modulul Jocuri
-
Introduceți calea către clasa principală (în acest caz —
SnakeGame
) -
Introduceți aceleași opțiuni VM ca la punctul 9.
Faceți clic pe Aplicare -> OK
-
-
Rulați jocul.
GO TO FULL VERSION