<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://www.ccc-mannheim.de/mediawiki/index.php?action=history&amp;feed=atom&amp;title=Lightcube%2Ferste_Animation</id>
	<title>Lightcube/erste Animation - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://www.ccc-mannheim.de/mediawiki/index.php?action=history&amp;feed=atom&amp;title=Lightcube%2Ferste_Animation"/>
	<link rel="alternate" type="text/html" href="https://www.ccc-mannheim.de/mediawiki/index.php?title=Lightcube/erste_Animation&amp;action=history"/>
	<updated>2026-04-17T21:06:41Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in C3MAWiki</subtitle>
	<generator>MediaWiki 1.45.3</generator>
	<entry>
		<id>https://www.ccc-mannheim.de/mediawiki/index.php?title=Lightcube/erste_Animation&amp;diff=301&amp;oldid=prev</id>
		<title>Scytale: hat Lightcube:erste Animation nach Lightcube/erste Animation verschoben: Der Trenner für Namespaces ist &quot;:&quot;, der für Unterseiten ist &quot;/&quot;; das hier verwirrt nur die Software und mich. ;)</title>
		<link rel="alternate" type="text/html" href="https://www.ccc-mannheim.de/mediawiki/index.php?title=Lightcube/erste_Animation&amp;diff=301&amp;oldid=prev"/>
		<updated>2008-01-10T12:21:47Z</updated>

		<summary type="html">&lt;p&gt;hat &lt;a href=&quot;/mediawiki/index.php?title=Lightcube:erste_Animation&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;Lightcube:erste Animation (Seite nicht vorhanden)&quot;&gt;Lightcube:erste Animation&lt;/a&gt; nach &lt;a href=&quot;/wiki/Lightcube/erste_Animation&quot; title=&quot;Lightcube/erste Animation&quot;&gt;Lightcube/erste Animation&lt;/a&gt; verschoben: Der Trenner für Namespaces ist &amp;quot;:&amp;quot;, der für Unterseiten ist &amp;quot;/&amp;quot;; das hier verwirrt nur die Software und mich. ;)&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{beendetes Projekt|Kontakt=TheMaverick|öffentlich=ja}}&lt;br /&gt;
&lt;br /&gt;
Hier sind mal die ersten Testanimationen. &lt;br /&gt;
&lt;br /&gt;
Da die Datenübertragung vom PC an den Cube noch nicht gunktioniert gibts hier ausschließlich Statische animationen&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code qbasic&amp;gt;&lt;br /&gt;
$regfile = &amp;quot;m32def.dat&amp;quot;&lt;br /&gt;
$crystal = 16000000&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Config Porta = Output&lt;br /&gt;
Config Portb = Output&lt;br /&gt;
Config Portc = Output&lt;br /&gt;
&lt;br /&gt;
Declare Sub Moving_wall_front_back()&lt;br /&gt;
Declare Sub Moving_wall_top_bottom()&lt;br /&gt;
Declare Sub Randum_levels()&lt;br /&gt;
Declare Sub Randum_led_to_all()&lt;br /&gt;
Declare Sub Randum_led()&lt;br /&gt;
Declare Sub Randum_leds()&lt;br /&gt;
Declare Sub Moving_cube()&lt;br /&gt;
Declare Sub Snake()&lt;br /&gt;
Declare Sub Light_one_led(byval Led_x As Byte , Byval Led_y As Byte , Byval Led_z As Byte)&lt;br /&gt;
Declare Sub Dark_one_led(byval Led_x As Byte , Byval Led_y As Byte , Byval Led_z As Byte)&lt;br /&gt;
Declare Sub Dark()&lt;br /&gt;
&lt;br /&gt;
Dim X As Byte&lt;br /&gt;
Dim Y As Byte&lt;br /&gt;
Dim Z As Byte&lt;br /&gt;
Dim P As Byte&lt;br /&gt;
&lt;br /&gt;
Dim Istx As Byte&lt;br /&gt;
Dim Isty As Byte&lt;br /&gt;
Dim Istz As Byte&lt;br /&gt;
Dim Istx1 As Byte&lt;br /&gt;
Dim Isty1 As Byte&lt;br /&gt;
Dim Istz1 As Byte&lt;br /&gt;
Dim Istx2 As Byte&lt;br /&gt;
Dim Isty2 As Byte&lt;br /&gt;
Dim Istz2 As Byte&lt;br /&gt;
Dim Istx3 As Byte&lt;br /&gt;
Dim Isty3 As Byte&lt;br /&gt;
Dim Istz3 As Byte&lt;br /&gt;
&lt;br /&gt;
Dim Move As Byte&lt;br /&gt;
Dim Movex As Byte&lt;br /&gt;
Dim Movey As Byte&lt;br /&gt;
Dim Movez As Byte&lt;br /&gt;
&lt;br /&gt;
&amp;#039;hauptschleife aufrufen&lt;br /&gt;
&lt;br /&gt;
&amp;#039;Call Moving_wall_front_back()&lt;br /&gt;
&amp;#039;Call Moving_wall_top_bottom()&lt;br /&gt;
&amp;#039;Call Randum_levels()&lt;br /&gt;
&amp;#039;Call Randum_led_to_all()&lt;br /&gt;
&amp;#039;Call Randum_led()&lt;br /&gt;
&amp;#039;Call Randum_leds()&lt;br /&gt;
Call Moving_cube()&lt;br /&gt;
&amp;#039;Call Snake()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sub Randum_leds()&lt;br /&gt;
&amp;#039;eine zufällige led wird aktiviert&lt;br /&gt;
Do&lt;br /&gt;
   Istx1 = Rnd(9)&lt;br /&gt;
   If Istx1 &amp;gt; 0 Then&lt;br /&gt;
   Istx1 = Istx1 - 1&lt;br /&gt;
   End If&lt;br /&gt;
