示例#1
0
func (t *TileState) GetTile(tile *TileWrapper,
	dir env.Direction) *TileWrapper {

	dx, dy := env.GetIndices(dir)
	x, y := tile.tile.GetIndices()

	if env.ValidIndex(x+dx, y+dy) {
		return &t.tiles[x+dx][y+dy]
	}

	return nil
}
示例#2
0
func (t *TileState) GetTileStatusAtCoord(x, y int) Status {
	if !env.ValidIndex(x, y) {
		return TILE_INVALID
	}

	if t.tiles[x][y].explored {
		if t.tiles[x][y].tile == nil {
			return TILE_WALL
		} else {
			return TILE_DISCOVERED
		}
	} else {
		return TILE_UNKOWN
	}
}
示例#3
0
func (t *TileState) AddDiscoveryNil(x, y int) {
	if env.ValidIndex(x, y) {
		t.tiles[x][y].tile = nil
		t.tiles[x][y].explored = true
	}
}