
Java Entwickler Experte
Hast du schon einmal darüber nachgedacht, die Programmiersprache Java zu lernen, aber keine Lust, lange Tutorials zu studieren? Wäre es nicht großartig, dein eigenes Spiel – deine eigene App – zu programmieren und dabei langsam und spielerisch die Grundlagen der Programmierung zu erlernen? Die Spieleprogrammierung für Anfänger kann anfangs kompliziert erscheinen, besonders wenn du gerade erst damit beginnst. In diesem Artikel zeigen wir dir jedoch, dass das Erstellen deiner ersten Anwendung gar nicht so schwierig sein muss – und wir versprechen, dass es Spaß machen wird. Du wirst lernen, wie du ein Zahlenratespiel in Java programmierst, und feststellen, dass auch du das schaffen kannst!
Warum mit einem Zahlenratespiel beginnen? Dieses Java-Spiel ist aus mehreren Gründen eine ideale Übung für Anfänger. Einfache Spiele können ein großartiger Einstieg in die Welt des Programmierens sein, denn in der Einfachheit liegt die Schönheit. Das Spiel basiert auf einem einfachen Konzept – der Spieler muss eine zufällig generierte Zahl innerhalb eines bestimmten Bereichs erraten. Es sind keine komplexen Algorithmen oder fortgeschrittenen Techniken erforderlich. Wir werden eine Kombination der grundlegenden Prinzipien üben, wie man mit dem Benutzer der App interagiert, wie man die Eingaben des Benutzers erfragt und wie man die Antworten des Benutzers verarbeitet. Du wirst lernen, wie man mit:
Dieses interessante Java-Spiel lässt dich verstehen, wie die verschiedenen Teile eines Programms zusammenkommen, um ein Ganzes zu bilden. Versuche dieses Spiel zu programmieren – du wirst nicht nur Spaß haben, sondern auch viel lernen. Beim Programmieren für Anfänger geht es nicht darum, sofort große Anwendungen zu erstellen, sondern um die Freude am Lösen kleiner Probleme. Und dieses Spiel ist ein guter Anfang! Übersetzt mit DeepL.com (kostenlose Version)
Das Spiel gibt dir eine bestimmte Anzahl an Versuchen, um die Zahl zu erraten, die der Computer zufällig generiert hat. Nach jedem deiner Tipps sagt dir das Spiel, ob du richtig geraten hast oder ob du eine kleinere oder größere Zahl ausprobieren solltest. Errätst du die Zahl, lobt dich das Programm. Wenn nicht, zeigt es dir nach Ablauf aller Versuche die richtige Zahl an. Bist du bereit, in die Welt von Java einzutauchen und dein eigenes Spiel zu erstellen?
Dieses Programm ist ein einfaches Zahlen-Ratespiel in Java. Der Spieler muss eine zufällig generierte Zahl aus einem bestimmten Bereich in einer begrenzten Anzahl von Versuchen erraten.
Klasse NumberGuessing
package games;
import java.util.Scanner;
public class NumberGuessing {
private int min, max, attempts, guess;
private final String
text1A = "Hadaj cislo medzi ",
text1B = " a ",
text2A = "Mas ",
text2B = " pokusov.",
text3 = "Hadaj cislo:",
text4 = "Cislo je vacsie ako ",
text5 = "Cislo je mensie ako ",
text6 = "Smola, neuhadol si. Cislo bolo ",
text7 = "Vyborne! Uhadol si cislo.";
public void createGame(int min, int max, int attempts) {
this.min = min;
this.max = max;
this.attempts = attempts;
}
public void play()
{
Scanner sc = new Scanner(System.in);
// Generate random number to guess between <min, max>.
int number = min + (int)((max + 1) * Math.random());
System.out.println(text1A + min + text1B + max + ". " + text2A + attempts + text2B);
for (int i = 1; i <= attempts; i++) {
System.out.println(text3);
// Get the guess from the player.
guess = sc.nextInt();
// If the number is guessed correctly.
if (number == guess) {
System.out.println(text7);
return;
}
// If the guess is smaller than real number.
else if (number > guess && i != attempts) {
System.out.println(text4 + guess);
}
// If the guess is bigger than real number.
else if (number < guess && i != attempts) {
System.out.println(text5 + guess);
}
}
// Player lost. Reveal the right answer.
System.out.println(text6 + number);
}
}
Sie enthält Variablen für den minimalen (min) und maximalen (max) Wert der erratenen Zahl, die Anzahl der Versuche (attempts) und den aktuellen Tipp des Spielers (guess). Die Textkonstanten (text1A bis text7) enthalten Meldungen, die während des Spiels gedruckt werden, um den Spieler über den Status des Ratespiels zu informieren.
Es ermöglicht das Festlegen der Spielparameter: die minimale und maximale Zahl sowie die Anzahl der Versuche, die der Spieler hat.
Diese Methode löst das Spiel selbst aus: Erzeugt eine Zufallszahl zwischen den Werten min und max. Informiert den Spieler über den Zahlenbereich und die Anzahl der verfügbaren Versuche. Der Spieler gibt einen Tipp ab und das Programm prüft, ob dieser Tipp richtig ist. Wenn der Tipp niedriger oder höher ist als die generierte Zahl, informiert das Programm den Spieler und erlaubt einen weiteren Versuch. Wenn der Spieler die richtige Zahl errät, endet das Spiel mit einem erfolgreichen Ergebnis. Wenn der Spieler auch nach dem letzten Versuch nicht rät, meldet das Programm die richtige Zahl.
Klasse Main
import games.NumberGuessing;
public class Main {
public static void main(String[] args) {
NumberGuessing game = new NumberGuessing();
game.createGame(1, 100, 5);
game.play();
}
}
Startet das Spiel, indem es ein NumberGuessing-Objekt erstellt und die Methoden createGame() und play() aufruft. Das Spiel wird mit Zahlen von 1 bis 100 eingerichtet und der Spieler hat 5 Versuche, die Zahl zu erraten.
D er Ablauf des Java-Spiels: Das Programm gibt einen Zahlenbereich aus und informiert den Spieler über die Anzahl der Versuche. Der Spieler gibt seine Vermutungen ein und das Programm gibt ihm Rückmeldung darüber, ob er höher oder niedriger raten soll. Wenn er richtig rät, endet das Spiel mit einem Erfolg, andernfalls verliert der Spieler und das Programm gibt die richtige Zahl aus. Das Programm funktioniert als einfaches Spiel, um das Raten und logische Denken zu trainieren. Die Ausgabe des Spiels könnte wie folgt aussehen:
Hier kannst du den Quellcode des programmierten Java-Spiels NumberGuessingGame herunterladen programmierten. In diesem Artikel haben wir gezeigt, wie man Spiele für Anfänger in Java programmiert. Wir hoffen, dass die Programmierung eines Java-Spiels nicht so schwierig war, wie du vielleicht erwartet hasz, und dass du deine Programmierkenntnisse weiter verbessern möchtest.
Wenn du ein Java Programmierer bist und nach Arbeit suchst, schau dir unsere Mitareiterbenefits an und reagiere auf die neuesten Stellenangebote.