Programmieren eines Roboters?

1 Antwort

Vom Beitragsersteller als hilfreich ausgezeichnet

Also entweder nimmst du eine Zählervariable , die du immer hochzählst je Reihe und mit der du bestimmst auf welches Feld der Liste du zugreifst:
Oder du nimmst immer das erste/letzte Element und entfernst dieses nach der benutzung.

Oder du berechnest dir den Index in der Liste aus der Zeile in der du dich befindest.


nannte816 
Beitragsersteller
 10.12.2024, 16:19

Moin, also ich habe jetzt bisschen probiert. Die erste Spalte geht jetzt aber danach läuft der Roboter einfach weiter bis nach ganz hinten, und ich weiß nicht wieso.
Hier meine aktuelle Lösung: https://ibb.co/tXBzRBb

Destranix  10.12.2024, 16:22
@nannte816

Erstmal: Ich glaube du befüllst die Liste falschherum. Kannst du evtl. mal dir die Listendaten anzeigen lassen, dann kannst du das überprüfen.

Dann: Du gehst bis zur Lücke und gehst hindurch. Dann willst du zur nächsten Lücke gehen.
Problem aber: Die Lücken sind absolut vom linken rand aus adressiert. Di addressierst sie aber relativ zur vorherigen Lücke.

Sprich: Entweder läufst du erst bis zum linken Rand bevor du dich zur nächsten Lücke aufmachst oder du berechnest die Differenz zur vorherigen Lücke verwendest diese.

EDIT: Ach ne, ich Korrigiere: Du adressierst ja gar nicht, du machst das anders. Das Problem wird eher sien, dass du in die richtige Richtung laufen musst?

Destranix  10.12.2024, 16:25
@nannte816

Wobei das auch nicht das Problem sien sollte, wenn es aussieht wie auf dem Bild. Dann vielleichtdoch nur eine verkehrte Reihenfolge?

nannte816 
Beitragsersteller
 12.12.2024, 20:01
@Destranix

Ich weiß es leider auch nicht. Habe es jetzt so gemacht, dass der Roboter die Liste richtig herrum befüllt, aber trotzdem funktioniert es nicht.

Destranix  13.12.2024, 09:06
@nannte816

Ich sehe unter der anderen Antwort du hast die Lösung gefunden.

Jetzt sehe ich das auch und um es genauer auszuführen: Du wolltest den Index z1+1 ersetzen. Du erhöhst z1 dabei aber nicht, deshalb ersetzt du immer denselben Index.

Zum anderen kann es natürlich auch noch zusätzlich sein, dass der Index erst existieren muss, bevor er ersetzt werden kann.