From cc2571b99c37cb7484c1827375b83a6962a9a39c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=90=D0=BD=D0=B4=D1=80=D0=B5=D0=B9?= <50486086+DarkCat09@users.noreply.github.com> Date: Fri, 27 Sep 2019 16:34:57 +0400 Subject: [PATCH] Add files via upload Edited main.cpp and Added pictures with orange, green, blue and purple buttons. --- FallSimulation.cpp | 82 +++++++++++++++++++++++++++++++++------- pictures/blue-but.bmp | Bin 0 -> 38454 bytes pictures/green-but.bmp | Bin 0 -> 38454 bytes pictures/orange-but.bmp | Bin 0 -> 38454 bytes pictures/purple-but.bmp | Bin 0 -> 38454 bytes 5 files changed, 68 insertions(+), 14 deletions(-) create mode 100644 pictures/blue-but.bmp create mode 100644 pictures/green-but.bmp create mode 100644 pictures/orange-but.bmp create mode 100644 pictures/purple-but.bmp diff --git a/FallSimulation.cpp b/FallSimulation.cpp index 78ebeac..b4e73c5 100644 --- a/FallSimulation.cpp +++ b/FallSimulation.cpp @@ -3,6 +3,9 @@ using namespace std; +const COLORREF MY_LIGHTBLUE = RGB(75, 127, 196); +const COLORREF MY_BISQUE = RGB(255, 214, 89); + int middleX; int middleY; @@ -15,15 +18,30 @@ struct Button { HDC picture; }; +HDC block; +HDC quest; +HDC orange_but; +HDC green_but; +HDC blue_but; +HDC purple_but; + void background(COLORREF color); void drawMenu(); -void drawButton(Button but); -void loadingAnimation(int delay); +void drawButton(Button but, bool picture); +void loadingAnimation(int delay, int speed); void mainFunc(); int main() { txCreateWindow(1300, 600); + + block = txLoadImage("pictures\\block.bmp"); + quest = txLoadImage("pictures\\question.bmp"); + orange_but = txLoadImage("pictures\\orange_but.bmp"); + green_but = txLoadImage("pictures\\green_but.bmp"); + blue_but = txLoadImage("pictures\\blue_but.bmp"); + purple_but = txLoadImage("pictures\\purple_but.bmp"); + middleX = txGetExtentX() / 2; middleY = txGetExtentY() / 2; extentX = txGetExtentX(); @@ -34,13 +52,27 @@ int main() txBegin(); - txSleep(50); - loadingAnimation(10); txSleep(1000); + + txSetColor(MY_LIGHTBLUE, 2); + txSetFillColor(TX_WHITE); + txRectangle(0, 0, extentX, extentY); + + txSetColor(MY_LIGHTBLUE, 2); + txSetFillColor(MY_LIGHTBLUE); + txRectangle(0, 0, extentX, 50); + + txSetColor(TX_BLACK, 3); + txSetFillColor(TX_WHITE); + txDrawText(0, 0, extentX, 50, "Конструктор уровней игры FallSimulation"); + drawMenu(); txEnd(); + txDeleteDC(block); + txDeleteDC(quest); + txDisableAutoPause(); } @@ -50,7 +82,7 @@ void background(COLORREF color) txClear(); } -void drawButton(Button but) +void drawButton(Button but, bool picture) { //drawing button txRectangle(but.coords.left, @@ -84,11 +116,24 @@ void drawMenu() }, "Exit" }; + //button "Settings" + Button buttonSets = { + { + extentX - 100, 0, + extentX , 50 + }, "Settings" + }; + txSetColor(TX_BLACK, 3); txSetFillColor(TX_WHITE); - drawButton(buttonPlay); - drawButton(buttonExit); + drawButton(buttonPlay, true); + drawButton(buttonExit, true); + + txSetColor(TX_BLACK, 3); + txSetFillColor(TX_TRANSPARENT); + + drawButton(buttonSets, false); txSleep(50); @@ -98,10 +143,10 @@ void drawMenu() txSleep(10); } - loadingAnimation(18); + loadingAnimation(15, 3); txSleep(50); + //txMessageBox("Запуск игры пока что не работает!", "Ошибка"); mainFunc(); - txMessageBox("Запуск игры пока что не работает!", "Ошибка"); } if (In(txMousePos(), buttonExit.coords) && txMouseButtons() & 1) { while (txMouseButtons() & 1) { @@ -110,16 +155,28 @@ void drawMenu() break; } + if (In(txMousePos(), buttonSets.coords) && txMouseButtons() & 1) { + while(txMouseButtons() & 1) { + txSleep(10); + } + + txSetColor(TX_BLACK, 3); + txSetFillColor(MY_BISQUE); + + txRectangle(middleX - 200, middleY - 100, middleX + 200, middleY + 100); + } + + txSleep(10); } } -void loadingAnimation(int delay) +void loadingAnimation(int delay, int speed) { background(TX_WHITE); for (int circle_radius = 0; circle_radius * circle_radius < extentX * extentX + extentY * extentY; - circle_radius += 3) { + circle_radius += speed) { txSetColor(TX_BLACK, 2); txSetFillColor(TX_BLACK); @@ -134,9 +191,6 @@ void loadingAnimation(int delay) void mainFunc() { - HDC block = txLoadImage("pictures\\block.bmp"); - HDC quest = txLoadImage("pictures\\question.bmp"); - txBitBlt(txDC(), extentX - 60, 0, 60, 60, block); txBitBlt(txDC(), extentX - 60, 60, 60, 60, quest); } diff --git a/pictures/blue-but.bmp b/pictures/blue-but.bmp new file mode 100644 index 0000000000000000000000000000000000000000..eea3c0cbbf8da7e4fd2f9e2cb4ef905672c4123d GIT binary patch literal 38454 zcmeI5c~n(Z6vjz&$RVtpa>&v!aRLEB5CudY2$EXnkSo*F%mHTs0c8fKT;-VNGBt-B zmT9RgHPp<^kpM+hR6vwDW=Fu?cY3V*-h&JG;vfCd+jo8MuJ`V{@2=&K&wchi=iIXg zdE2fx`FFF$z8hZW@p8uNC6l(;W5f4nU)8>}2TV+;PFqSmUHpk+whEnO83%!w@96Aa zN;*d+`E@dj!pRlobbK>Kc+;$&w4g8f_9H(B@@E+n0Y7_MXiIY}#b1AS2xTNIc&7HR zD=KKaKl$_^TsFvsg56lgPGGSsEpnte78Es%(yrESANg;8+bIGRF0y2>vBTv5P}K

7^#qz{E$^sM4TZZ?1k0ERglXhsi@&329}BW-@{z&uP!IC&U-dd+ z?zGgCR(L&~JD}(jtNc+G1*2L2e*)qUJ=XHkG<%Blpygf^;ZfBXiwB8JDLu)+Le)Qn zd(xr-2ERpsS~>LL)P8q+wT*31?@Il8u?_39jElg_^)8#3Bz0_&H=-vk^Q`KwC9c9+ ze?O@1rphCmW{MPDzcGy(Qtsz`qf?8&8r4r|(fH~cO|G?U$}&mt@MaTZ%SOG7R1zE+t@(OV^b73Gno>55C;>E4FL1Zp90 z+r0HHvz8P+L}wm!r0)!>^ws`ogAS`O4Nksm@n#B(2`CY`-K|yeL>of)rZz62)kE8- z-Iji!8~zJ(FPYdET~(>p?O9Afkw8kHb{Q^RC`zxt6vNXGi-oh0#!G{M5gs|--P3G3 zASGil0W}0fpF@;hQ;10~cVa7jB_&sp9+`v9(j7Y8cYK@01k?~f6sibx)%9ih+EMH; z^yCrE?W4=PB0Vx(%^o;)e&F1N#RSw4KolzTb=LEhJ^guro<6SPt1S1fnXd05YO$Dr z8UlzyReg27ny-*wd6{Q>yq7(M#ROClKolzTb1{flGQM)p8`dLdsClk;cNP;+LjX~z z++WF8;qLh#_Qc2_W<;=n&MAwFw>aD1XL0z{J2kffU>VjC-p6vXoJxl786iI zpm@A>MS$MSJ=u5_sww^4u5^lR=@jf)OhB1H$)vs&flBczRP$)M1D?NNF#(kX@Jvlb zkW#z~(L9;e|FI8?38*G8!{NEIuiWs2;L|w+#Gb_jR1kPF+wr+H*%%WTWb>;Kx3Y!K z&lWhbn1EUW^9Md(thd;LtgnLI%KTl>ead12Y67n)x{$>L zR1x?-fWo~Ld=)T|aN4dVv~w|w38*5lCyXM7>eeHYjaTs1523U#lJ-Whn1Ct*2bPPn z5z^4Jtgo<|AC{LnxRQQc!D0fc2pnEbk?$+{%8?GOqQh(G=hZAGpo+k;jiUSndOmB( z+p%){(RFlu6X9eQ6Hr6o)HX3jqwg!M&+zOiVeLMx)3ArHj%}h-+qqm96HrUw>>k5* zupeDKB-SaK-AmW0g~}91*3ch&>CA2x6HrCq(qTfm9I0Ovl}!@Q2w!1MNGX}e{ot-( z!kGwVEGD2x;QT>4x8Gnf?fKS}bw~JW;|zkGv`rz#aWL)-zg<4UVgkwp;!eZ% z{tdB`wv?QUMzELUDe)%rjyNLqHehTTMVwQwQu=jDiDNN=Y6Rj%VK~gwlQMId2cFp% zW#B7(KuuLC`@%W!A==9ONtBZ&_ADkK5kTGW;yl8%EB&g1h(%ZcS$4y5DW++yg}#W( zN9j=s<)%~CU6!#E$WEoAJjzZX%xU*`&^2&y3(7sm$H>}>?j_Ppb6o}hh&+lL z`YT{9X&6!RBr+~s6D=d|7U5Wyu@JB(lqNwch450vQTPZ5n|u^KRe3^gnphPCm#T6d z$z%M63BYEEKQUX?no2qkvqn*8yn5VYq{d7Dp$3jZ(XM49MY{E38>*b_2^SM-(DuP# z`oq@7%+}cc?eJ32Ai`W?)Ko&KLARB*V%LkAO8-|$=fwPE4E?}hxT8dAIhOGdz+W6s Wa^VpzOm8TErtb@W&jkKU0{;MJHc7<* literal 0 HcmV?d00001 diff --git a/pictures/green-but.bmp b/pictures/green-but.bmp new file mode 100644 index 0000000000000000000000000000000000000000..c363b53a3bc90893fe5f0a05ab5a707b47439004 GIT binary patch literal 38454 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