Allllllso ich verstehe nicht wie code abläuft. Normalerweise läuft der Code von oben nach unten ab. Ja aberrrrr Beispsiel:

In einem Spiel hat man Blöcke. Ein Quadrat mit 10 Blöcken ist vor mir.

Wichtig: Von jedem dieser 10 Blöcke geht ein Befehl aus. Also mein Programm sagt das alles Code was ich hier rein tue, von jedem dieser Blöcke aus geht:

//ich setzte Variable "start" auf 1

Wenn "start" auf 1 dann

setzte "BlockNummer" auf (get "Blocknummer" + 1)

//"Blocknummer" sollte doch jetzt auf 10 sein weil ich 10 Blöcke habe.

Wenn "BlockNummer" kleiner oder gleich ist als "5"

ersetzte dich selber mit Block "Erde"

Ungefähr so ist mein Code

Er ersetzt jetzt 5 Blöcke. 5 Blöcke sind jetzt Erde und die anderen 5 haben sich nicht geändert.

Macht für mich keinen Sinn. Sollte "Blocknummer" nicht auf 10 sein? Also sollte eigentlich Garnichts passieren.

Und wenn ich das hier mache:

//ich setzte Variable "start" auf 1

Wenn "start" auf 1 dann

setzte "start" auf 0 (<-- Neu)

ersetzte dich selber mit Block "Erde"

Jetzt ersetzt er nur 1 Erdblock. Damit er alles zu Erde ersetzt muss ich sagen, dass er kurz warten soll bis er "start" wieder auf 0 setzt. Wieso ist das so? Theoretisch sollte er alles zu Erde ersetzten.

Das bringt mich durcheinander wie Code abläuft. Vielleicht sollte das auch nicht passieren und meine art "engine" macht das so. Wie läuft code ab?