JavaRush /Java-Blog /Random-DE /Neuer Abschnitt von JavaRush – „Spiele“

Neuer Abschnitt von JavaRush – „Spiele“

Veröffentlicht in der Gruppe Random-DE
Wir haben tolle Neuigkeiten! JavaRush hat einen neuen Abschnitt – „Spiele“ , der jetzt allen Benutzern offen steht. Hier kann jeder von Ihnen ein vollwertiges Spiel mit Grafiken schreiben und sich wie ein echter Spieleentwickler fühlen. Momentan befindet sich der Abschnitt im Betatest, daher ist es für uns sehr wichtig, Ihre Meinung zu hören, wie wir ihn noch cooler machen können! Probieren Sie es aus, testen Sie es, hinterlassen Sie Feedback und Vorschläge unter diesem Beitrag! In unserem Video erfahren Sie kurz die wichtigsten Funktionen des Bereichs „Spiele“. Genießen!
Jetzt laden wir Sie ein, einen genaueren Blick auf die Möglichkeiten des neuen Abschnitts zu werfen und Antworten auf die wichtigsten Fragen zu erhalten, die beim Schreiben von Spielproblemen auftreten können.

1. So schreiben Sie Spiele in JavaRush

Wie Sie bereits wissen, bietet JavaRush eine einzigartige Gelegenheit – das Schreiben von Spielen . Sie sind deutlich umfangreicher als gewöhnliche Aufgaben und viel interessanter. Es ist nicht nur interessant, sie zu schreiben, sondern auch, ähm, sie zu testen. Wenn Sie wissen, was wir meinen ;) Die Arbeit im JavaRush-Büro war mehrere Tage lang buchstäblich lahmgelegt, als wir mit der Testphase der Spielaufgaben begannen :) Jede Spielaufgabe ist ein Projekt: eine große Aufgabe mit zwei Dutzend Unteraufgaben. Während Sie das Spiel schreiben, müssen Sie diese nacheinander abschließen. Wenn die letzte Teilaufgabe erledigt ist, ist Ihr Spiel fertig. Es wird eine sehr einfache Spiel-Engine namens JavaRush verwenden . Die Arbeit damit ist nicht schwieriger als mit der Konsole. Eine Beschreibung der Spiel-Engine und Beispiele für die Arbeit damit finden Sie in diesem Dokument .

2. Spiel-Engine-Funktionen

Das Spielfeld wird von der Spiel-Engine in Zellen unterteilt. Die Mindestgröße beträgt 3x3, die Höchstgröße 100x100. Jede Zelle kann in einer bestimmten Farbe bemalt und mit Text versehen werden. Außerdem werden für jede Zelle die Größe und Farbe des Textes festgelegt. Mit der Engine können Sie Handlermethoden für Ereignisse wie „Maustastendrücken“ und „Tastaturdrücken“ schreiben. Interessant ist auch die Möglichkeit, mit einem Timer zu arbeiten. Mehr dazu erfahren Sie im Abschnitt „Arbeiten mit dem Timer“. Mit dieser „offensichtlichen Engine“ können Sie sehr interessante Spiele erstellen, wie Sie selbst sehen werden. Möchten Sie es sich ansehen? Lesen Sie dann den nächsten Absatz und beginnen Sie mit dem Schreiben von Spielen.

3. Zugang zum Spiel erhalten