&lt;br /&gt;
   Isty1 = Rnd(9)&lt;br /&gt;
   If Isty1 &amp;gt; 0 Then&lt;br /&gt;
   Isty1 = Isty1 - 1&lt;br /&gt;
   End If&lt;br /&gt;
&lt;br /&gt;
   Istz1 = Rnd(9)&lt;br /&gt;
   If Istz1 &amp;gt; 0 Then&lt;br /&gt;
   Istz1 = Istz1 - 1&lt;br /&gt;
   End If&lt;br /&gt;
&lt;br /&gt;
   Istx2 = Rnd(9)&lt;br /&gt;
   If Istx2 &amp;gt; 0 Then&lt;br /&gt;
   Istx2 = Istx2 - 1&lt;br /&gt;
   End If&lt;br /&gt;
&lt;br /&gt;
   Isty2 = Rnd(9)&lt;br /&gt;
   If Isty2 &amp;gt; 0 Then&lt;br /&gt;
   Isty2 = Isty2 - 1&lt;br /&gt;
   End If&lt;br /&gt;
&lt;br /&gt;
   Istz2 = Rnd(9)&lt;br /&gt;
   If Istz2 &amp;gt; 0 Then&lt;br /&gt;
   Istz2 = Istz2 - 1&lt;br /&gt;
   End If&lt;br /&gt;
&lt;br /&gt;
   Istx3 = Rnd(9)&lt;br /&gt;
   If Istx3 &amp;gt; 0 Then&lt;br /&gt;
   Istx3 = Istx3 - 1&lt;br /&gt;
   End If&lt;br /&gt;
&lt;br /&gt;
   Isty3 = Rnd(9)&lt;br /&gt;
   If Isty3 &amp;gt; 0 Then&lt;br /&gt;
   Isty3 = Isty3 - 1&lt;br /&gt;
   End If&lt;br /&gt;
&lt;br /&gt;
   Istz3 = Rnd(9)&lt;br /&gt;
   If Istz3 &amp;gt; 0 Then&lt;br /&gt;
   Istz3 = Istz3 - 1&lt;br /&gt;
   End If&lt;br /&gt;
&lt;br /&gt;
   For P = 1 To 30 Step 1&lt;br /&gt;
&lt;br /&gt;
      Call Dark()&lt;br /&gt;
      Call Light_one_led(istx1 , Isty1 , Istz1)&lt;br /&gt;
      Waitms 2&lt;br /&gt;
&lt;br /&gt;
      Call Dark()&lt;br /&gt;
      Call Light_one_led(istx2 , Isty2 , Istz2)&lt;br /&gt;
      Waitms 2&lt;br /&gt;
&lt;br /&gt;
      Call Dark()&lt;br /&gt;
      Call Light_one_led(istx3 , Isty3 , Istz3)&lt;br /&gt;
      Waitms 2&lt;br /&gt;
&lt;br /&gt;
   Next P&lt;br /&gt;
