Bonus.2 AutoSolve

Disclaimer: Dieser Thread wurde aus dem alten Forum importiert. Daher werden eventuell nicht alle Formatierungen richtig angezeigt. Der ursprüngliche Thread beginnt im zweiten Post dieses Threads.

Bonus.2 AutoSolve
Ich sitze grad an der AutoSolve. Meine oneStep-Methode geht nicht durch auf Grund diesen Fehlers:

GemPuzzleLogic.autoComplete illegally modified input matrix!: arrays first differed at element [2][2];
Expected :0
Actual :9

Meine Ausgabe ist die Direction-Down (die richtige Lösung). Ich dachte vielleicht darf man die Eingabe nicht verändern, deswegen habe ich eine Klassenvariable MatrixCopy erstellt. Wisst ihr eventuell weiter?


Hast du eine tiefe Kopie der Matrix erstellt?


Ich mache folgendes.

Bevor meine autoComplete irgendwas macht:

    matrixCopy = matrix.clone(); (Matrix ist der Eingabewert der Methode)

Wahrscheinlich hast du es mittlerweile schon, aber du musst wie Rumo gesagt hat eine tiefe Kopie machen, also bei einem zweidimensionalen Array für jedes Element der ersten Dimension matrix{i}.clone() anwenden (eckige Klammern mag er wohl nicht)