Um Zugang zum Schreiben von Spielen zu erhalten, müssen Sie zum Abschnitt „Spiele“ auf der JavaRush-Website gehen, das gewünschte Spiel auswählen und zu dessen Seite gehen. Neuer Abschnitt von JavaRush – „Spiele“ – 1Es wird eine Schaltfläche „ Schreiben Sie Ihre Lösung “ angezeigt – klicken Sie darauf. Neuer Abschnitt von JavaRush – „Spiele“ – 2Ihre WebIDE wird geöffnet und Sie beginnen mit der Arbeit an der ersten Teilaufgabe des Spiels. Außerdem stehen Ihnen von diesem Moment an über das Plugin die Unteraufgaben des Spiels in Intellij IDEA zur Verfügung. Neuer Abschnitt von JavaRush – „Spiele“ – 3Wenn Sie Intellij IDEA verwenden , müssen Sie das Plugin aktualisieren. Sie können die neueste Version des Plugins hier herunterladen . Öffnen Sie nach der Aktualisierung des Plugins die Aufgabenliste und wählen Sie „Java Games Quest“. Neuer Abschnitt von JavaRush – „Spiele“ – 4Klicken Sie anschließend auf die verfügbare Unteraufgabe: Das Java Games-Modul sollte in Ihrem Projekt erscheinen und darin die Engine-Bibliothek und den Code Ihrer Unteraufgabe. Weitere Aktionen sind die gleichen wie bei der Lösung anderer Probleme. Spiele können je nach Wunsch entweder in WebIDE oder Intellij IDEA geschrieben werden. Aber Intellij IDEA ist noch praktischer. Und professioneller. Es ist deine Entscheidung.

4. Spiele im Anwendungsverzeichnis veröffentlichen

Wenn Sie mit dem Schreiben eines Spiels fertig sind, können Sie es im Games-and-Apps-Verzeichnis auf JavaRush veröffentlichen. Klicken Sie einfach auf die Schaltfläche „Veröffentlichen“ und nach einer halben Minute wird Ihr Spiel zum Abschnitt „Veröffentlichte Spiele“ hinzugefügt . Neuer Abschnitt von JavaRush – „Spiele“ – 5Wenn Sie Ihre Spielimplementierung mit Freunden oder Kollegen teilen möchten, gibt es nichts Einfacheres. Schicken Sie ihnen einfach einen Link zur persönlichen Seite des veröffentlichten Spiels und lassen Sie sie spielen. Eine Registrierung bei JavaRush ist hierfür nicht erforderlich. Neuer Abschnitt von JavaRush – „Spiele“ – 6Sie als Ersteller können die Anzahl der Spielesitzungen bewundern. Genauso wie die Anzahl der Aufrufe auf YouTube. Je mehr desto besser.

5. Spielanpassung

Sobald Sie mit dem Schreiben des Spiels fertig sind, können Sie es ändern. Möchten Sie 2048 auf einem 5x5-Feld? Bitte. Sie sind Programmierer – Sie halten eine Tastatur in der Hand. Ändern Sie das Spiel nach Ihren Wünschen. Sie können etwas ganz Neues hinzufügen. Im Spiel Snake kann die Schlange beispielsweise langsamer werden, wenn sie einen Apfel frisst, solange dieser noch frisch ist (innerhalb der ersten 5 Sekunden nach seinem Erscheinen). Gleichzeitig kann der Apfel seine Farbe von Rot nach Grün ändern oder sich in eine Birne verwandeln. Oder plötzlich liebt Ihre Schlange Kaninchen mehr als Äpfel ... In Minesweeper können Sie dem Spieler ein zweites Leben hinzufügen, oder zum Beispiel eine Atombombe, die Zellen im Umkreis von mehreren Zellen „erleuchtet“. Aber denken Sie daran: Wenn Sie Ihrem Spiel Dateien oder Grafiken auf andere Weise als über die Spiel-Engine hinzufügen, werden diese möglicherweise nicht im Anwendungsverzeichnis veröffentlicht. Wissen Sie, nicht alles kann in einem Browser ausgeführt werden.

6. Nützliche Dokumentation

Damit Sie sich mit der Arbeit der JavaRush-Spiel-Engine (Initialisierung des Spiels, Erstellen des Spielfelds und Arbeiten mit Grafiken), der Ereignisverarbeitung (Arbeiten mit Maus, Tastatur und Timer) vertraut machen und die Grundlagen auffrischen oder erlernen können Theorie von Java, die beim Schreiben von Aufgaben nützlich sein wird - Spiele (die erste und zweite JavaRush-Quest), haben wir mehrere detaillierte Dokumente vorbereitet:

