diff --git a/.cache/clangd/index/astar.c.E6AC3CE66692E01A.idx b/.cache/clangd/index/astar.c.E6AC3CE66692E01A.idx new file mode 100644 index 0000000..991e0bd Binary files /dev/null and b/.cache/clangd/index/astar.c.E6AC3CE66692E01A.idx differ diff --git a/.cache/clangd/index/astar.h.9F59AB6C6E104B18.idx b/.cache/clangd/index/astar.h.9F59AB6C6E104B18.idx new file mode 100644 index 0000000..0602db1 Binary files /dev/null and b/.cache/clangd/index/astar.h.9F59AB6C6E104B18.idx differ diff --git a/.cache/clangd/index/main.c.16130F5469FBBF55.idx b/.cache/clangd/index/main.c.16130F5469FBBF55.idx new file mode 100644 index 0000000..42ef43d Binary files /dev/null and b/.cache/clangd/index/main.c.16130F5469FBBF55.idx differ diff --git a/.cache/clangd/index/visual.c.AA33B4E7B60454EE.idx b/.cache/clangd/index/visual.c.AA33B4E7B60454EE.idx new file mode 100644 index 0000000..cc814e0 Binary files /dev/null and b/.cache/clangd/index/visual.c.AA33B4E7B60454EE.idx differ diff --git a/.cache/clangd/index/visual.h.C6F519C14D5C0D47.idx b/.cache/clangd/index/visual.h.C6F519C14D5C0D47.idx new file mode 100644 index 0000000..c078dd8 Binary files /dev/null and b/.cache/clangd/index/visual.h.C6F519C14D5C0D47.idx differ diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..eb5a316 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +target diff --git a/README.md b/README.md new file mode 100644 index 0000000..dd0c262 --- /dev/null +++ b/README.md @@ -0,0 +1,10 @@ +# Project + +This is a classic A* implementation written in c. +The project is split into: +- `frontend`: An interactive raylib visualization +- `backend`: The independent algorithm (can be used elsewhere) + +## Background + +I wrote this as a prototype and copied it almost 1 to 1 into my [other projects](https://git.magnusku.de/Magnus/topdown_game) code. diff --git a/src/astar.c b/src/astar.c index 781afc5..bf3c69f 100644 --- a/src/astar.c +++ b/src/astar.c @@ -5,10 +5,19 @@ #include "../include/astar.h" +bool is_collider(int i) { + if (i == -1 || i == 10) { + return false; + } + else { + return true; + } +} + void reset_field(afield_t *field, int** map) { for (int r = 0; r < field->rows; r++) { for (int c = 0; c < field->columns; c++) { - bool is_obstacle = map[r][c] != -1 ? true : false; + bool is_obstacle = is_collider(map[r][c]); field->map[r][c] = (anode_t){ .parent = {-1, -1}, diff --git a/target b/target deleted file mode 100755 index 0b5e72d..0000000 Binary files a/target and /dev/null differ