1. Hvordan skrive spill på CodeGym
Som du vet har CodeGym introdusert en ny funksjon: spillskriving . Disse oppgavene er betydelig større enn vanlige oppgaver, og mye mer interessante. De er interessante ikke bare å skrive, men også å teste. Du skjønner hva vi snakker om ;) Arbeidet på CodeGym-kontorene stoppet bokstavelig talt i flere dager da vi begynte å teste spilloppgavene :) Hver spilloppgave er et prosjekt: en stor oppgave med tjue deloppgaver. Når du skriver et spill, må du fullføre dem i rekkefølge. Når den siste deloppgaven er ferdig, er spillet ditt klart. Den vil bruke CodeGyms veldig enkle spillmotor . Å jobbe med det er ikke vanskeligere enn å jobbe med konsollen. Du finner en beskrivelse av spillmotoren og eksempler på hvordan du bruker den i dette dokumentet .2. Spillmotorfunksjoner
Spillefeltet er delt inn i celler av spillmotoren. Minimumsstørrelsen er 3x3; maksimum er 100x100. Hver celle kan males i en bestemt farge og noe tekst kan skrives i den. Tekststørrelsen og tekstfargen kan også angis for hver celle. Motoren gjør det mulig å skrive hendelsesbehandlere for museklikk og tastetrykk. En annen interessant ting er muligheten til å jobbe med en timer. Finn ut mer i delen "Arbeid med en tidtaker". Vår "åpenbare" spillmotor lar deg lage veldig interessante spill - noe du vil se selv. Vil prøve? Les deretter neste avsnitt og begynn å skrive spill.3. Få tilgang til et spill
For å begynne å skrive et spill, gå til "Spill"-delen på CodeGym-nettstedet, velg et du liker, og gå til siden.


4. Publisere spill til applikasjonskatalogen
Når du er ferdig med å skrive et spill, kan du publisere det i "Spill og applikasjoner"-katalogen på CodeGym. Bare trykk på "Publiser"-knappen, og om et halvt minutt vil spillet ditt bli lagt til "Publiserte spill"-delen.

5. Spilltilpasning
Når du er ferdig med å skrive et spill, kan du endre det. Vil du spille 2048 på et 5x5-brett? Gå videre. Du er en programmerer – og du har et tastatur for hånden. Endre spillet slik du vil. Du kan legge til noe helt nytt. For eksempel, i Snake, kan slangen bremse ned hvis den spiser et ferskt eple (innen 5 sekunder etter at eplet dukker opp). Dessuten kan eplet endre farge fra rødt til grønt, eller bli en pære. Eller kanskje slangen din elsker kaniner mer enn epler... I Minesveiper kan du gi spilleren et nytt liv eller kanskje en atombombe som "lyser opp" celler innenfor en radius på flere celler. Men husk, hvis du jobber med filer eller grafikk i et spill uten å bruke spillmotoren, kan det hende at spillet ikke publiseres i applikasjonskatalogen. Ikke alt kan kjøres i en nettleser, vet du.6. Nyttig dokumentasjon
Vi har utarbeidet noen dybdedokumenter for å hjelpe deg med å bli kjent med CodeGym-spillmotoren (initialisere spillet, lage spillefeltet og jobbe med grafikk), hendelseshåndtering (arbeide med mus, tastatur og tidtaker), og oppdatere eller lær den grunnleggende Java-teorien du finner når du skriver spill (første og andre CodeGym-oppdrag):- "Spill"-delen på CodeGym: Beskrivelse av spillmotoren
- "Spill"-delen på CodeGym: Begivenhetshåndtering
- "Spill"-delen på CodeGym: Nyttig teori
7. Vanlige problemer
Jeg har Linux og jeg bruker OpenJDK. Når jeg kjører spillet, gir kompilatoren en feilmelding:
Error:(6, 8) java: cannot access javafx.application.Application
class file for javafx.application.Application not found
Hva burde du gjøre? Spillmotoren vår bruker JavaFX, men den er ikke installert som standard i OpenJDK. Du må fikse dette:
-
Ved ledeteksten skriver du inn følgende:
sudo apt-get install openjfx
-
Deretter går du til prosjektinnstillingene (ALT+CTRL+SHIFT+S) -> SDK-er -> Klassebane og klikker på plusstegnet til høyre. Velg filen jfxrt.jar. Den er plassert i den installerte JDK på: <JDK_PATH>/jre/lib/ext/jfxrt.jar
-
Klikk OK.
-
Last ned JavaFX Windows SDK på https://gluonhq.com/products/javafx/ .
-
Pakk ut det nedlastede arkivet i en hvilken som helst mappe (helst i lib-mappen til Games-prosjektet).
-
Åpne IDEA.
-
I IDEA går du til Fil -> Prosjektstruktur.
-
Velg kategorien Biblioteker og klikk på + -> Java.
-
Spesifiser banen til den utpakkede javafx-sdk -mappen og velg lib - mappen
-
Klikk OK. Så i det nye vinduet legger du JavaFX til spillmodulen.
-
Nå skal et nytt bibliotek dukke opp. Klikk på Bruk -> OK.
-
For å kjøre spillet riktig, åpne Kjør-> Rediger konfigurasjon, og skriv inn følgende i feltet VM-alternativer:
--module-path ./lib/javafx-sdk-16/lib --add-modules=javafx.controls,javafx.fxml,javafx.base
-
Deretter må du legge til applikasjonen på denne fanen. For å gjøre dette, klikk + -> Applikasjon
-
-
Velg spillmodulen
-
Skriv inn banen til hovedklassen (i dette tilfellet -
SnakeGame
) -
Angi de samme VM-alternativene som i punkt 9.
Klikk på Bruk -> OK
-
-
Kjør spillet.
GO TO FULL VERSION