7. Häufige Probleme

Ich verwende Linux und verwende OpenJDK. Beim Starten des Spiels gibt der Compiler einen Fehler aus:
Error:(6, 8) java: cannot access javafx.application.Application
  class file for javafx.application.Application not found
Was zu tun ist? Unsere Spiel-Engine verwendet JavaFX und OpenJDK hat es nicht standardmäßig installiert. Dies muss behoben werden:
  1. Geben Sie an der Eingabeaufforderung den Befehl ein:sudo apt-get install openjfx

  2. Gehen Sie danach zu den Projekteinstellungen (Alt+Strg+Umschalt+S) -> SDKs -> Klassenpfad und klicken Sie auf das Pluszeichen rechts. Wählen Sie die Datei jfxrt.jar aus. Es befindet sich im installierten JDK unter dem Pfad: <JDK_PATH>/jre/lib/ext/jfxrt.jar

  3. OK klicken.

Ich habe Java 11. Ich kann das Spiel nicht starten. Was zu tun ist? Java 11 verfügt nicht über JavaFX. Daher kann der Compiler beim Starten des Spiels das Spiel nicht kompilieren und es tritt ein Fehler auf. Um das Problem zu beheben, müssen Sie JavaFX zum Projekt hinzufügen:
  1. Laden Sie das JavaFX Windows SDK von https://gluonhq.com/products/javafx/ herunter .

  2. Entpacken Sie das heruntergeladene Archiv in einen beliebigen Ordner (vorzugsweise in den lib-Ordner des Games-Projekts).

  3. Öffnen Sie IDEA.

  4. Gehen Sie in IDEA zum Menü Datei -> Projektstruktur.

  5. Wählen Sie die Registerkarte Bibliotheken und klicken Sie auf + -> Java.

    Neuer Abschnitt von JavaRush – „Spiele“ – 7
  6. Geben Sie den Pfad zum entpackten javafx-sdk- Ordner an und wählen Sie den lib- Ordner aus

    Neuer Abschnitt von JavaRush – „Spiele“ – 8
  7. Klicken Sie anschließend auf „OK“ und fügen Sie in einem neuen Fenster JavaFX zum Spielemodul hinzu.

    Neuer Abschnitt von JavaRush – „Spiele“ – 9
  8. Nun sollte eine neue Bibliothek erscheinen, klicken Sie auf Übernehmen -> OK.

    Neuer Abschnitt von JavaRush – „Spiele“ – 10
  9. Um korrekt zu starten, öffnen Sie das Menü „Ausführen“ -> „Konfiguration bearbeiten“ und geben Sie den Befehl in das Feld „VM-Optionen“ ein:

    Neuer Abschnitt von JavaRush – „Spiele“ – 11
    --module-path ./lib/javafx-sdk-16/lib --add-modules=javafx.controls,javafx.fxml,javafx.base
    Neuer Abschnitt von JavaRush – „Spiele“ – 11
  10. Als nächstes müssen Sie auf derselben Registerkarte die Anwendung hinzufügen. Klicken Sie dazu auf + -> Anwendung

    Neuer Abschnitt von JavaRush – „Spiele“ – 12
    1. Wählen Sie das Modul Spiele aus
    2. Geben Sie den Pfad zur Hauptklasse ein (in diesem Fall - SnakeGame)
    3. Fügen Sie ein VM-Optionsfeld hinzu
    4. Neuer Abschnitt von JavaRush – „Spiele“ – 13
    5. Geben Sie die VM-Optionen auf die gleiche Weise wie in Schritt 9 ein.

    Klicken Sie auf Übernehmen -> OK

    Neuer Abschnitt von JavaRush – „Spiele“ – 14
  11. Starte das Spiel.

Kommentare
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION