diff --git a/main.c b/main.c index ba4d7f2..df2a93e 100644 --- a/main.c +++ b/main.c @@ -9,6 +9,7 @@ #include "breakout.h" #include "vector.h" +#include "startmenu.h" #ifndef __nullptr__ #define Nullptr(type) (type *)0 @@ -125,8 +126,11 @@ void DrawFrame(){ SDL_RenderCopy(renderer, Message, NULL, &Message_rect); // you put the renderer's name first, the Message, the crop size(you can ignore this if you don't want to dabble with cropping), and the rect which is the size and coordinate of your texture SDL_FreeSurface(surfaceMessage); + Startmenu_Draw(renderer); + SDL_DestroyTexture(Message); SDL_RenderPresent(renderer); + } /* DrawFrame */ void printFontStyle(TTF_Font * ffont){ @@ -170,6 +174,7 @@ void INITIALIZE() { renderer = SDL_CreateRenderer(window, -1, SDL_RENDERER_ACCELERATED | SDL_RENDERER_PRESENTVSYNC); printf("Renderer was created!\n"); BREAKOUT_INITIALIZE(renderer, width, height); + Load_Textures(renderer); } /* INITIALIZE */ void QUIT(){ diff --git a/startmenu.c b/startmenu.c new file mode 100644 index 0000000..2673137 --- /dev/null +++ b/startmenu.c @@ -0,0 +1,17 @@ +#include +#include +#include +#include + +SDL_Texture* TITLE_Texture; +SDL_Rect TargetRect; + +void Load_Textures (SDL_Renderer* renderer) { + TITLE_Texture = IMG_LoadTexture(renderer, "assets/images/Texts.png"); + TargetRect = (SDL_Rect){.x = 200,.y = 100, .w=1000, .h=256}; + +} + +void Startmenu_Draw (SDL_Renderer* renderer) { + SDL_RenderCopy(renderer, TITLE_Texture, NULL, &TargetRect); +} diff --git a/startmenu.h b/startmenu.h new file mode 100644 index 0000000..ee4d6cd --- /dev/null +++ b/startmenu.h @@ -0,0 +1,15 @@ +#ifndef __Startmenu__ + +#define __Startmenu__ + +#include +#include +#include +#include + + +void Load_Textures (SDL_Renderer* renderer); + +void Startmenu_Draw (SDL_Renderer* renderer); + +#endif