Loop                                                        &amp;#039;Until P = 25&lt;br /&gt;
End Sub Randum_leds()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  Sub Snake()&lt;br /&gt;
&amp;#039;es bildet sich eine schlange aus leds die sich dirch den würfel schlängelt&lt;br /&gt;
X = 0&lt;br /&gt;
Y = 0&lt;br /&gt;
Z = 0&lt;br /&gt;
&lt;br /&gt;
Dim Snake1x As Byte&lt;br /&gt;
Dim Snake1y As Byte&lt;br /&gt;
Dim Snake1z As Byte&lt;br /&gt;
Dim Snake2x As Byte&lt;br /&gt;
Dim Snake2y As Byte&lt;br /&gt;
Dim Snake2z As Byte&lt;br /&gt;
Dim Snake3x As Byte&lt;br /&gt;
Dim Snake3y As Byte&lt;br /&gt;
Dim Snake3z As Byte&lt;br /&gt;
Dim Snake4x As Byte&lt;br /&gt;
Dim Snake4y As Byte&lt;br /&gt;
Dim Snake4z As Byte&lt;br /&gt;
&lt;br /&gt;
Snake1x = 3&lt;br /&gt;
Snake1y = 0&lt;br /&gt;
Snake1z = 0&lt;br /&gt;
&lt;br /&gt;
Snake2x = 2&lt;br /&gt;
Snake2y = 0&lt;br /&gt;
Snake2z = 0&lt;br /&gt;
&lt;br /&gt;
Snake3x = 1&lt;br /&gt;
Snake3y = 0&lt;br /&gt;
Snake3z = 0&lt;br /&gt;
&lt;br /&gt;
Snake4x = 0&lt;br /&gt;
Snake4y = 0&lt;br /&gt;
Snake4z = 0&lt;br /&gt;
&lt;br /&gt;
Do&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   For P = 1 To 100 Step 1&lt;br /&gt;
&lt;br /&gt;
      Call Light_one_led(snake1x , Snake1y , Snake1z)&lt;br /&gt;
      Waitus 1000&lt;br /&gt;
      Call Dark_one_led(snake1x , Snake1y , Snake1z)&lt;br /&gt;
      Call Light_one_led(snake2x , Snake2y , Snake2z)&lt;br /&gt;
      Waitus 1000&lt;br /&gt;
      Call Dark_one_led(snake2x , Snake2y , Snake2z)&lt;br /&gt;
      Call Light_one_led(snake3x , Snake3y , Snake3z)&lt;br /&gt;
      Waitus 1000&lt;br /&gt;
      Call Dark_one_led(snake3x , Snake3y , Snake3z)&lt;br /&gt;
      Call Light_one_led(snake4x , Snake4y , Snake4z)&lt;br /&gt;
      Waitus 1000&lt;br /&gt;
      Call Dark_one_led(snake4x , Snake4y , Snake4z)&lt;br /&gt;
   Next P&lt;br /&gt;
&lt;br /&gt;
   Snake4x = Snake3x&lt;br /&gt;
   Snake4y = Snake3y&lt;br /&gt;
   Snake4z = Snake3z&lt;br /&gt;
&lt;br /&gt;
   Snake3x = Snake2x&lt;br /&gt;
   Snake3y = Snake2y&lt;br /&gt;
   Snake3z = Snake2z&lt;br /&gt;
&lt;br /&gt;
   Snake2x = Snake1x&lt;br /&gt;
   Snake2y = Snake1y&lt;br /&gt;
   Snake2z = Snake1z&lt;br /&gt;
&lt;br /&gt;
   Move = Rnd(5)&lt;br /&gt;
