skeleton for object centered approach
[mc1516pa.git] / code / Sokoban.icl
index 9102bc1..2788930 100644 (file)
@@ -22,6 +22,8 @@ instance toString SokobanTile where
        toString Box = "$"
        toString Agent = "@"
        toString Target = "."
+       toString TargetBox = "*"
+       toString TargetAgent = "+"
 
 parse :: String *World -> (SokobanPuzzle, *World)
 parse fp w
@@ -48,6 +50,8 @@ parseRow [x:xs]
        '$' = Box
        '@' = Agent
        '.' = Target
+       '+' = TargetAgent
+       '*' = TargetBox
        ' ' = Free
        _ = abort ("Unknown char: '" +++ toString x +++ "'")
 = ([current:rest], xs)