Files
shitgame/main.c
2026-01-21 13:51:24 -06:00

81 lines
1.8 KiB
C

/*Troy Rosin*/
#include <game.h>
#include <input.h>
#include <mydebug.h>
#include <SDL2/SDL.h>
#include <SDL2/SDL_image.h>
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;
}