&lt;br /&gt;
   If Move = 0 Then&lt;br /&gt;
      If Snake1x &amp;lt;= 6 Then&lt;br /&gt;
         Snake1x = Snake1x + 1&lt;br /&gt;
      Else&lt;br /&gt;
         Snake1x = Snake1x - 1&lt;br /&gt;
      End If&lt;br /&gt;
   Elseif Move = 1 Then&lt;br /&gt;
      If Snake1x &amp;gt;= 1 Then&lt;br /&gt;
         Snake1x = Snake1x - 1&lt;br /&gt;
      Else&lt;br /&gt;
         Snake1x = Snake1x + 1&lt;br /&gt;
      End If&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   Elseif Move = 2 Then&lt;br /&gt;
      If Snake1y &amp;lt;= 6 Then&lt;br /&gt;
         Snake1y = Snake1y + 1&lt;br /&gt;
      Else&lt;br /&gt;
         Snake1y = Snake1y - 1&lt;br /&gt;
      End If&lt;br /&gt;
   Elseif Move = 3 Then&lt;br /&gt;
      If Snake1y &amp;gt;= 1 Then&lt;br /&gt;
         Snake1y = Snake1y - 1&lt;br /&gt;
      Else&lt;br /&gt;
         Snake1y = Snake1y + 1&lt;br /&gt;
      End If&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   Elseif Move = 4 Then&lt;br /&gt;
      If Snake1y &amp;lt;= 6 Then&lt;br /&gt;
         Snake1z = Snake1z + 1&lt;br /&gt;
      Else&lt;br /&gt;
         Snake1z = Snake1z - 1&lt;br /&gt;
      End If&lt;br /&gt;
   Elseif Move = 5 Then&lt;br /&gt;
      If Snake1y &amp;gt;= 1 Then&lt;br /&gt;
         Snake1z = Snake1z - 1&lt;br /&gt;
      Else&lt;br /&gt;
         Snake1z = Snake1z + 1&lt;br /&gt;
      End If&lt;br /&gt;
   End If&lt;br /&gt;
&lt;br /&gt;
Loop&lt;br /&gt;
&lt;br /&gt;
End Sub Snake()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sub Moving_cube()&lt;br /&gt;
&amp;#039;ein würfel 3x3x3 leds bewegt sich frei nach zufall im LED cube&lt;br /&gt;
X = 1&lt;br /&gt;
Y = 1&lt;br /&gt;
Z = 1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Do&lt;br /&gt;
   Call Dark()&lt;br /&gt;
&lt;br /&gt;
   Porta.x = 1&lt;br /&gt;
      Istx = X - 1&lt;br /&gt;
   Porta.istx = 1&lt;br /&gt;
      Istx = X + 1&lt;br /&gt;
   Porta.istx = 1&lt;br /&gt;
&lt;br /&gt;
   Portb.y = 1&lt;br /&gt;
      Isty = Y - 1&lt;br /&gt;
   Portb.isty = 1&lt;br /&gt;
      Isty = Y + 1&lt;br /&gt;
   Portb.isty = 1&lt;br /&gt;
&lt;br /&gt;
   Portc.z = 1&lt;br /&gt;
      Istz = Z - 1&lt;br /&gt;
   Portc.istz = 1&lt;br /&gt;
      Istz = Z + 1&lt;br /&gt;
   Portc.istz = 1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   P = Rnd(3)&lt;br /&gt;
   Move = Rnd(10)&lt;br /&gt;
&lt;br /&gt;
   Movex = Rnd(11)&lt;br /&gt;
   Movey = Rnd(11)&lt;br /&gt;
   Movez = Rnd(11)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   If P = 0 Then&lt;br /&gt;
      If Movex &amp;gt;= 5 Then&lt;br /&gt;
         If X &amp;lt;= 5 Then&lt;br /&gt;
            X = X + 1&lt;br /&gt;
         Else&lt;br /&gt;
            X = X - 1&lt;br /&gt;
         End If&lt;br /&gt;
      Else&lt;br /&gt;
         If X &amp;gt;= 2 Then&lt;br /&gt;
            X = X - 1&lt;br /&gt;
         Else&lt;br /&gt;
            X = X + 1&lt;br /&gt;
         End If&lt;br /&gt;
      End If&lt;br /&gt;
&lt;br /&gt;
   Elseif P = 1 Then&lt;br /&gt;
&lt;br /&gt;
      If Movey &amp;gt;= 5 Then&lt;br /&gt;
         If Y &amp;lt;= 5 Then&lt;br /&gt;
            Y = Y + 1&lt;br /&gt;
         Elseif Y &amp;gt;= 5 Then&lt;br /&gt;
            Y = Y - 1&lt;br /&gt;
         End If&lt;br /&gt;
      Else&lt;br /&gt;
         If Y &amp;gt;= 2 Then&lt;br /&gt;
            Y = Y - 1&lt;br /&gt;
         Elseif Y &amp;lt;= 2 Then&lt;br /&gt;
            Y = Y + 1&lt;br /&gt;
         End If&lt;br /&gt;
      End If&lt;br /&gt;
