{"id":4871,"date":"2024-09-30T08:00:25","date_gmt":"2024-09-30T08:00:25","guid":{"rendered":"https:\/\/msgprogramator.sk\/?p=4871"},"modified":"2025-11-06T09:45:59","modified_gmt":"2025-11-06T09:45:59","slug":"java-zahl-raten-spiel","status":"publish","type":"post","link":"https:\/\/msgprogramator.sk\/de\/java-zahl-raten-spiel\/","title":{"rendered":"Spieleprogrammierung f\u00fcr Anf\u00e4nger \u2013 wie man ein Spiel in Java programmiert: Errate die Zahl"},"content":{"rendered":"<p>Hast du schon einmal dar\u00fcber nachgedacht, die Programmiersprache Java zu lernen, aber keine Lust, lange Tutorials zu studieren? W\u00e4re es nicht gro\u00dfartig, dein eigenes Spiel \u2013 deine eigene App \u2013 zu programmieren und dabei langsam und spielerisch die Grundlagen der Programmierung zu erlernen? Die Spieleprogrammierung f\u00fcr Anf\u00e4nger 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 \u2013 und wir versprechen, dass es Spa\u00df machen wird. Du wirst lernen, wie du ein Zahlenratespiel in Java programmierst, und feststellen, dass auch du das schaffen kannst!    <\/p>\n<h2>Java-Spiel: Errate die Zahl, an die ich denke<\/h2>\n<p>Warum gerade mit dem Zahlenspiel beginnen? Dieses Java-Spiel ist aus mehreren Gr\u00fcnden ideal f\u00fcr Anf\u00e4nger. Einfache Spiele k\u00f6nnen ein gro\u00dfartiger Einstieg in die Welt des Programmierens sein, denn in der Einfachheit liegt die Sch\u00f6nheit. Hra je zalo\u017een\u00e1 na jednoduchom koncepte \u2013 hr\u00e1\u010d m\u00e1 uh\u00e1dnu\u0165 n\u00e1hodne vygenerovan\u00e9 \u010d\u00edslo v danom rozsahu. Es sind keine komplizierten Algorithmen oder fortgeschrittenen Techniken erforderlich.<\/p>\n<p>Wir \u00fcben die Kombination grundlegender Prinzipien der Interaktion mit dem Benutzer der Anwendung, wie man Eingaben vom Benutzer anfordert und seine Antworten verarbeitet.<\/p>\n<p>Hier lernst du den Umgang mit:<\/p>\n<ul>\n<li>Datentypen &#8211; Zahlen, Texte, Variablen,<\/li>\n<li>Bedingungen (\u00dcberpr\u00fcfung, ob die Antwort richtig ist),<\/li>\n<li>Zyklen (wiederholte Versuche des Benutzers),<\/li>\n<li>durch die Generierung von Zufallszahlen (was dem Spiel mehr Dynamik und Zuf\u00e4lligkeit verleiht) arbeitet.<\/li>\n<\/ul>\n<p>Dieses interessante Java-Spiel l\u00e4sst dich verstehen, wie die verschiedenen Teile eines Programms zusammenkommen, um ein Ganzes zu bilden. Versuche dieses Spiel zu programmieren &#8211; du wirst nicht nur Spa\u00df haben, sondern auch viel lernen. Beim <g id=\"gid_0\">Programmieren f\u00fcr Anf\u00e4nger<\/g> geht es nicht darum, sofort gro\u00dfe Anwendungen zu erstellen, sondern um die Freude am L\u00f6sen kleiner Probleme. Und dieses Spiel ist ein guter Anfang! \u00dcbersetzt mit DeepL.com (kostenlose Version)  <\/p>\n<h2>Errate die Zahl Spielregeln<\/h2>\n<p>Das Spiel bietet Ihnen mehrere Versuche, bei denen Sie eine vom Computer zuf\u00e4llig generierte Zahl erraten m\u00fcssen. Nach jeder Sch\u00e4tzung sagt Ihnen das Spiel, ob Sie richtig lagen oder ob Sie es mit einer kleineren oder gr\u00f6\u00dferen Zahl versuchen sollten. Wenn Sie richtig geraten haben, lobt das Programm Sie. Wenn nicht, sagt es Ihnen die richtige Zahl, nachdem Sie alle Versuche gemacht haben.   <\/p>\n<p>Sind Sie bereit, in die Welt von <a href=\"https:\/\/msgprogramator.sk\/java\/\" target=\"_blank\" rel=\"noopener\">Java<\/a> einzutauchen und Ihr eigenes Spiel zu entwickeln?<\/p>\n<h2>Implementierung des Java-Spiels Errate die Zahl<\/h2>\n<p>Dieses Programm ist ein einfaches Zahlen-Ratespiel in Java. Der Spieler muss eine zuf\u00e4llig generierte Zahl aus einem bestimmten Bereich in einer begrenzten Anzahl von Versuchen erraten. <\/p>\n<p><strong><u>Klasse NumberGuessing<\/u><\/strong><\/p>\n<pre><code class=\"language-java\" data-line=\"\">package games;\n\nimport java.util.Scanner;\n\npublic class NumberGuessing {\n    private int min, max, attempts, guess;\n    private final String\n            text1A = &quot;Hadaj cislo medzi &quot;,\n            text1B = &quot; a &quot;,\n            text2A = &quot;Mas &quot;,\n            text2B = &quot; pokusov.&quot;,\n            text3 = &quot;Hadaj cislo:&quot;,\n            text4 = &quot;Cislo je vacsie ako &quot;,\n            text5 = &quot;Cislo je mensie ako &quot;,\n            text6 = &quot;Smola, neuhadol si. Cislo bolo &quot;,\n            text7 = &quot;Vyborne! Uhadol si cislo.&quot;;\n\n    public void createGame(int min, int max, int attempts) {\n        this.min = min;\n        this.max = max;\n        this.attempts = attempts;\n    }\n\n    public void play()\n    {\n        Scanner sc = new Scanner(System.in);\n        \/\/ Generate random number to guess between &lt;min, max&gt;.\n        int number = min + (int)((max + 1) * Math.random());\n        System.out.println(text1A + min + text1B + max + &quot;. &quot; + text2A + attempts + text2B);\n        for (int i = 1; i &lt;= attempts; i++) {\n            System.out.println(text3);\n            \/\/ Get the guess from the player.\n            guess = sc.nextInt();\n            \/\/ If the number is guessed correctly.\n            if (number == guess) {\n                System.out.println(text7);\n                return;\n            }\n            \/\/ If the guess is smaller than real number.\n            else if (number &gt; guess &amp;&amp; i != attempts) {\n                System.out.println(text4 + guess);\n            }\n            \/\/ If the guess is bigger than real number.\n            else if (number &lt; guess &amp;&amp; i != attempts) {\n                System.out.println(text5 + guess);\n            }\n        }\n        \/\/ Player lost. Reveal the right answer.\n        System.out.println(text6 + number);\n    }\n}<\/code><\/pre>\n<p>Sie enth\u00e4lt Variablen f\u00fcr den minimalen (min) und maximalen (max) Wert der erratenen Zahl, die Anzahl der Versuche (attempts) und den aktuellen Tipp des Spielers (guess).<\/p>\n<p>Die Textkonstanten (text1A bis text7) enthalten Meldungen, die w\u00e4hrend des Spiels gedruckt werden, um den Spieler \u00fcber den Tippstatus zu informieren.<\/p>\n<h3>Methode createGame()<\/h3>\n<p>Es erm\u00f6glicht das Festlegen der Spielparameter: die minimale und maximale Zahl sowie die Anzahl der Versuche, die der Spieler hat.<\/p>\n<h3>Methode play()<\/h3>\n<p>Diese Methode startet das Spiel selbst:<br \/>\nErzeugt eine Zufallszahl zwischen den Werten min und max.<br \/>\nEs informiert den Spieler \u00fcber den Zahlenbereich und die Anzahl der verf\u00fcgbaren Versuche.<br \/>\nDer Spieler gibt einen Tipp ab und das Programm \u00fcberpr\u00fcft, ob der Tipp richtig ist.<br \/>\nWenn der Tipp niedriger oder h\u00f6her ist als die generierte Zahl, informiert das Programm den Spieler und erlaubt einen weiteren Versuch.<br \/>\nWenn der Spieler die richtige Zahl err\u00e4t, endet das Spiel mit einem erfolgreichen Ergebnis.<br \/>\nWenn der Spieler auch nach dem letzten Versuch nicht r\u00e4t, meldet die Software die richtige Zahl.<\/p>\n<p><strong><u>Klasse Main<\/u><\/strong><\/p>\n<pre><code class=\"language-java\" data-line=\"\">import games.NumberGuessing;\n\npublic class Main {\n    public static void main(String[] args) {\n        NumberGuessing game = new NumberGuessing();\n        game.createGame(1, 100, 5);\n        game.play();\n    }\n}<\/code><\/pre>\n<p>Startet das Spiel, indem es ein <em>NumberGuessing-Objekt<\/em> erstellt und die Methoden <em>createGame()<\/em> und <em>play()<\/em> aufruft.<br \/>\nDas Spiel wird mit Zahlen von 1 bis 100 eingerichtet und der Spieler hat 5 Versuche, die Zahl zu erraten.<\/p>\n<p><u>Ablauf des Java-Spiels:<\/u><br \/>\nDas Programm druckt einen Zahlenbereich aus und teilt dem Spieler die Anzahl der Versuche mit.<br \/>\nDer Spieler gibt seine Vermutungen ein und das Programm gibt ihm R\u00fcckmeldung, ob er h\u00f6her oder niedriger raten soll.<br \/>\nWenn er richtig r\u00e4t, endet das Spiel mit einem Erfolg, andernfalls verliert der Spieler und das Programm druckt die richtige Zahl aus.<br \/>\nDas Programm funktioniert als einfaches Spiel, um das Raten und logische Denken zu trainieren.<\/p>\n<p>Die Ausgabe des Spiels kann wie folgt aussehen:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-4474 size-full\" src=\"https:\/\/msgprogramator.sk\/wp-content\/uploads\/2024\/09\/vystup-z-hry-570-700.webp\" alt=\"Spieleprogrammierung f\u00fcr Anf\u00e4nger \u2013 wie man ein Spiel in Java programmiert: Errate die Zahl\" width=\"570\" height=\"700\" srcset=\"https:\/\/msgprogramator.sk\/wp-content\/uploads\/2024\/09\/vystup-z-hry-570-700.webp 570w, https:\/\/msgprogramator.sk\/wp-content\/uploads\/2024\/09\/vystup-z-hry-570-700-244x300.webp 244w\" sizes=\"auto, (max-width: 570px) 100vw, 570px\" \/><\/p>\n<p>Hier k\u00f6nnen Sie den Quellcode des <a href=\"https:\/\/msgprogramator.sk\/wp-content\/uploads\/2024\/09\/NumberGuessingGame.zip\" target=\"_blank\" rel=\"noopener\">programmierten Java-Spiels <strong>NumberGuessingGame<\/strong><\/a> herunterladen .<\/p>\n<p>In diesem Artikel haben wir gezeigt, wie man Spiele f\u00fcr Anf\u00e4nger in Java programmiert. Wir hoffen, dass die Programmierung eines Java-Spiels nicht so schwierig war, wie Sie vielleicht erwartet haben, und dass Sie Ihre Programmierkenntnisse weiter verbessern m\u00f6chten. <\/p>\n<p>Wenn du ein <a href=\"https:\/\/msg-life.sk\/de\/stellenangebote\/java-entwickler-senior\/\" target=\"_blank\" rel=\"noopener\">Java Programmierer<\/a> bist und nach Arbeit suchst, schau dir unsere <a href=\"https:\/\/msg-life.sk\/de\/mitarbeiter-benefits\/\" target=\"_blank\" rel=\"noopener\">Mitareiterbenefits <\/a> an und reagiere auf die <a href=\"https:\/\/msg-life.sk\/de\/stellenangebote\/\" target=\"_blank\" rel=\"noopener\">neuesten Stellenangebote<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In diesem Artikel erf\u00e4hrst du, wie du ein Java-Spiel f\u00fcr Anf\u00e4nger programmierst \u2013 Zahlenraten. Schritt-f\u00fcr-Schritt-Anleitungen mit Java-Code. <\/p>\n","protected":false},"author":14,"featured_media":4742,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[62],"tags":[],"class_list":["post-4871","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-java"],"acf":[],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/msgprogramator.sk\/de\/wp-json\/wp\/v2\/posts\/4871","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/msgprogramator.sk\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/msgprogramator.sk\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/msgprogramator.sk\/de\/wp-json\/wp\/v2\/users\/14"}],"replies":[{"embeddable":true,"href":"https:\/\/msgprogramator.sk\/de\/wp-json\/wp\/v2\/comments?post=4871"}],"version-history":[{"count":2,"href":"https:\/\/msgprogramator.sk\/de\/wp-json\/wp\/v2\/posts\/4871\/revisions"}],"predecessor-version":[{"id":9388,"href":"https:\/\/msgprogramator.sk\/de\/wp-json\/wp\/v2\/posts\/4871\/revisions\/9388"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/msgprogramator.sk\/de\/wp-json\/wp\/v2\/media\/4742"}],"wp:attachment":[{"href":"https:\/\/msgprogramator.sk\/de\/wp-json\/wp\/v2\/media?parent=4871"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/msgprogramator.sk\/de\/wp-json\/wp\/v2\/categories?post=4871"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/msgprogramator.sk\/de\/wp-json\/wp\/v2\/tags?post=4871"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}