9d42dafe2797f1cc36f0e3c57b28ff3d47dee5f9
6 //Still need to remove outside walls and unreachable places.
7 struct sokoban_screen
*parse_screen(FILE *stream
){
11 struct sokoban_screen
*head
, *current
;
13 while((buffer
= fgetc(stream
)) != EOF
){
19 current
= (struct sokoban_screen
*)malloc(sizeof(struct sokoban_screen
));
22 case ' ' : current
->tile
= FREE
; break;
23 case '@' : current
->tile
= AGENT
; break;
24 case '.' : current
->tile
= TARGET
; break;
25 case '#' : current
->tile
= WALL
; break;
26 case '$' : current
->tile
= BOX
; break;
27 case '*' : current
->tile
= TARGBOX
; break;
28 case '+' : current
->tile
= TARGAGENT
; break;