2D-Grafik Textbasiertes 2D Spiel, jedes Zeichen manipulierbar

  • Themenstarter Themenstarter James G.
  • Beginndatum Beginndatum
J

James G.

Gast
Hallo zusammen,

ich programmiere zur Zeit ein einfaches Spiel was auf ASCII Zeichen basiert, bis jetzt sieht es so aus:
rpgtext

rpgtextlight


Wie man sieht habe ich, mit einer einfachen Vektorrechnung, Licht integriert, was von meinem Objekt "P" ausgeht, ich kann auch beliebig viele Lichtquellen reinbringen. Was ich gerne machen würde, wäre das Licht schwächer zu machen, je nach Entfernung, und Farben ins Licht reinbringen. Dafür müsste ich jedes Zeichen manipulieren können.

Mein Problem ist, ich weiß nicht wie. Aktuell basiert die Ausgabe auf einem JTextArea, das ein String übergeben bekommt, den ich mir aus einem 2D Objekt Array zusammenbaue. Beim JTextArea kann man ja nur den Background oder ForeGround verändern von der Farbe. Ich habe mal vom JEditArea gelesen, was html unterstützt. Wäre das eine Möglichkeit? Oder könnt ihr was ganz anderes empfehlen? Bin leider noch ein ziemlicher Anfänger in Java. 😉 Ich hoffe mein Anliegen ist verständlich.

Beste Grüße

James
 
Also wenn niemand anderes eine bessere Idee hat, dann sollte JEditorPane mit HTML schon funktionieren zum Verändern von Farben etc...
 
Wenn du ein 100% texbasierte Anwendung haben willst verwendwe JCurses. Mit dieser Bibliothek kannst du auf SWING etc. verzichten. Die Konsole kannst du dann auch färbig haben.
 
Marco, das wird so ein bisschen sein, wie bei Nox damals.

James G. was sind denn die Einschränkungen, die Du so hast? Eigentlich könntest Du ja auch gleich Java2D verwenden und die paar Flächen zeichnen, oder ein grob aufgelöstes Bitmap benutzen und dann Farben setzen, wie es Dir passt.
Wenn es wirklich in einer Konsole laufen soll, dann wäre erstmal die Frage, welche Zeichen denn überhaupt möglich sind und ob dort Farben unterstützt werden.
 
Hey, danke für die Antworten.

Das ganze ist für ein Projekt an der Uni, wir müssen ein Spiel programmieren, die mindestanforderung ist eine ASCII Ausgabe. Und da ich die ganz cool finde, möchte ich bei der bleiben, halt nur mit den genannten Erweiterungen. 🙂

Bei der Ausgabe kann ich nehmen was ich will, ich möchte halt nur Textzeichen haben, wenn möglich natürlich alle verfügbaren ASCII Zeichen, aber Einschränkungen in der Hinsicht wären nicht schlimm. Interessant wäre dann auch vor allem wie ich den Text dann Ausgeben kann. Im Moment ist das bei mir ja ein String mit Absätzen der ins JTextArea kommt. Was anderes kenne und kann ich auch gar nicht. 😀 Ich könnte mir höchstens vorstellen mit dem JEditPane mir String zusammenzubasteln, die entsprechende html/css tags haben, um die Sachen einzufärben. Dieses JCurse sieht schon mächtig aus, mal gucken ob ich da durchsteige.
 
Zuletzt bearbeitet:
Nun, was heißt "Mindestanforderung"? Ich finde, das wirkt deutlich komplizierter als ein paar g.drawLine's oder so, aber... ist vielleicht egal..
 
Es heißt, dass es zum bestehen vollkommen in Ordnung ist, wenn die Ausgabe ASCII basiert ist, und damit meine ich einfarbig, ohne licht und schatten effekte. Da ich aber schon fertig mit dem Spiel bin und viel Zeit übrig ist und ich die ASCII Optik ganz cool finde, würde ich die halt gerne "aufmotzen".
 

Zurück
Oben