Sitzung: Jeden Freitag in der Vorlesungszeit ab 16 Uhr c. t. im MAR 0.005. In der vorlesungsfreien Zeit unregelmäßig (Jemensch da?). Macht mit!

Javakurs/Übungsaufgaben/Cowsay: Unterschied zwischen den Versionen

 
Zeile 2: Zeile 2:
 
Diese Aufgabe stellt eine etwas erweitere Version von HelloWorld dar. Als Vorbild dient das Unix-Programm Cowsay. Diesem Programm übergibt man einen Text und als Ergebnis erhält man eine kleines Bild (als ASCII) auf der Konsole, welches den übergeben Text enthält. Dies könnte so aussehen wie unter [[Javakurs2007/Cowsay#Beispiele | Beispiele]] zu sehen.
 
Diese Aufgabe stellt eine etwas erweitere Version von HelloWorld dar. Als Vorbild dient das Unix-Programm Cowsay. Diesem Programm übergibt man einen Text und als Ergebnis erhält man eine kleines Bild (als ASCII) auf der Konsole, welches den übergeben Text enthält. Dies könnte so aussehen wie unter [[Javakurs2007/Cowsay#Beispiele | Beispiele]] zu sehen.
  
 +
1) Als ersten Schritt könnt ihr mit '''System.out.println("");''' erstmal ein wenig herumprobieren und versuchen eine ASCII Graphik, die ihr euch ausgedacht habt, auszugeben. Natürlich könnt ihr auch die aus dem Beispiel nehmen.
 +
 +
2) Als zweiten Schritt könnt ihr probieren, auch etwas Text mit in die Graphik einzubinden, wie in dem ersten Beispiel zu sehen.
  
 
=== Beispiel ===
 
=== Beispiel ===
Zeile 13: Zeile 16:
 
                 ||----w |
 
                 ||----w |
 
                 ||    ||
 
                 ||    ||
 +
 +
 +
=== weitere Beispiel ===
 +
 +
    oooo                               
 +
    `888                               
 +
    888  .oooo.  oooo    ooo  .oooo. 
 +
    888 `P  )88b  `88.  .8'  `P  )88b 
 +
    888  .oP"888    `88..8'    .oP"888 
 +
    888 d8(  888    `888'    d8(  888 
 +
.o. 88P `Y888""8o    `8'    `Y888""8o
 +
`Y888P                                 
 +
                                       
 +
                                       
 +
                              oooo                .o.
 +
                              `888                888
 +
oooo d8b  .ooooo.  .ooooo.  888  oooo  .oooo.o 888
 +
`888""8P d88' `88b d88' `"Y8  888 .8P'  d88(  "8 Y8P
 +
  888    888  888 888        888888.    `"Y88b.  `8'
 +
  888    888  888 888  .o8  888 `88b.  o.  )88b .o.
 +
d888b    `Y8bod8P' `Y8bod8P' o888o o888o 8""888P' Y8P
 +
 +
      ____  ____  ____  ____
 +
    /\  \/\  \/\  \/\  \
 +
    /  \___\ \___\ \___\ \___\
 +
    \  / __/_/  / /  / /  /
 +
    \/_/\  \__/\/___/\/___/
 +
      /  \___\    /  \___\
 +
      \  / __/_  _\  /  /
 +
        \/_/\  \/\ \/___/
 +
          /  \__/  \___\
 +
          \  / _\  /  /
 +
          \/_/\ \/___/
 +
            /  \___\
 +
            \  /  /
 +
              \/___/
 +
 +
 +
=== Links ===
 +
* [http://www.network-science.de/ascii/ http://www.network-science.de/ascii/]
 +
* [http://de.wikipedia.org/wiki/ASCII-Art http://de.wikipedia.org/wiki/ASCII-Art]

Version vom 7. April 2007, 15:40 Uhr

Aufgabenstellung

Diese Aufgabe stellt eine etwas erweitere Version von HelloWorld dar. Als Vorbild dient das Unix-Programm Cowsay. Diesem Programm übergibt man einen Text und als Ergebnis erhält man eine kleines Bild (als ASCII) auf der Konsole, welches den übergeben Text enthält. Dies könnte so aussehen wie unter Beispiele zu sehen.

1) Als ersten Schritt könnt ihr mit System.out.println(""); erstmal ein wenig herumprobieren und versuchen eine ASCII Graphik, die ihr euch ausgedacht habt, auszugeben. Natürlich könnt ihr auch die aus dem Beispiel nehmen.

2) Als zweiten Schritt könnt ihr probieren, auch etwas Text mit in die Graphik einzubinden, wie in dem ersten Beispiel zu sehen.

Beispiel

 _____________
< Java rocks! >
 -------------
       \   ^__^
        \  (oo)\_______
           (__)\       )\/\
               ||----w |
               ||     ||


weitere Beispiel

   oooo                                 
   `888                                 
    888  .oooo.   oooo    ooo  .oooo.   
    888 `P  )88b   `88.  .8'  `P  )88b  
    888  .oP"888    `88..8'    .oP"888  
    888 d8(  888     `888'    d8(  888  
.o. 88P `Y888""8o     `8'     `Y888""8o 
`Y888P                                  
                                        
                                        
                             oooo                 .o. 
                             `888                 888 
oooo d8b  .ooooo.   .ooooo.   888  oooo   .oooo.o 888 
`888""8P d88' `88b d88' `"Y8  888 .8P'   d88(  "8 Y8P 
 888     888   888 888        888888.    `"Y88b.  `8' 
 888     888   888 888   .o8  888 `88b.  o.  )88b .o. 
d888b    `Y8bod8P' `Y8bod8P' o888o o888o 8""888P' Y8P
     ____  ____  ____  ____
    /\   \/\   \/\   \/\   \
   /  \___\ \___\ \___\ \___\
   \  / __/_/   / /   / /   /
    \/_/\   \__/\/___/\/___/
      /  \___\    /  \___\
      \  / __/_  _\  /   /
       \/_/\   \/\ \/___/
         /  \__/  \___\
         \  / _\  /   /
          \/_/\ \/___/
            /  \___\
            \  /   /
             \/___/


Links