Blinkenpaint - BLM und BML Format

Das BLM-Format oder BML-Format von Blinkenpaint

Jetzt wird es richtig interessant. Wie sieht ein Blinklightsbild oder eine Blinkenlightsanimation im Quelltext aus.

Sowohl ein Blinklightsbild als auch eine Blinkenlightsanimation ist eine Datei nach dem XML-Standard. Dabei speichert das Grafiktool Blinkenpaint 3.1* alle Daten in der „blinkenlights markup language“ mit der Dateiendung (Extension) *.bml ab. Es ist aber auch möglich, Dateien im *.blm Format (blm steht für blinken lights movie) zu öffnen, die mit dem älteren Tool Blinkenpaint 2.* erstellt wurden.

Beide Dateien lassen sich mit jeden einfachen ASCI-Editor erstellen und bearbeiten. Es lassen sich also Blinkenpaintbilder oder Blinkenpaintanimationen programmieren.

Welche Möglichkeiten und Ansätze gibt die Arbeit mit dem *.bml Format für den Informatikunterricht:

  • Alle Attribute und Attributwerte von Objekten der Klassen Blinkenpaintbildpunkt, Blinkenpaintbild und Binkenpaintanimation werden auf einer Art Programmierebene anschaulich dargestellt und können als solche gezeigt und vermittelt werden.
  • Schüler können Grafiken oder ganze Animationen „programmieren“ mit einem Schwierigkeitsgrad für die Mittelschule oder auch die Sek I am Gymnasium.
  • Schüler erlernen und trainieren die Arbeit mit einfachsten (kostenlosen) Texteditoren. (z.B. Phase 5)
  • Schüler festigen für eine Effektive Arbeit vielfältige Grundaktionen, wie Kopieren, Ausschneiden und Einfügen
  • Bei der Planung und Erstellung von großen Animation wird die Teamarbeit und die abgestimmte Einzelarbeit trainiert.

Die Struktur einer solchen *.blm – Datei sieht folgender Maßen aus:

<?xml version="1.0" encoding="UTF-8"?> 
<blm width="18" height="8" bits="1" channels="1">
<header>
<title> Bezeichnung der Datei </title>
<description> Beschreibung der Datei </description>
<creator> BlinkenPaint 3.12 </creator>
<author> Name des Autors </author>
<email> autor@autor.de </email>
<loop> no </loop>
<duration> 200 </duration>
</header>
<frame duration="200">
<row>000001111111110000</row>
<row>000111111111111100</row>
<row>001111111110011110</row>
<row>001110111111100111</row>
<row>001110111111100111</row>
<row>000111011111100111</row>
<row>000011111110001111</row>
<row>100000111100111100</row>
</frame> // weitere Frames  
</blm>

Und hier Teile der sinus.bml:

<?xml version="1.0" encoding="UTF-8"?>
<blm width="18" height="8" bits="1" channels="1">
<header>
<title>Sinus</title>
<description>Sinuskurve</description>
<creator>BlinkenPaint 3.12</creator>
<author>Herr Fischer</author>
<email>helmar-fischer@web.de</email>
<loop>yes</loop>
<duration>4200</duration>
</header>
<frame duration="200">
<row>100000000000000000</row>
<row>100110000000000011</row>
<row>101001000000000100</row>
<row>110000100000001000</row>
<row>111111111111111111</row>
<row>100000001000010000</row>
<row>100000000100100000</row>
<row>100000000011000000</row>
</frame>    

...     

<frame duration="200">
<row>100000000000000000</row>
<row>100100000000000011</row>
<row>101001000000000100</row>
<row>110000100000001000</row>
<row>111111111111111111</row>
<row>100000001000010000</row>
<row>100000000100100000</row>
<row>100000000011000000</row>
</frame>    

...     

<frame duration="200">
<row>100000000000000000</row>
<row>100110000000000011</row>
<row>101001000000000100</row>
<row>110000100000001000</row>
<row>111111111111111111</row>
<row>100000001000010000</row>
<row>100000000000100000</row>
<row>100000000011000000</row>
</frame>    

...     

</blm>