/*Troy Rosin*/ #include #include #include #include #include SDL_Window* window; SDL_Renderer* renderer; SDL_Event event; int state = TITLE; int running; int selected_index = START_GAME; int main(void) { SDL_Init(SDL_INIT_VIDEO); window = SDL_CreateWindow("Shit Game",\ SDL_WINDOWPOS_UNDEFINED, SDL_WINDOWPOS_UNDEFINED, DEF_WINDOW_WIDTH, DEF_WINDOW_HEIGHT, 0); renderer = SDL_CreateRenderer(window, -1, 0); IMG_Init(IMG_INIT_PNG); SDL_SetRenderDrawBlendMode(renderer, SDL_BLENDMODE_BLEND); SDL_CaptureMouse(SDL_TRUE); SDL_Texture* background = IMG_LoadTexture(renderer, "assets/mainscreen.png"); SDL_Texture* start_img = IMG_LoadTexture(renderer, "assets/mainscreen_start.png"); SDL_Texture* exit_img = IMG_LoadTexture(renderer, "assets/mainscreen_exit.png"); SDL_Texture* selection_img = start_img; if (!background || !start_img || !exit_img) { printf("IMG_LoadTexture error: %s\n", IMG_GetError()); } int ret = 0; ret = SDL_SetTextureColorMod(start_img, 255, 0, 0); ret |= SDL_SetTextureColorMod(exit_img, 255, 0, 0); if(ret){ puts("SetTextureColorMod error"); } running = 1; while (running) { handle_event(&event); SDL_RenderClear(renderer); if(selected_index == START_GAME){ selection_img = start_img;} else if(selected_index == EXIT_GAME) {selection_img = exit_img;} SDL_RenderCopy(renderer, background, NULL, NULL); SDL_RenderCopy(renderer, selection_img, NULL, NULL); SDL_RenderPresent(renderer); if(state) { switch(state) { case BATTLE: start_battle(); break; } } } SDL_DestroyRenderer(renderer); SDL_DestroyWindow(window); IMG_Quit(); SDL_Quit(); return 0; }