Was sind einige gute Einsteigerprojekte?

May 03 2021

Antworten

AlexanderHållenius1 Dec 21 2016 at 09:48

Es kommt darauf an, wie viel Sie bereits wissen. Ein Anfänger zu sein hat viele Phasen. Wenn Sie davon sprechen, ein Anfänger in den frühen Phasen zu sein, sollten Sie sich wahrscheinlich an konsolenbasierte Projekte halten.

  • Aktien kaufen und verkaufen, dann schlafen, um neue Preise zu berechnen, entweder zufällig oder einem Trend folgend, vielleicht eine Kombination aus beidem.
  • Weltgenerierungsalgorithmus, von der Seite gesehen.
  • Textbasierter Abenteurer, in dem du gegen Monster kämpfst, Geld und Ressourcen sammelst und einen tapferen Kämpfer auflevelst, von dem du immer nur einen Namen verrätst.

Wenn Sie ein Anfänger in den Zwischenstufen sind, kann ich Ihnen dann vorschlagen, die Standard-Java-Bibliotheken zu verwenden, um entweder eine Swing- oder eine JavaFX- Anwendung zusammenzustellen ?

  • Programmieren Sie, wo Sie würfeln, und wetten Sie auf die Zahlen, auf denen die Würfel landen.
  • Einfache Casino-Anwendung, entweder für Poker, Spielautomaten oder ein anderes verrücktes Casino-Spiel.
  • Einige provisorische Spiele, da die für die Erstellung schneller Spiele erforderlichen Werkzeuge nicht aus diesen Alternativen stammen.

Wenn Sie mit Java einigermaßen vertraut sind, würde ich Ihnen empfehlen, Spiele zu entwickeln. Spiele zu machen macht so viel mehr Spaß als sie zu spielen! Zumindest meiner Meinung nach. Dies sollten Sie mithilfe einer Form von OpenGL- Bindungen erreichen, vorzugsweise mithilfe von LibGDX oder LWJGL.

  • Minecraft-Klon, einfach um zu zeigen, dass du überhaupt keine Vorstellungskraft hast.
  • Runescape-Klon, wie bei der vorherigen Option.
  • Echtzeit-Strategiespiel mit einer neuen Wendung, die Sie selbst entscheiden können.
  • Spiel, bei dem Sie ein Geschäft besitzen, aber Sachen für Spielgeld verkaufen. Auch wenn echtes Geld total genial wäre!

Vielleicht befinden Sie sich noch in keiner dieser Stufen, oder vielleicht haben Sie alle gemeistert. Fühlen Sie sich frei, diese Ideen weiter auszuarbeiten und alles nach Ihren Wünschen zu gestalten.

Es wird dringend empfohlen, dass Sie sich gründlich mit Java vertraut machen, zumindest mit den Dingen, an denen Sie gerade arbeiten, bevor Sie einige der schwierigeren Dinge in die Liste aufnehmen.

BenjaminKushigian Dec 21 2016 at 05:14

Die Grundlagen

  1. Versuchen Sie, ein paar Ein-/Ausgabe-Sachen zu machen. Erstellen Sie ein Magic 8-Ball-Programm, das Ihre Zukunft vorhersagt!
  2. Erstellen Sie ein TicTacToe-Brett, das Züge von zwei Benutzern annimmt und entweder einen illegalen Zug oder einen Gewinnzug erkennen kann. Schaffst du es, in 1 einen Gewinnzug zu finden? Wie wäre es mit einem Gewinnzug in 2? 3? usw
  3. Versuchen Sie dann, eine KI dafür zu entwickeln. Können Sie eines herstellen, das immer passt? Das ist auf jeden Fall fortgeschrittener, aber es ist durchaus möglich, es auch mit sehr geringen Programmierkenntnissen zu machen (ich habe innerhalb von zwei Wochen, nachdem ich mit dem Programmieren angefangen hatte, eines in C++ erstellt. Es hat das ganze Wochenende gedauert, es war ein furchtbares Durcheinander, aber ich habe es geschafft und ich war super stolz darauf!)
  4. Als nächstes erstellen Sie ein Connect 4-Spiel! Das ist schwieriger, aber es ist auch ein lustiges Projekt. Der KI-Teil wird nicht so einfach sein, da es sich um ein größeres Spiel handelt (soweit es möglich ist, Spiele zu spielen).

Die etwas weniger grundlegenden Grundlagen

  1. Java hat viele Bibliotheken. Versuchen Sie, sich über einige davon zu informieren und ein Spiel zu erstellen (viele Dokumentation im Internet). Verwenden Sie Audio und einige Low-Level-Grafiken. Der Großteil der Arbeit wurde für Sie erledigt, daher wird dies eine Übung darin sein, Dinge zusammenzusetzen
  2. Erstellen Sie einen Rechner, der beliebige Ausdrücke berechnen kann, z. B. ((3 + 4)*12 / 2*(1+2+3+4+4))/4 + 1. Wenn Sie Hilfe benötigen, erfahren Sie mehr über Stacks: Dies sind a Datenstruktur, die so ziemlich genau das tut, was Klammern in mathematischen Ausdrücken tun. Sie ermöglichen es uns, die Klammern innerhalb der Klammern auszuwerten , bevor wir sie außerhalb der Klammern durchführen. Versuchen Sie zum Spaß, dort Exponenten „^“ hinzuzufügen. Achten Sie unbedingt auf ausgeglichene Klammern!
  3. Wenn Sie 2 gemacht haben, können Sie es auf komplexe Zahlen erweitern? Wie wäre es mit Polynomen? Können Sie die Ableitung eines Polynoms bilden (erfordert Infinitesimalrechnung)?
  4. Machen Sie ein Mandelbrot-Set ! Diese sind nicht allzu schwer, aber beim ersten Start wird es einige Zeit dauern, bis man sie erreicht. Ihr erstes sollte nur Zeichen ausdrucken, anstatt Pixel zu zeichnen (z. B. Rot = „#“, Blau = „@“, Grün = „%“ usw.). Erweitern Sie es dann, um Grafiken zu erstellen
  5. Erstellen Sie eine Mandelbrot-Menge mit einer Zoomfunktion. Wie tief kann man zoomen? Verfügt Java über Klassen, mit denen Sie tiefer gehen können (denken Sie an BigInt)?
  6. Machen Sie noch andere Fraktale! Das ist cool und man lernt ganz nebenbei hübsche und relativ einfache Mathematik!

Viel Glück!