Ich mache ein N * N Königinnen-Problem mit GUI. Ich möchte die GUI für x Sekunden jeder Bewegung von jeder Königin stoppen, Problem ist, das Programm stapelt nur alle Wartezeiten zusammen und dann läuft alles mit Geschwindigkeit. Ich gebe den Code hier: http://pastebin.com/s2VT0E49Schlaf blockiert ganzes Programm (Smalltalk Squeak)
EDIT: Das ist mein Arbeitsplatz:
board := MyBoard new initializeWithStart: 8.
Transcript show:'something'.
3 seconds asDelay wait.
board solve.
3 seconds asDelay wait.
board closeBoard.
Dies ist, wo ich das Warten wollen
canAttack: testRow x: testColumn
| columnDifference squareMark |
columnDifference := testColumn - column.
((row = testRow
or: [row + columnDifference = testRow])
or: [row - columnDifference = testRow]) ifTrue: [
squareDraw := squareDraw
color: Color red.
0.2 seconds asDelay wait.
^true ].
squareDraw := squareDraw color: Color black.
^neighbor canAttack: testRow x: testColumn
Beim nächsten Mal versuchen Sie bitte relevante Teile des Codes und so wenig Code wie möglich zu veröffentlichen. Die Verknüpfung mit dem Code wird in SO nicht als gute Praxis angesehen. Zeigen Sie auch, was Sie versucht haben, das Problem zu beheben. –
Wie wäre es jetzt @MaxLeske – Infested
Viel besser. Ich habe die Lesbarkeit etwas verbessert. –