From 85e57d82555e435365c58b25523104a4547fc1d7 Mon Sep 17 00:00:00 2001 From: Tanner Robison Date: Sun, 28 Jun 2026 15:14:27 -0700 Subject: Added Make file also made changes to the main program but will be emphasized in a future commit --- Makefile | 8 ++++++++ abellian_sandpile | Bin 16176 -> 16176 bytes abellian_sandpile.c | 34 +++++++++++++++++----------------- 3 files changed, 25 insertions(+), 17 deletions(-) create mode 100644 Makefile diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..6943f7f --- /dev/null +++ b/Makefile @@ -0,0 +1,8 @@ +CC = gcc +Cflags = -I. + +abellian_sandpile: + $(CC) -o abellian_sandpile abellian_sandpile.c + +clean: + rm -f abellian_sandpile diff --git a/abellian_sandpile b/abellian_sandpile index c9c8345..95132c3 100755 Binary files a/abellian_sandpile and b/abellian_sandpile differ diff --git a/abellian_sandpile.c b/abellian_sandpile.c index 09197d6..ec6966b 100644 --- a/abellian_sandpile.c +++ b/abellian_sandpile.c @@ -9,36 +9,36 @@ #define COLOR_YELLOW "\033[31m" // cell value 2 #define COLOR_WHITE "\033[31m" // cell value 1 -int positions[HEIGHT][WIDTH]; -int new_positions[HEIGHT][WIDTH]; +#define WIDTH 40 +#define HEIGHT 40 -int - - void - init_grid(); -void draw_new_positions(); -void render(); +int init_grid(int positions[HEIGHT][WIDTH]); +int draw_new_positions(); +int render(); int main() { // gets terminal window size struct winsize w; - ioctl(STDOUT_FILENO, TIOCGWINSZ, &w); + // ioctl(STDOUT_FILENO, TIOCGWINSZ, &w); + + int positions[HEIGHT][WIDTH]; + int (*ppositions)[] = positions; + int new_positions[HEIGHT][WIDTH]; printf("starting abellian sandpile simulation\n"); - init_grid(); + init_grid(ppositions); printf("\ninitialized grid"); return 0; } -void init_grid() { +int init_grid(int positions[HEIGHT][WIDTH]) { for (int i = 0; i < HEIGHT; i++) { for (int j = 0; j < WIDTH; j++) { - printf(" "); - - // prints a X around the borders - if (j = (WIDTH - 1)) { - printf("|"); - } + positions[i][j] = 0; + printf("%d", positions); } + printf("\n"); } + + return 0; } -- cgit v1.2.3