From 46087c840fb601dca346f23bc212637adf8daae4 Mon Sep 17 00:00:00 2001 From: fanta Date: Wed, 14 May 2025 23:20:28 +0200 Subject: [PATCH] funciones separadas --- bocm | Bin 16776 -> 17008 bytes bocm.c | 27 ++++++++++++++++----------- 2 files changed, 16 insertions(+), 11 deletions(-) diff --git a/bocm b/bocm index bc445ecea87a36853163181800798a5a1a1a98a2..e2abc0182ade7a039aa16b29d8ebbeda7c765404 100755 GIT binary patch delta 1616 zcmZ8hZ%kWN6u67a*qrbA*hDT4^OnBZhy&w2M%5^nPD@165I zzu!5xukT&xqpN4>rF`kDilM@J%RQOs>mEy|Mb=zNM7a`sj_#MbOj<8Zr52ya5+D0W z`XzJZkHh2dzLi$<^%K;4*EZAIH~LPpcG2{{WEsg6g}bx@b0|ehk=Q305&9R)v**zt z*fD!U&$tUJ;>y3A_s6=^)d9Iag%C9|5x>ScU#c2A0RxP?OoaFb0P#H$$K||S!N_iAJzjE_I+Kz|yYUFp|Rh|DH?y8N-$fF+4$0!tH$0@K!uazWaDIIPHCn&!SNCM<4b#pJLfgfD>>ZVPAtBYH9D;A*A~$dw z!w`>c#bZb1pP&ZA5pbQTS+D{-QS+OCxL=Q!Yf%y{jbUk29!40b-@BkjW_3%H4~QAx zLk_~Re>h*X!HMI3ASQ2WAxDYzvg_7SA6O;B)wII-8Nf@coPPoMIbaMhw#NAzfWv=s zJ_k4txDI&q0q0rpJ1qg0Q})ocn;vIwx0BAX1MWP!z?$98>^U%X;eWzdxquhpnq))n zCmZGsYf_VHJ10H6%`7#hJO;C1)f8O2q19EuP5$Hm`DI9t0KW^}6M9n)g#vBXZF!uz z_NjD6YuR_+L|tsHcu>mP$$CB0^a`sh`C#*9VrwM_9qA;8G$~*Nt6TuN&aNjpJ-5If z*%OLL<1dA43i26JI+<~ZII;hTD!PJu_6F7v8)>l%w$v!Hve{>x)UNM4^}Pi5?8ER9 zVlPDzg^6BQ8TC48E!MCmZxZu*GwGYUuA4Oj)34uOWBiV!)9!5*@CDwQ* zbvB25xP_gDJWl$lF)2Q8Tz61ayK1mz;{&8W5@7!}+-wTgZY~+VFnEsRipV9-v5nQ0 zIz0sjt8QUS^n3oi43n3R_!^G{+QXr??w12y;f_#% zgjreHX>(^w(BIa{w6b&7mS9V`L4;S#S-Guk&3<3osW#Hs_*#2=V|%zc6ejH*q1T&F z23VDOdvYic^anzLkk(l~L|IHSYsnQ0Ch0{JyMO3uOX5+_Fn8s7>SM!|MHx1?m@)-(qk#*jS1A?Lw%8-#RSa; zC{|o|H!d8L;)90zgeE4C;ej?vw@O?zq$!e^n3}2&CPUP^>w_VtdOc_65_OWf=iGC? z?>pz-drGhKH)nYMu(El4?#M0Qw1?T>G^qTje~UZ2EegF@x7+P)hN1F-QPl7C`^QnoToEDsiKt?LhMdpW9z3C z#;!(P7|taYj9fh5m%d@7uU)|~v$B5?Gf7NcGM^@944D`^VaF!FK=+tTzlMx;IxtmP z#|<{JXw0M***K}xNZ0{V`IBIo_=1s1EE?%=i1CZVSVG2og6`bw-+w} z&%HNfJRG(kEa|bXVdBfrnR&gs*$*ZE^YhV-HkuMI{)4{>F^o1}5@G@EBHCrNg|ZN* z(SG>55Oh1Y&{_=qdL18xCSBte^y&4y1S7f@u}~yRk0ZbP&}Q-f7B1Z(kZWD$D**Q7otrBy`#&}@+n8w5Q`T(twJkBNIr>Y!a zoy51;*?!6@I59yPmL>sbTkfq^l?V%V|35Qq^HRuDQ8y5EvTg}_3(74Tzi4At5ffxJ z>|nP{N^_aA{02<7YM$>96NMEe6xoxC6;TJaujq!AR*i>Dwe2$=c&7Ksf!-I#lA|wA zJPW_Jr(mSx0({`r?j9I;VQg$*EO~Y`2{G^e=9%MpZkA5`;8My8eErxXzWpmrf-g49 zyI?MMRAsvCNZKtp)mdwnVoz~(|J1=o2T}oQXDtl(4DxQ+?rHZ;$!l)__3?J!#~lu; J2IjhI{{cJpmf!#Y diff --git a/bocm.c b/bocm.c index aaabfbe..48aae5f 100644 --- a/bocm.c +++ b/bocm.c @@ -1,6 +1,11 @@ #include #include +SDL_Window* window; +SDL_Renderer* renderer; +SDL_Surface* surface; +SDL_Texture* texture; +SDL_Event event; const int screenWidth = 800; const int screenHeight = 600; @@ -14,33 +19,33 @@ int throw_sdl_err(const char* fmt) return 3; } -int main(int argc, char** argv) { - - SDL_Window* window; - SDL_Renderer* renderer; - SDL_Surface* surface; - SDL_Texture* texture; - SDL_Event event; - +int initWindow(void){ if (SDL_Init(SDL_INIT_VIDEO) < 0) { return throw_sdl_err("Could not init the SDL: %s"); } - if (SDL_CreateWindowAndRenderer(screenWidth, screenHeight, SDL_WINDOW_OPENGL, &window, &renderer)) { return throw_sdl_err("Could not create new window and renderer: %s"); } + return 0; +} +int loadLogo(void){ surface = SDL_LoadBMP("imgs/bocm.bmp"); if (!surface) { return throw_sdl_err("Could not load BMP image: %s"); } - texture = SDL_CreateTextureFromSurface(renderer, surface); if (!texture) { return throw_sdl_err("Could not create new texture from surface: %s"); } - SDL_FreeSurface(surface); // free a RGB surface + return 0; +} + +int main(int argc, char** argv) { + + initWindow(); + loadLogo(); while (1) { SDL_PollEvent(&event);