From fba115173c401d4a7b4e4b0b19ce9dd5d306c705 Mon Sep 17 00:00:00 2001 From: Furkan Mudanyali Date: Mon, 13 Dec 2021 01:12:00 +0300 Subject: [PATCH] Add pause menu and main menu --- assets/continue.bmp | Bin 0 -> 45254 bytes assets/continuesel.bmp | Bin 0 -> 45254 bytes assets/exit.bmp | Bin 0 -> 45254 bytes assets/exitsel.bmp | Bin 0 -> 45254 bytes assets/menu.bmp | Bin 0 -> 518454 bytes assets/pause.bmp | Bin 0 -> 518454 bytes assets/start.bmp | Bin 0 -> 45254 bytes assets/startsel.bmp | Bin 0 -> 45254 bytes src/main/java/com/fmudanyali/Main.java | 2 +- src/main/java/com/fmudanyali/Render.java | 2 +- src/main/java/com/fmudanyali/scenes/Game.java | 14 +- .../java/com/fmudanyali/scenes/MainMenu.java | 124 +++++++++++++++++- .../java/com/fmudanyali/scenes/PauseMenu.java | 100 ++++++++++++-- .../java/com/fmudanyali/scenes/Scene.java | 2 +- 14 files changed, 222 insertions(+), 22 deletions(-) create mode 100644 assets/continue.bmp create mode 100644 assets/continuesel.bmp create mode 100644 assets/exit.bmp create mode 100644 assets/exitsel.bmp create mode 100644 assets/menu.bmp create mode 100644 assets/pause.bmp create mode 100644 assets/start.bmp create mode 100644 assets/startsel.bmp diff --git a/assets/continue.bmp b/assets/continue.bmp new file mode 100644 index 0000000000000000000000000000000000000000..e3319c5639c8e48dc53708e5576b97d9783a0ca1 GIT binary patch literal 45254 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 literal 0 HcmV?d00001 diff --git a/assets/exit.bmp b/assets/exit.bmp new file mode 100644 index 0000000000000000000000000000000000000000..94c424f1ea82c8c04e88f15795c39e07bbf8d64b GIT binary patch literal 45254 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 PFY(#Ap7HS0z{CFs!)eU- literal 0 HcmV?d00001 diff --git a/assets/exitsel.bmp b/assets/exitsel.bmp new file mode 100644 index 0000000000000000000000000000000000000000..6cbe55add0949417fc17ed9386028bf26edc0c40 GIT binary patch literal 45254 zcmeI*X?qk`b_a0h3*>d)Cu8jKjxlE6cMyvJNq|@+v?35<7mI`>Kp=Lpi_Ktg?1`NW zGvg$7GM>%L*kdO%%qPmPx`uu_tzOkFb<32WOFz}sRk!Xv|Fithxwqtb72iC0A@<*7 zpD+1$!@maq{_cf;@cF_Em;L_L--rKVCw$y{{MV?BYY9Xcj(-)7FpMya{BY?d5ZPg5 zho#rTaZN{xGWf_2BRh=ju=Em$>@c#!(raN+Ldv-AB(lTE4kJ4(y#yjVjO?)VS~#vl zSy2Wb*`z{zyg`KK|>q+uyY9zO<#j zdwcWAmR;wyhL%&?8hV^*+;O`1^e1=T|4TU|`P^f8=lwskz^&W6H*Gso*Vx;<^Q`7z z)7B%^n+~ksuy@1eL;E_1%GtF(_ZXfS_<2K1|Ca6DwcCzvuIp-U8|XN2o%wCrdU$=! zo;B-tty#BoU3Ew6uJeO8|4^RRSOyrfgj?_ZaO?i}L3{7}v2zhuTJo^jOr`(V%DTd%0xb&aqm}1>OcSK;H^K5wg>a{hSq+b6NZA}i8DWs<3qCyqh`~A%JsY0VfDuS zAg$eY>~Qz{Ll6EZepxvj6pSIgG~KY}rK8ln=hVljV14sRHn4U3@t`&I)HU_dcoOB} zK-zWUqw9D7m{L?8dg0m^z5SmY>-*>K6Cd@T|JAiS-=w@U-N~-L4?P8dU~J!eRfmaJ znodvuCzuWNsy6OhSJSbsW=~D+LEQD~?XMHBEbZ|~F{FzZu6|*Phr1shIC6LY;X6JL z9ec0)fMCbMZeI9y1_9=!r<0gV3#Qt~*9rB&U($k)B6G@BI+(lXN|$ zAp3)(?zIpwou*EuwjcEqpDd|<#q4=tw}TTdT9^)D$e23PyOYa6#51|Wl6TfN%> zMdNQ%UO)CH^T+V!y+46Y;AbSQ?STW-0!qH~EJ+Zg`8Do1)7ka#>d;r|CPW1Y#>H4X zs}qq3l1T(;=%KL>!{ELMOhn?%(2J(FGrViqVc(g5!yZGl*{}mRZ`{(!V9>~p{ny3S zbdOFv&y5=@J!)<{d-}q^C;pUpeEZ>_kMumQtvd!igIQY@gR!yi{FVPsysT8m`C<6< z?B&ne_gyt(>f6*d5Hj(Wo#!-!puYLU=K3yD+_<@uA%XPp@%K~uH?t2d5P&Wdc`o1h z-Q}CVKR5Va6ohDXjv3PXfK{w*t61G!v8DyEoTnlRdxLZ6eqqQHdR+CU{gqYiD=S-9 zuifGHTwvrrOvFfxpI^uT0?T)SXYr_kDOPu2In*t#RvGRc?VobS5dWb4q4#TS?PoJU zgCPrKkZm28L^dbU^8mvwo${;NZAStmcbvxGlR^zQp1W%8j^!&GmaM2-zN(R~WsT2q3_U0_ zh9M3raR4`@z(K4J90Ua{c`YY53<1bI02R2t=D>0^y1VD#O=N;`ij8M4f8Nvo@vgmB zAVbpHhRvN~8Za>xr7P9QP!iZC<_^Pc4ZZ9TYe}c6o(q2(0TVF7hd~Bj7nzJv9|Mq= zxSft1?RmVmx?|~zx@Y_R-F4&cx3m?841UF`CR!t`S)w?EzrA>*Dp_8Yb@=u)$ay zqZF>sJa+z*J;MZs#O6jpj2GZh2QGbC%ng@n+`A z#R(nQfKP@eB@+x;X3W_h1?-J`-({WUm7%W$y_IWPVCY7AMD}1jec{ujd#Mko0k~pS zBRoas3}l6OplhL44(}?d=fto57e2*o7BAnraLMMSE9!Zl#9znwI2(rI5?}GR=+`!& zHY`ltdz@3Pf|Wv>*~9`!KmzbaUuE&^DrTaGG20v+5$)%n;iDf1dI)lkAUiQOZV6y-h9=W?M^A-va;pvcNV|>M8$g*?qkor)l zIrFPTyrmWO3l?wEL(1EYlhVO($?|O)N+jY9&o&g-*kPEX=y^CjPT4sE$5+4l`t(;` zoBGDY*;A&kpaS`-cFLYdb}}1=K_vroYw4FFpr9jrh`Ur-4jjEFg%hL15Ohv1heoEW zj--2#SUP*&`bqCDnml#sq{$0;vvdX^bK|a;Rn&`Dz+{&6C@Bx1T%eW@@yra8%SiX! z_<5_v#y{cZN&ocXTRvZVW9IC6>++pNytkqpWW!Lzpky=^J2}+#ppa+MRQ0$u>)NKx zs4(w&3pdP}za9n2OM_j^ow9+@3?@#RPpIier5?xH(IA`_AEGtld1B2@Mxyu$KmpAh zWhd#nik}zEJ@h9NCjR43-gxn)x8I$*RKY37kRI=(xCc34D0Y#A5M-|Dls?Bn$vk-G zcc(35LL$l387p+oUFX#;m;UlA@3H~ymDi@pdony71C!RQs@wrX{09C&NGv$0mqRbc zkh)~8Mwp>DKkeE(IBjNy=T3O}oyk*|sKMo>gPA)Y*{|6!A6E)NawT zE%O&`6kD^ z<5TB;NmD`$<&7TNaqvdSV3c`e386a$W7fzFamS>@E} zE2L*rXH+0tx#R?p@9ci)S)!sxh>#u%*wEP;1|@Pv-N5om=2?{6uQ_07$k%RvP2_wa z^rW=pH)Yy#p8^_et@RKjxn8{Xo6Pg$24yOt<5KeklnN@HJ ziC2#Oac&qIm*s5Xf;*iybLEuj%io!@SaTpzfF$vgs00k!876@c;H3n{8ad>!=*mKz z=VP%1!42&o&deBk1VKvnZa>I%H#TR%T-|l7_X8#uY*>qhVlI?7QKSjzw@ot}_fs(? z;>20dH8#vU$RT|iTUo)FGlu3w26R+)L{2by$`UC8Qw%W-7YSHJ((Dr@;TT1f8K{x& zXupue%25O>^&w4lO)(k6qo)*5l3|hSB{eBH{4;D3se8y>OIEe9K*CVzqUpgGcXMUEnD&n890L(jWr{W3acPdbe00RS!%t zwwpteL5Vns69Z2ar~rs;Rc+WC#;svN^4#F(77rO7JCxZt zuykQ*OeU#;RAKSp(Rm4q$gp;J`P@?(HfeK*UrupRnOpCF=@V!n7-9b2?^jTTG)DQqwQ zuehpg7uM0yFGkC=1nV8Q$(H)R#_RTS4^c7<>adE`zFACt(Wm)N0%E1@$ zWS$rbVp1tuYw^fzGAxl7af~Uu0-#j~i$}K3AuE~VaM*+70F1$Qxtb2L4TBU+CY%@qX$gw$@Cx&8+7%zk$mBCJeq<2O|3_utzQNDPV^wy=@Dq@o&hs+u|US?Uy z%4*?g=Z_&y&BK_1h8zr6)4~UpV-I{OJLDUsc`9g1FQQhC_u678wYN7_0Az2f!Rk-Y zn=)+~cWP}@Zy`ZVR|k@>;OE|2wCJM#l;d+p!)qW9VtvsX$?VKGE&c7KyR@Sgo}VQA9-g^4y-5C_L$_^uqQHNuYqqNvdXW zIwhoTiNi~GJR%GO?QiY36<@7dNX)QNJKbZ8c%BWQ%2uP)jeJVvbKE+aatu5t=%|BK zL$q|PNkNA1r%HKyNluOkLnF1fM!~~YUy7@oIA%qcltRL6tZIsBFqD#`tSK+c@uc_U z*s~z1vL-6pgNVU$JvrV!_Lq$m!(i8FQy)7-DP;ZW0{_@d$f`Qm7py&2wyLJ&nDwU{ z8^adlgVo}&t!lEGB5)M9ikt4~BRD@&3{6Ox6bUdnpL;upN*LF14$FW_X^QUfEX0?F zBD9e}{YL7*smcJQ{3-yYO&~I0J5mgFY3nKUWLe6FqGINi!wf?x%1>al(twl{OO+%p z2+j1FE3L0d8tq5qs7o6%(g~^n3~_3~kR3{~u!`ZYKBRl*csZ{WVEf5iZ_j;m;+)ss znDP3XGp$dR;ou9vP=X}IhMo+AK`JNbQYI-w8Dtm|x@I@N{a2b@$+i=fVN@&tLsM4* zSL)(URgrPLJWy0r)v#$(lN9ImI$F^uG&&tVRj09yu2`hExPvShL&L%7F&hAe zNimhp{2ohjXAt#P3=Bz8$y7ng8@ftVkhHcc)ksYf>x_dNA~IhHVZ?RCXWPh4bvsWB;fU$l{_gvfhe{p&_t0FH&%)-g28WZ~fc_ zHL=Y_!C$hl3TFi;*aDVuAMwcM@jTyEYz$+veCkg>S=F!_&ac`_D|@uHL0#Nla1k=T z&+mB_d=ck9Dj5DP54CmQA9j^?C<0hxM0)H6wRNI|e~zb!k}IFCMiawumR8l-o*kI> z9eLTphO+XR{f}cLqmN-+PKq4mS?7q4aGV~DA%^2rLghc~2*YRpzo+uYD%}Vp3?mFv zEQO>~m+1T`Ng%Sr$PObrEWHFGJB;kG^jbJdL1r9v8`)uGhmjqYUILLFMs`?wEgVOI zYm|l>*dAU013Q2+5i9m literal 0 HcmV?d00001 diff --git a/assets/pause.bmp b/assets/pause.bmp new file mode 100644 index 0000000000000000000000000000000000000000..346be69fbbfc4bf9a6196293ab4e749bbc491ef7 GIT binary patch literal 518454 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 SJk0$t_ru%|>pufami#aLPzVD6 literal 0 HcmV?d00001 diff --git a/assets/startsel.bmp b/assets/startsel.bmp new file mode 100644 index 0000000000000000000000000000000000000000..119633e0e356cece0ab1f75564b8a73985d2ad73 GIT binary patch literal 45254 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 TD*6CY9;Q4@d02c4j2iX7?Ab9C literal 0 HcmV?d00001 diff --git a/src/main/java/com/fmudanyali/Main.java b/src/main/java/com/fmudanyali/Main.java index 6cf6105..7d07f9a 100644 --- a/src/main/java/com/fmudanyali/Main.java +++ b/src/main/java/com/fmudanyali/Main.java @@ -31,7 +31,7 @@ public class Main { } Render.init(); Screen.init(); - scenes.push(new Game()); + scenes.push(new MainMenu()); while(!scenes.empty() && !exit){ Time.Tick(); diff --git a/src/main/java/com/fmudanyali/Render.java b/src/main/java/com/fmudanyali/Render.java index f8d0c3f..51bd888 100644 --- a/src/main/java/com/fmudanyali/Render.java +++ b/src/main/java/com/fmudanyali/Render.java @@ -44,7 +44,7 @@ public class Render { WIDTH, HEIGHT, SDL_WINDOW_SHOWN | SDL_WINDOW_RESIZABLE | SDL_WINDOW_OPENGL); SDL_SetHint(SDL_HINT_RENDER_DRIVER, "opengl"); - SDL_SetHint(SDL_HINT_RENDER_SCALE_QUALITY, "2"); + SDL_SetHint(SDL_HINT_RENDER_SCALE_QUALITY, "0"); renderer = SDL_CreateRenderer(Render.window, -1, SDL_RENDERER_ACCELERATED | SDL_RENDERER_PRESENTVSYNC); diff --git a/src/main/java/com/fmudanyali/scenes/Game.java b/src/main/java/com/fmudanyali/scenes/Game.java index 2d56876..934fcbf 100644 --- a/src/main/java/com/fmudanyali/scenes/Game.java +++ b/src/main/java/com/fmudanyali/scenes/Game.java @@ -25,21 +25,19 @@ import static org.libsdl.api.event.SdlEvents.*; import static com.fmudanyali.Render.*; import static org.libsdl.api.keycode.SDL_Keycode.*; import static org.libsdl.api.render.SdlRender.*; -import static org.libsdl.api.error.SdlError.SDL_GetError; +//import static org.libsdl.api.error.SdlError.SDL_GetError; public class Game extends Scene { - public static boolean exit = false; public static boolean escPressed = false; - public int kek = 0; - - public Player player = new Player(); + int kek = 0; + private Player player = new Player(); public Game() throws Exception{ Screen.makeBackground("scene1/tile.bmp"); } @Override - public void loop(){ + public void loop() throws Exception{ while(SDL_PollEvent(Main.e) != 0){ switch(Main.e.type){ case SDL_QUIT: @@ -67,13 +65,11 @@ public class Game extends Scene { player.movement(); Screen.scroll(); - /* ++kek; if(kek == 60){ - System.out.println(SDL_GetError()); + System.out.println(escPressed); kek = 0; } - */ SDL_RenderClear(renderer); SDL_RenderCopy(renderer, Screen.wallpaper, null, null); diff --git a/src/main/java/com/fmudanyali/scenes/MainMenu.java b/src/main/java/com/fmudanyali/scenes/MainMenu.java index 17b0bd9..c57baaa 100644 --- a/src/main/java/com/fmudanyali/scenes/MainMenu.java +++ b/src/main/java/com/fmudanyali/scenes/MainMenu.java @@ -17,6 +17,128 @@ package com.fmudanyali.scenes; +import com.fmudanyali.Main; +import com.fmudanyali.Screen; +import com.fmudanyali.FileLoader; + +import org.libsdl.api.rect.SDL_Rect; +import org.libsdl.api.render.*; +import org.libsdl.api.surface.SDL_Surface; + +import static com.fmudanyali.Render.*; +import static org.libsdl.api.render.SdlRender.*; +import static org.libsdl.api.surface.SdlSurface.*; +import static org.libsdl.api.event.SdlEvents.*; +import static org.libsdl.api.keycode.SDL_Keycode.*; + public class MainMenu extends Scene { - public void loop(){}; + private SDL_Surface tempSurface; + private SDL_Texture startTexture, exitTexture, background; + private SDL_Rect startPos = new SDL_Rect(); + private SDL_Rect exitPos = new SDL_Rect(); + private SDL_Rect buttonSize = new SDL_Rect(); + private boolean enterPressed = false; + private boolean wPressed = false; + private boolean sPressed = false; + private int selection = 0; + + public MainMenu() throws Exception{ + buttonSize.x = buttonSize.y = 0; + buttonSize.w = startPos.w = exitPos.w = 150; + buttonSize.h = startPos.h = exitPos.h = 100; + startPos.x = (Screen.WIDTH - Screen.CANV_W)/2 + 10; + startPos.y = (Screen.HEIGHT - Screen.CANV_H)/2 + 10; + exitPos.x = (Screen.WIDTH - Screen.CANV_W)/2 + 10; + exitPos.y = (Screen.HEIGHT - Screen.CANV_H)/2 + 120; + + tempSurface = SDL_LoadBMP(FileLoader.getFilePath("menu.bmp")); + background = SDL_CreateTextureFromSurface(renderer, tempSurface); + tempSurface = SDL_LoadBMP(FileLoader.getFilePath("startsel.bmp")); + startTexture = SDL_CreateTextureFromSurface(renderer, tempSurface); + tempSurface = SDL_LoadBMP(FileLoader.getFilePath("exit.bmp")); + exitTexture = SDL_CreateTextureFromSurface(renderer, tempSurface); + } + + @Override + public void loop() throws Exception{ + while(SDL_PollEvent(Main.e) != 0){ + switch(Main.e.type){ + case SDL_QUIT: + Main.exit = true; + break; + case SDL_KEYDOWN: + switch(Main.e.key.keysym.sym){ + case SDLK_RETURN: + if(!enterPressed){ + confirm(); + enterPressed = true; + } + break; + case SDLK_w: + if(!wPressed){ + selection = Math.min(selection - 1, 1); + wPressed = true; + updateButtons(); + } + break; + case SDLK_s: + if(!sPressed){ + selection = Math.min(selection + 1, 1); + sPressed = true; + updateButtons(); + } + break; + } + break; + case SDL_KEYUP: + switch(Main.e.key.keysym.sym){ + case SDLK_RETURN: + enterPressed = false; + break; + case SDLK_w: + wPressed = false; + break; + case SDLK_s: + sPressed = false; + break; + } + break; + } + } + + SDL_RenderClear(renderer); + SDL_RenderCopy(renderer, Screen.wallpaper, null, null); + SDL_RenderCopy(renderer, background, Screen.canvas, Screen.canvasPos); + SDL_RenderCopy(renderer, startTexture, buttonSize, startPos); + SDL_RenderCopy(renderer, exitTexture, buttonSize, exitPos); + SDL_RenderPresent(renderer); + } + + private void updateButtons() throws Exception{ + switch(selection){ + case 0: + tempSurface = SDL_LoadBMP(FileLoader.getFilePath("startsel.bmp")); + startTexture = SDL_CreateTextureFromSurface(renderer, tempSurface); + tempSurface = SDL_LoadBMP(FileLoader.getFilePath("exit.bmp")); + exitTexture = SDL_CreateTextureFromSurface(renderer, tempSurface); + break; + case 1: + tempSurface = SDL_LoadBMP(FileLoader.getFilePath("start.bmp")); + startTexture = SDL_CreateTextureFromSurface(renderer, tempSurface); + tempSurface = SDL_LoadBMP(FileLoader.getFilePath("exitsel.bmp")); + exitTexture = SDL_CreateTextureFromSurface(renderer, tempSurface); + break; + } + } + + private void confirm() throws Exception{ + switch(selection){ + case 0: + Main.scenes.push(new Game()); + break; + case 1: + Main.scenes.pop(); + break; + } + } } diff --git a/src/main/java/com/fmudanyali/scenes/PauseMenu.java b/src/main/java/com/fmudanyali/scenes/PauseMenu.java index 18d83da..6cac11c 100644 --- a/src/main/java/com/fmudanyali/scenes/PauseMenu.java +++ b/src/main/java/com/fmudanyali/scenes/PauseMenu.java @@ -19,7 +19,9 @@ package com.fmudanyali.scenes; import com.fmudanyali.Main; import com.fmudanyali.Screen; +import com.fmudanyali.FileLoader; +import org.libsdl.api.rect.SDL_Rect; import org.libsdl.api.render.*; import org.libsdl.api.surface.SDL_Surface; @@ -30,18 +32,36 @@ import static org.libsdl.api.event.SdlEvents.*; import static org.libsdl.api.keycode.SDL_Keycode.*; public class PauseMenu extends Scene { - public static SDL_Surface textureSurface = - SDL_CreateRGBSurface(0, Screen.WIDTH, Screen.HEIGHT, 32, 0, 0, 0, 0); - public static SDL_Texture menuTexture; - public static boolean escPressed = false; + private SDL_Surface tempSurface; + private SDL_Texture contTexture, exitTexture, background; + private SDL_Rect contPos = new SDL_Rect(); + private SDL_Rect exitPos = new SDL_Rect(); + private SDL_Rect buttonSize = new SDL_Rect(); + private boolean escPressed = false; + private boolean enterPressed = false; + private boolean wPressed = false; + private boolean sPressed = false; + private int selection = 0; - public PauseMenu(){ - SDL_FillRect(textureSurface, null, 0); - menuTexture = SDL_CreateTextureFromSurface(renderer, textureSurface); + public PauseMenu() throws Exception{ + buttonSize.x = buttonSize.y = 0; + buttonSize.w = contPos.w = exitPos.w = 150; + buttonSize.h = contPos.h = exitPos.h = 100; + contPos.x = (Screen.WIDTH - Screen.CANV_W)/2 + 10; + contPos.y = (Screen.HEIGHT - Screen.CANV_H)/2 + 10; + exitPos.x = (Screen.WIDTH - Screen.CANV_W)/2 + 10; + exitPos.y = (Screen.HEIGHT - Screen.CANV_H)/2 + 120; + + tempSurface = SDL_LoadBMP(FileLoader.getFilePath("pause.bmp")); + background = SDL_CreateTextureFromSurface(renderer, tempSurface); + tempSurface = SDL_LoadBMP(FileLoader.getFilePath("continuesel.bmp")); + contTexture = SDL_CreateTextureFromSurface(renderer, tempSurface); + tempSurface = SDL_LoadBMP(FileLoader.getFilePath("exit.bmp")); + exitTexture = SDL_CreateTextureFromSurface(renderer, tempSurface); } @Override - public void loop(){ + public void loop() throws Exception{ while(SDL_PollEvent(Main.e) != 0){ switch(Main.e.type){ case SDL_QUIT: @@ -55,6 +75,26 @@ public class PauseMenu extends Scene { escPressed = true; } break; + case SDLK_RETURN: + if(!enterPressed){ + confirm(); + enterPressed = true; + } + break; + case SDLK_w: + if(!wPressed){ + selection = Math.min(selection - 1, 1); + wPressed = true; + updateButtons(); + } + break; + case SDLK_s: + if(!sPressed){ + selection = Math.min(selection + 1, 1); + sPressed = true; + updateButtons(); + } + break; } break; case SDL_KEYUP: @@ -62,13 +102,55 @@ public class PauseMenu extends Scene { case SDLK_ESCAPE: escPressed = false; break; + case SDLK_RETURN: + enterPressed = false; + break; + case SDLK_w: + wPressed = false; + break; + case SDLK_s: + sPressed = false; + break; } break; } } SDL_RenderClear(renderer); - SDL_RenderCopy(renderer, menuTexture, null, null); + SDL_RenderCopy(renderer, Screen.wallpaper, null, null); + SDL_RenderCopy(renderer, background, Screen.canvas, Screen.canvasPos); + SDL_RenderCopy(renderer, contTexture, buttonSize, contPos); + SDL_RenderCopy(renderer, exitTexture, buttonSize, exitPos); SDL_RenderPresent(renderer); } + + private void updateButtons() throws Exception{ + switch(selection){ + case 0: + tempSurface = SDL_LoadBMP(FileLoader.getFilePath("continuesel.bmp")); + contTexture = SDL_CreateTextureFromSurface(renderer, tempSurface); + tempSurface = SDL_LoadBMP(FileLoader.getFilePath("exit.bmp")); + exitTexture = SDL_CreateTextureFromSurface(renderer, tempSurface); + break; + case 1: + tempSurface = SDL_LoadBMP(FileLoader.getFilePath("continue.bmp")); + contTexture = SDL_CreateTextureFromSurface(renderer, tempSurface); + tempSurface = SDL_LoadBMP(FileLoader.getFilePath("exitsel.bmp")); + exitTexture = SDL_CreateTextureFromSurface(renderer, tempSurface); + break; + } + } + + private void confirm(){ + switch(selection){ + case 0: + Main.scenes.pop(); + Game.escPressed = false; + break; + case 1: + Main.scenes.pop(); + Main.scenes.pop(); + break; + } + } } diff --git a/src/main/java/com/fmudanyali/scenes/Scene.java b/src/main/java/com/fmudanyali/scenes/Scene.java index 1c2ba21..af6a3f3 100644 --- a/src/main/java/com/fmudanyali/scenes/Scene.java +++ b/src/main/java/com/fmudanyali/scenes/Scene.java @@ -18,5 +18,5 @@ package com.fmudanyali.scenes; public abstract class Scene { - public abstract void loop(); + public abstract void loop() throws Exception; } \ No newline at end of file