#include #include #include #include #include SDL_Texture* Setting_Texture; SDL_Rect Settings_rect; SDL_Rect BV_Bar_rect; SDL_Rect BV_Scalar_rect; SDL_Rect BS_Bar_rect; SDL_Rect BT_Bar_rect; SDL_Rect BVController_rect; bool Settings_IsInit=false; void Settings_Initialize (SDL_Renderer* renderer) { BV_Bar_rect = (SDL_Rect){.y = 300,.x = 400 , .w=400, .h=100}; BV_Scalar_rect = (SDL_Rect){.y=300,.x=420,.w=20,.h=100}; BS_Bar_rect = (SDL_Rect){.y = 500,.x = 400, .w=400, .h=100}; BT_Bar_rect = (SDL_Rect){.y = 700,.x = 400, .w=400, .h=100}; Setting_Texture = IMG_LoadTexture(renderer, "assets/images/settings_title.png"); Settings_rect = (SDL_Rect){.x = 800, .y = 180, .w=313, .h=100}; Settings_IsInit = true; } void Settings_Draw (SDL_Renderer* renderer) { SDL_SetRenderDrawColor(renderer,255,255,255,255); SDL_RenderDrawRect(renderer,&BV_Bar_rect); SDL_RenderDrawRect(renderer,&BS_Bar_rect); SDL_RenderDrawRect(renderer,&BT_Bar_rect); SDL_RenderDrawRect(renderer,&BV_Scalar_rect); SDL_RenderCopy(renderer, Setting_Texture, NULL, &Settings_rect); int x,y; Uint32 Mousestate=SDL_GetMouseState(&x,&y); if(y<=400&&y>=300&&x<=800&&x>=400&&(Mousestate & SDL_BUTTON(SDL_BUTTON_LEFT))){ SDL_RenderFillRect(renderer,&BV_Scalar_rect); SDL_RenderDrawRect(renderer,&BV_Scalar_rect); if(x>790){ BV_Scalar_rect.x=780; } else if(x<410){ BV_Scalar_rect.x=400; } else{ BV_Scalar_rect.x=x-10; } } else{ SDL_RenderDrawRect(renderer,&BV_Scalar_rect); } printf("%d,%d\n",x,y); } void Settings_Deinitialize(){ if(Settings_IsInit){ SDL_DestroyTexture(Setting_Texture); Settings_IsInit=false; } }