Split Display (gui) and Maze (work), prepare for another model

- prepare for a shorter storage model without any resolution
This commit is contained in:
philippe lhardy
2020-12-20 19:18:17 +01:00
parent a70ead877a
commit e146199ba0
15 changed files with 720 additions and 450 deletions

View File

@@ -0,0 +1,26 @@
package org.artisanlogiciel.games.maze.model;
import org.artisanlogiciel.games.maze.MovesProvider;
import org.artisanlogiciel.games.maze.WallsProvider;
public interface LabyModelProvider
extends WallsProvider,
MovesProvider
{
/**
* add a new direction(s) exiting ones are kept
*/
void addDirection(int x, int y, short path);
/* set direction(s) existing ones are lost */
void setDirection(int x, int y, short path);
/**
* is there no wall in that direction ?
**/
boolean canMoveInDirection(int x, int y, short direction);
/** like getMoves but include resolved information */
short getPath(int x, int y);
}