Lernpfad:Lerntheke Marsrover/30: Unterschied zwischen den Versionen

Aus Informatik-Box
Zur Navigation springen Zur Suche springen
Keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
Zeile 1: Zeile 1:
{{Karte}}
{{Karte}}


{{Kasten|
Der Rover ist auch künstlerisch begabt. Er möchte mit seinen Marken gerne einige Bilder malen.
Diese Karte ist noch nicht ganz fertig. Such dir erstmal eine der anderen Karten im Index aus.
 
|Farbe={{Farbe:Warnung}}}}
{{Aufgabe:Start|Icon=Greenfoot Rover.png}}
Programmiere eine Methode <code>maleMarkenbild( String pBilddaten )</code>, die einen Text als Parameter erhält und aus diesem ein Bild aus Marken in die Welt "malt".
{{Aufgabe:End}}
 
Um den Text mit den Bilddaten zu verarbeiten, helfen dir die String-Methoden von Java. Vor allem diese:
 
{| {{prettytable}}
| <code>.charAt(pos)</code> || || <code>"hallo".charAt(2); // ergibt 'l'</code>
|-
| <code>.split(str)</code> || || <code>"Hallo\Welt".charAt(2); // ergibt 'l'</code>
|}
 
Du kannst den Text mit <code>split</code> in einzelne Teile aufteilen und jeden Teil einzeln bearbeiten mit:
<pre>
for( String zeile: pBilddaten.split("\n") ) {
  // Tu etwas mit zeile
}
</pre>
 
<!--
<!--
* Bild aus Marken versetzen.  
* Bild aus Marken versetzen.  

Version vom 1. Dezember 2020, 10:32 Uhr

Marken-Maler

Der Rover ist auch künstlerisch begabt. Er möchte mit seinen Marken gerne einige Bilder malen.

Greenfoot Rover.png
Arbeitsauftrag

Programmiere eine Methode maleMarkenbild( String pBilddaten ), die einen Text als Parameter erhält und aus diesem ein Bild aus Marken in die Welt "malt".


Um den Text mit den Bilddaten zu verarbeiten, helfen dir die String-Methoden von Java. Vor allem diese:

.charAt(pos) "hallo".charAt(2); // ergibt 'l'
.split(str) "Hallo\Welt".charAt(2); // ergibt 'l'

Du kannst den Text mit split in einzelne Teile aufteilen und jeden Teil einzeln bearbeiten mit:

for( String zeile: pBilddaten.split("\n") ) {
  // Tu etwas mit zeile
}