001    package de.hska.info1.backtracking;
002    
003    /**
004     * Entkoppelt die Verarbeitung von einzelnen Schritten
005     * in der Labyrinth-Wegsuche von der konkreten Implementierung
006     * dieser Schritt (z.B. Zeichen in einem Fenster).
007     * 
008     * @author Christian Pape
009     */
010    public interface Ariadne {
011    
012            public void naechstenSchrittVersuchen(int x, int y);
013    
014            public void neuenSchrittGehen(int neuesX, int neuesY);
015    
016            public void alsBesuchtMarkieren(int neuesX, int neuesY);
017    
018            public void altenZustandWiederherstellen(int neuesX, int neuesY);
019    
020            
021    }