Ascii Tasse Ausgeben

ocsme

Top Contributor
Guten Tag,
ich würde sehr gerne eine Java Tasse in meinem Programm Ausgeben.
Hier mal eine solche Tasse:

( (
) )
........
| |]
\ / Jen Carlson
`----'
oder der Link:
http://www.ascii-art.de/ascii/c/coffee.txt

Wie bekomme ich sowas hin?
Noch besser wäre es wenn ein Effekt dabei wäre das die Tasse von links nach rechts sich bewegt.

Hintergrund der Aktion ist:
wir sollen eine Kaffeemaschine Programmieren. Das hab ich schon erledigt und wollte jetzt noch ein paar coole Effekte einbauen =)

Ich hoffe man konnte mein Anliegen verstehen und mir kann geholfen werden =)

LG
 
naja an der gesamten Ausgabe und daran das ich nicht weiß wie sich die Tasse bewegen lässt :-(

wir haben noch keine Stings und der gleichen durch genommen.
Vielleicht könnte es mir ja jemand von euch erklären?
Im Internet finde ich nichts passendes =(
lg
 
Deine Leerzeichen wurden verschluckt.
Tasse:
Code:
   ( (
    ) )
  ........
  |      |]
  \      /    Jen Carlson
   `----'
 
Zeile für Zeile.
Für die erste Zeile:
Java:
System.out.println("   ( (");
Wenn du es nach rechts verschieben willst musst du ganz links ein weiteres Leerzeichen einfügen.
 
dann muss ich mal schauen ob ich das hin bekommen.
Denke grade auch das könnte man dann mit einer schleifen machen so wandert die Tasse dann von links nach rechts oder anders rum =)
muss ich morgen ausprobieren werde mich dann wieder melden falls es läuft =)
oder halt nicht!
lg

Dachte nur es würde vielleicht einfacher gehen mit einem String oder sowas ähnliches =)
 
Du kannst die einzelnen Zeilen natürlich auch in Strings hinterlegen.
Java:
String s = "   ( (";
Die Strings kannst du in ein Array oder eine ArrayList reintun.

Theoretisch kannst du auch alles in einen String reintun.
Java:
String ganzerString = stringMitXLeerzeichen + "   ( (\n" + stringMitXLeerzeichen + "    ) )\n" + stringMitXLeerzeichen + "  ........\n" + stringMitXLeerzeichen + "  |      |]\n" + stringMitXLeerzeichen + "  \\      /    Jen Carlson\n" + stringMitXLeerzeichen + "   `----'\n";
Damit der Backslash ( \ ) ausgegeben wird musst du zwei Backslashes hintereinander schreiben.
 
Zuletzt bearbeitet:
Den String stringMitXLeerzeichen kannst du wie folgt erstellen:
Java:
String stringMitXLeerzeichen = String.join("", Collections.nCopies(x, " "));
 

Zurück
Oben