#include #include #include #include #include #include int startw=1900; int starth=1100; void iterate_game(int **grid, int** nextgrid, int cols, int rows){ for (int i=0; i3)){ nextgrid[i][j]=0; } else { nextgrid[i][j]=state; } } } for (int i=0; ix=i*boxsize; box_rect->y=j*boxsize; SDL_RenderFillRect(renderer,box_rect); } } } iterate_game(grid,nextgrid,cols,rows); SDL_RenderPresent(renderer); SDL_UpdateWindowSurface(window); } void mousePressed(int **grid,int x,int y,int size,int cols, int rows, double hue){ } int main(int argc, char *argv[]) { if (SDL_InitSubSystem(SDL_INIT_VIDEO) < 0) SDL_Log("SDL fails to initialize! %s\n", SDL_GetError()); SDL_Window *window = SDL_CreateWindow("SDL Tutorial", SDL_WINDOWPOS_CENTERED, SDL_WINDOWPOS_CENTERED, startw, starth, SDL_WINDOW_SHOWN | SDL_WINDOW_OPENGL); if (!window) { printf("Failed to create window: %s\n", SDL_GetError()); } SDL_Renderer *renderer = SDL_CreateRenderer(window,-1,SDL_RENDERER_SOFTWARE); if (!renderer) { printf("Failed to create renderer: %s\n", SDL_GetError()); } int w, h; SDL_GetWindowSize(window, &w, &h); printf("Window dimensions: %dx%d\n", w, h); int boxsize=8; int cols=w/boxsize; int rows=h/boxsize; SDL_Log("cols %d rows %d\n\n\n\n",cols,rows); int **grid = (int **)malloc(cols * sizeof(int *)); for (int i=0; i