&lt;br /&gt;
   Elseif P = 2 Then&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
      If Movez &amp;gt;= 5 Then&lt;br /&gt;
         If Z &amp;lt;= 5 Then&lt;br /&gt;
            Z = Z + 1&lt;br /&gt;
         Else&lt;br /&gt;
            Z = Z - 1&lt;br /&gt;
         End If&lt;br /&gt;
      Else&lt;br /&gt;
         If Z &amp;gt;= 2 Then&lt;br /&gt;
            Z = Z - 1&lt;br /&gt;
         Else&lt;br /&gt;
            Z = Z + 1&lt;br /&gt;
         End If&lt;br /&gt;
      End If&lt;br /&gt;
   End If&lt;br /&gt;
&lt;br /&gt;
   Waitms 300&lt;br /&gt;
Loop&lt;br /&gt;
&lt;br /&gt;
End Sub Moving_cube()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sub Randum_led()&lt;br /&gt;
&amp;#039;eine zufällige led wird aktiviert&lt;br /&gt;
P = 0&lt;br /&gt;
Do&lt;br /&gt;
&lt;br /&gt;
   Call Dark()&lt;br /&gt;
&lt;br /&gt;
   Istx = Rnd(9)&lt;br /&gt;
   Isty = Rnd(9)&lt;br /&gt;
   Istz = Rnd(9)&lt;br /&gt;
&lt;br /&gt;
   Call Light_one_led(istx , Isty , Istz)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   Waitms 60&lt;br /&gt;
   P = P + 1&lt;br /&gt;
Loop                                                        &amp;#039;Until P = 25&lt;br /&gt;
End Sub Randum_led()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sub Randum_led_to_all()&lt;br /&gt;
&amp;#039;eine zufällige led wird aktiviert&lt;br /&gt;
Do&lt;br /&gt;
&lt;br /&gt;
   Istx = Rnd(9)&lt;br /&gt;
   Isty = Rnd(9)&lt;br /&gt;
   Istz = Rnd(9)&lt;br /&gt;
&lt;br /&gt;
   Call Light_one_led(istx , Isty , Istz)&lt;br /&gt;
&lt;br /&gt;
   Waitms 150&lt;br /&gt;
Loop&lt;br /&gt;
End Sub Randum_led_to_all()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sub Randum_levels()&lt;br /&gt;
&amp;#039;einzelne ebenenwerden frei nach belieben an und aus geschaltet&lt;br /&gt;
P = 0&lt;br /&gt;
Do&lt;br /&gt;
&lt;br /&gt;
   Istx = Rnd(9)&lt;br /&gt;
   Isty = Rnd(9)&lt;br /&gt;
   Istz = Rnd(9)&lt;br /&gt;
&lt;br /&gt;
   Call Dark_one_led(istx , Isty , Istz)&lt;br /&gt;
&lt;br /&gt;
   Istx = Rnd(9)&lt;br /&gt;
   Isty = Rnd(9)&lt;br /&gt;
   Istz = Rnd(9)&lt;br /&gt;
&lt;br /&gt;
   Call Light_one_led(istx , Isty , Istz)&lt;br /&gt;
&lt;br /&gt;
   Waitms 150&lt;br /&gt;
   P = P + 1&lt;br /&gt;
Loop                                                        &amp;#039;Until P = 25&lt;br /&gt;
End Sub Randum_levels()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sub Moving_wall_top_bottom()&lt;br /&gt;
&amp;#039;senkrechte wand wandert von oben nach unten und wieder zurück&lt;br /&gt;
P = 0&lt;br /&gt;
Do&lt;br /&gt;
&lt;br /&gt;
  For Z = 1 To 8 Step 1&lt;br /&gt;
&lt;br /&gt;
         For Y = 1 To 8 Step 2&lt;br /&gt;
            For X = 1 To 8 Step 8&lt;br /&gt;
&lt;br /&gt;
               Call Dark()&lt;br /&gt;
&lt;br /&gt;
               Istx = X - 1&lt;br /&gt;
               Isty = Y - 1&lt;br /&gt;
               Istz = Z - 1&lt;br /&gt;
&lt;br /&gt;
               Porta = 255&lt;br /&gt;
               Portc.isty = 1&lt;br /&gt;
               Isty = Isty + 1&lt;br /&gt;
               Portc.isty = 1&lt;br /&gt;
               Portb.istz = 1&lt;br /&gt;
&lt;br /&gt;
               Waitms 10&lt;br /&gt;
&lt;br /&gt;
            Next X&lt;br /&gt;
         Next Y&lt;br /&gt;
&lt;br /&gt;
   Next Z&lt;br /&gt;
   For Z = 2 To 7 Step 1&lt;br /&gt;
         For Y = 1 To 8 Step 2&lt;br /&gt;
            For X = 1 To 8 Step 8&lt;br /&gt;
