From df6536a6e7bc145523d765be984a8f454dfad69c Mon Sep 17 00:00:00 2001 From: Lephenixnoir Date: Sat, 25 Jul 2020 12:16:15 +0200 Subject: [PATCH] make the main menu interactive --- MystNB.g1a | Bin 22272 -> 22672 bytes src/main.c | 35 ++++++++++++++++++++++++++++------- 2 files changed, 28 insertions(+), 7 deletions(-) diff --git a/MystNB.g1a b/MystNB.g1a index 21e842fede4cfb9b695fa2b13762809ebf60e881..82e0a74051ab9c40d773c93f19850811a02ff3fe 100644 GIT binary patch delta 2247 zcmZuye@t7~6~6D;m}fs?9>z5cS^n|t07-~_As7sy4NgenP==XJ(yWRm<2Vk@&_+^} zW>Ykyl~q(NHRMK7luZ+AP!~QCn42g(Z|_TmA?LLKa1vM;OW`RQ6pv zCHZ5vzIV<&_dDm@cYMzE@Nb0i4}{8JzyJH`@zHBzC7b`m*Z1}2=C6MEJF?-NsH9?J z;DgQ^f_QwKtqJ#1@)Ds^zoZy)gb0+-W6G%T34z{2=u7R(E~xy&bu#!=7oO^b=yQ@H zf@2yaR2MElKZTeQq1!GJDu2w{b&KLLg?aVS^tO3ek#*ZzJ}WhQ2{r4pqI-W=R|89LC zERaQ0{JOJzRC20L_t35f_yW}BVa57_DDDqoUEW0zw zR_e}6%iBZpknm$6etp!K`RkA5EY`$0=WWMxqApR=pkzuGgkVL+6!%R3@xtbNbi8xE-RsRR{tA~r~Oy@Vi7fcKcoBZe-a0hCsUsK*E0IWbfUcP)zhBE zbYsn!`%qcNxwx;sX3T!LEK}7{HYO~lmq=4hMmTkHIUT~fzx+N~*w2l z4cIeP&Gx=m1Lww;&*q~4K3#sYCR(nxlzF0S&@9l@=p$%l(A?40lQjw0rti7cI2+Yv zY@62< zCvp$Y3|{#B>>^sjM(B@_ECA z4iH*0r)|iGbcWIkgerCxF8#{jLDcFQW>-4%s#UKID56+x`G`=9HKHz%^qRBGZ^`PN z=R)#|K3x*2CTMjY5pI_)ej%ydwER}^?U_VgD}Yz7e+E;I15f5s)hdrSqR#2l8~$_c^65uu{gc{J zk5@aPekhs?RYs*x5bAlzT-(1gm#2_0M`+V0gnHl6HnyMFS-NlVro~}!Y1F(8`4Jo0 z@n1vtIMhitvh#tVa4Bd*yUvISe#P*s#i}PX!rvUx_?6Q=2iyhLV3!~-LLyq^Dli4i z03QS38EQ8PDFFwkh#UtfU|i(c_{7E@?e?CR1xEnM14tam;nfv@0_{K? z7}t6N4!wmJyH}BvVx*ICxbQd|Zn23+df3&LRnrl8?H|AdQg*rZT|;On-&$>Z{~?IM z9IJa?729gHp646%VsD)`5?U2ZN8xdJ21sec2X>0ju4fPW#8-N~h5yCSFqe{Ia!88t zF`*$8X+L~>UEEG+yTk<%qtvbqhkqiPyP$Ul@lS!Dw#%-Sytpp-noWc@R|8?-461b( zScN_b+`$RzfMGNce0J~D=(i6Q8DcqP&uJH<4lz}EmC&kWKKHW^ZljLjXH9vX+O34T p3YFmo`mO#gdtTu-aK8D_7%CQfeCcQc9it_WCIoR`FZ=vh@PGVjOu7I7 delta 1859 zcmZuxZAe>J7(VwT#+xsD&2CfcN)lu0Ty^G5V;lORakVOGtX<|hDP?3LF6(4Ck>SQz zLMy``cC$NDiuglD88T$GyHfh2D>C|H3@HhSldeC~PTQ`OEp#GfNVDhUuC{~S@Z`Mr z{XFM+-*d+n=M}?sqJ`c#o|5 z!qy(%!++U+*Wf?3T5&jG9W)F{vC|{wFYkVAO>b?o5_4Kz%&#dmgtv^8P&z8!Uq8A2 z-a4_y*Ox5!ta_S@zYR%*DSd>6vxF7IK^>0hzyXvUgdGk7Hp1GHuq|NoqmYLQQ_rWJ z?>Ndz&X{~{uNU)F!B=#PkN23aStn5X24Qjw!IBP+58s07fO z>H#3eht0>F|7(u%toZ{+^?-;Fo+3j&VZWu<(lSq23zDiCp0T(rg|>W~ncT%?>v2nD zQk2SD`>YK`g*K5x_b3eVD^?Mpr!9P_WvpSzYeyIDoq7jVl(DU#*K>FW0k$>R0z6{( zR@i;I%5H>8O-qYZG?*~aTx(FDCqlGQdyBzjzfV}vC|_1?n7qio)5B+q!+Fs$sBIKe zT2YL1DZ?G!+a$5(F7`XpM)yFI^`0?d>!={;oXCtYpX!%ntyBG8s;N~_Uj-DxSRCtP zU?Z0!Il{K|i}6fJt0Yvl;zl2@YXRpI$#f7jHH~S(5|`wt!$@!KM~sN=Bg{F?WMb`(nkhI zdkJAxaEU;_bAzz$H^wmt^DRA_xHat|;3&`o z3?bV?tjKmm22{WUR0HrUSjZ7#gB`nQ{|T4^Mu9nCji>xBT0O?I{3J z(LK!8!u~%bx+li3HhAgY^IE2%)<~n1ntJe&WO)M-Egr%SEosW3UG(|)=GGc|GCH2W zHmng}Y(iwk;*u5fV^jf2A;d<YtTU- zR6ul>9$(Xc_Uu+Si_Gb-_UpR4{2|=?ahnB3H6{EREeby-Iy6|?O3-&4_xP6UBQ0<%Uacn diff --git a/src/main.c b/src/main.c index 1537074..0a72769 100644 --- a/src/main.c +++ b/src/main.c @@ -1,13 +1,10 @@ #include #include -int main(void) +static void draw_menu(int selected) { extern bopti_image_t img_title; extern bopti_image_t img_levels; - extern font_t font_mystere; - - dfont(&font_mystere); dclear(C_WHITE); dimage(0, 2, &img_title); @@ -26,10 +23,34 @@ int main(void) { dsubimage(x, y, &img_levels, 11,0,10,10, DIMAGE_NONE); } + + if(i == selected) + { + drect(x+1, y+1, x+8, y+8, C_INVERT); + } + } +} + +int main(void) +{ + extern font_t font_mystere; + dfont(&font_mystere); + + int selected = 1; + int key = 0; + + while(key != KEY_EXE) + { + draw_menu(selected); + dupdate(); + + key = getkey().key; + + if(key == KEY_LEFT && selected > 1) + selected--; + if(key == KEY_RIGHT && selected < 8) + selected++; } - dupdate(); - - getkey(); return 1; }