remove unused tile types
This commit is contained in:
parent
743e87e9b1
commit
55c9dc4b8e
20
w/w.c
20
w/w.c
|
@ -41,12 +41,11 @@
|
||||||
#define TILE_FREE 1
|
#define TILE_FREE 1
|
||||||
#define TILE_DOOR 2
|
#define TILE_DOOR 2
|
||||||
#define TILE_START 3
|
#define TILE_START 3
|
||||||
#define TILE_UNUSED 4
|
#define TILE_POLE 4
|
||||||
#define TILE_UNVISITED 5
|
#define TILE_ROOM 5
|
||||||
#define TILE_VISITED 6
|
#define TILE_INIT 6
|
||||||
#define TILE_INIT 7
|
|
||||||
|
|
||||||
#define ITEM_POTION '0'
|
#define ITEM_POTION 'p'
|
||||||
|
|
||||||
typedef struct {
|
typedef struct {
|
||||||
char id;
|
char id;
|
||||||
|
@ -121,10 +120,9 @@ char tileonmap(char tile)
|
||||||
case TILE_FREE: return ' '; // free passageway
|
case TILE_FREE: return ' '; // free passageway
|
||||||
case TILE_DOOR: return '+'; // door
|
case TILE_DOOR: return '+'; // door
|
||||||
case TILE_START: return 's'; // start point
|
case TILE_START: return 's'; // start point
|
||||||
case TILE_UNVISITED: return ' '; // not yet visited
|
case TILE_ROOM: return ' '; // place where one can stand
|
||||||
case TILE_WALL: return '#'; // wall
|
case TILE_WALL: return '#'; // wall
|
||||||
case TILE_UNUSED: return '#'; // "poles"
|
case TILE_POLE: return '#'; // "poles"
|
||||||
case TILE_VISITED: return ' '; // already visited
|
|
||||||
case TILE_INIT: return '.'; // not yet initialized by dfs
|
case TILE_INIT: return '.'; // not yet initialized by dfs
|
||||||
}
|
}
|
||||||
return '!';
|
return '!';
|
||||||
|
@ -405,8 +403,6 @@ void forward()
|
||||||
state.position.x -= 2;
|
state.position.x -= 2;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
// todo not if start
|
|
||||||
setatpos(state.position.x, state.position.y, TILE_VISITED);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -598,7 +594,7 @@ void dfs(int x, int y)
|
||||||
{
|
{
|
||||||
if (charatpos(x,y) != TILE_START)
|
if (charatpos(x,y) != TILE_START)
|
||||||
{
|
{
|
||||||
setatpos(x, y, TILE_UNVISITED);
|
setatpos(x, y, TILE_ROOM);
|
||||||
}
|
}
|
||||||
|
|
||||||
bool nok = false;
|
bool nok = false;
|
||||||
|
@ -668,7 +664,7 @@ void initmap()
|
||||||
else if (!(x % 2 ) && !(y % 2))
|
else if (!(x % 2 ) && !(y % 2))
|
||||||
{
|
{
|
||||||
// unused tiles aka "poles"
|
// unused tiles aka "poles"
|
||||||
setatpos(x, y, TILE_UNUSED);
|
setatpos(x, y, TILE_POLE);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
|
|
Loading…
Reference in New Issue