&lt;br /&gt;
               Call Dark()&lt;br /&gt;
&lt;br /&gt;
               Istx = X - 1&lt;br /&gt;
               Isty = Y - 1&lt;br /&gt;
               Istz = 8 - Z&lt;br /&gt;
&lt;br /&gt;
               Porta = 255&lt;br /&gt;
               Portc.isty = 1&lt;br /&gt;
               Isty = Isty + 1&lt;br /&gt;
               Portc.isty = 1&lt;br /&gt;
               Portb.istz = 1&lt;br /&gt;
&lt;br /&gt;
               Waitms 10&lt;br /&gt;
&lt;br /&gt;
            Next X&lt;br /&gt;
         Next Y&lt;br /&gt;
&lt;br /&gt;
   Next Z&lt;br /&gt;
   P = P + 1&lt;br /&gt;
Loop Until P = 10&lt;br /&gt;
End Sub Moving_wall_top_bottom()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sub Moving_wall_front_back()&lt;br /&gt;
&amp;#039;senkrechte wand wandert von vorn nach hinten und wieder zurück&lt;br /&gt;
P = 0&lt;br /&gt;
Do&lt;br /&gt;
  For Z = 1 To 8 Step 1&lt;br /&gt;
&lt;br /&gt;
         For Y = 1 To 8 Step 2&lt;br /&gt;
            For X = 1 To 8 Step 8&lt;br /&gt;
&lt;br /&gt;
               Call Dark()&lt;br /&gt;
&lt;br /&gt;
               Istx = X - 1&lt;br /&gt;
               Isty = Y - 1&lt;br /&gt;
               Istz = Z - 1&lt;br /&gt;
&lt;br /&gt;
               Porta = 255&lt;br /&gt;
               Portb.isty = 1&lt;br /&gt;
               Isty = Isty + 1&lt;br /&gt;
               Portb.isty = 1&lt;br /&gt;
               Portc.istz = 1&lt;br /&gt;
&lt;br /&gt;
               Waitms 10&lt;br /&gt;
&lt;br /&gt;
            Next X&lt;br /&gt;
         Next Y&lt;br /&gt;
&lt;br /&gt;
   Next Z&lt;br /&gt;
&lt;br /&gt;
   For Z = 2 To 7 Step 1&lt;br /&gt;
&lt;br /&gt;
         For Y = 1 To 8 Step 2&lt;br /&gt;
            For X = 1 To 8 Step 8&lt;br /&gt;
&lt;br /&gt;
               Call Dark()&lt;br /&gt;
&lt;br /&gt;
               Istx = X - 1&lt;br /&gt;
               Isty = Y - 1&lt;br /&gt;
               Istz = 8 - Z&lt;br /&gt;
&lt;br /&gt;
               Porta = 255&lt;br /&gt;
               Portb.isty = 1&lt;br /&gt;
               Isty = Isty + 1&lt;br /&gt;
               Portb.isty = 1&lt;br /&gt;
               Portc.istz = 1&lt;br /&gt;
&lt;br /&gt;
               Waitms 10&lt;br /&gt;
&lt;br /&gt;
            Next X&lt;br /&gt;
         Next Y&lt;br /&gt;
&lt;br /&gt;
   Next Z&lt;br /&gt;
   P = P + 1&lt;br /&gt;
Loop Until P = 10&lt;br /&gt;
End Sub Moving_wall_front_back()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sub Light_one_led(byval Led_x As Byte , Byval Led_y As Byte , Byval Led_z As Byte)&lt;br /&gt;
   Porta.led_x = 1&lt;br /&gt;
   Portb.led_y = 1&lt;br /&gt;
   Portc.led_z = 1&lt;br /&gt;
End Sub&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sub Dark_one_led(byval Led_x As Byte , Byval Led_y As Byte , Byval Led_z As Byte)&lt;br /&gt;
   Porta.led_x = 0&lt;br /&gt;
   Portb.led_y = 0&lt;br /&gt;
   Portc.led_z = 0&lt;br /&gt;
End Sub&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sub Dark()&lt;br /&gt;
   Porta = 0&lt;br /&gt;
   Portb = 0&lt;br /&gt;
   Portc = 0&lt;br /&gt;
End Sub&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
End&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
--[[Benutzer:TheMaverick|TM]] 22:50, 2. Dez. 2006 (CET)&lt;/div&gt;</summary>
		<author><name>Scytale</name></author>
	</entry>
</feed>