From dce6c1d9fb50e70a4cd743f7f31ba96005e2641d Mon Sep 17 00:00:00 2001 From: Jonathan Hager Date: Sun, 20 Nov 2022 23:11:09 +0100 Subject: [PATCH] Aufbauspiel fertig --- a.out | Bin 16376 -> 16224 bytes main.c | 71 ++++++++++++++++++++++++++++++++++++++++++++++++++------- 2 files changed, 63 insertions(+), 8 deletions(-) diff --git a/a.out b/a.out index fad13d742c4d21d0b0986d1c88d7795e6dec6c17..d181181fa65597b82f4cb3272f0fe9cc0a5ae876 100755 GIT binary patch literal 16224 zcmeHO4QyN06~0c=HvF_sSPG#qYIS5PtZ|c)mI5s}|1XfXp-D@TfLAAWVy}*!*)Q~G z{G_C2^-NHiT2?Vl>VRzpXYa1%InK+g z%_g)>Lh_B?JNJC&ocnX`efM7Ho%dj4Yg2*ECO8#}n+0-hr3!J8VC;Iz0C9=sVm92b z5?>ZGfiIGnlDiZEsY<5`rqg1=3xT3tIcBoZD-|r5ato27U9O~Es3c59iQ>_224;!3 z(%3Ae$CTxn`W#9wEYyVxkeHh7&^P-lrC97=Ih__$zZVi^J9HP?9VEMhWXIG&{$$Gj zM4#ZboXWG(Dv)7fYPIu`os~MImB@6Pec%3;;rTrEwUONlD%eVEs6M7#-|b+Be)&%m z5A#~8FV{G1Ab&EY;S`Gl{?27Jivym@fIry3rE<&iWtGcnoRN@oiEIM4%K;b8spi$| zgiY8Ih+O~|rUK%*Jd|OZkVkz?=yIxF(o2Cyx$5V3$O(ZMrjy=RdsQy`Jp%A0SwvW# zBMWW^K{owYK{p%zVh;QVIqVDoCP2|FX?(uZz!lo40qVjb)mO(tkON+u(!t_ zF}&f9RrP^T(A(ke40x3+tE3LpgR4Rw?~(>lAMm=vb?&ZBJ>gJ)&?B0?#;Q<%#M>5% z_ziz3C>n#FhOm3HKiDH$BDZF{nb`omtdXbQV~y&e8uFBBJwc<=BB zJ)zA4%~+`=B1^67H;hoQE$od%ydELj!G%LT)TEZ6-=HGey+(&S+ygbVwF`x{`$GKz zkE}=Z^&1hPqc^%X>0Q1}dbisj005ryF7i>Y+aCm^Yl~a&_6OYo|2D4xaoD{T?)c!> zEU7}ExfPje%=Th#8Rj-rS7-8FD%afFQdh4pab8y=I6IYF;#`U&2CD|H6j}cY2`!S8 z*9jY}8e3q@d42oEV~@jfQ6wHBtjzD9jVsF#@%{7sup||T?*fmB_aR>YtLPybrhSI- zaoYd)yQG<5ocU9?C>+-+ZW|(FCY)^$PnvMrq7fG3CY;wg#3xPomk^*-?ot`tuBl5B zaF}r3Qc8KzDnhEE%9|dhD{2~M>ZE&d! zmT@s*NH)3@gE$OeCiz?{i};)jDny?Nx0~=SCY7{RiC|z+H z?)LdE$RY1Td1@>Tsp5~w<5rv+mHcm!FF-ya`B#v~EjcwT`6I~VR-D==`ClTBTX1TZ zCoe-?#9OFu$#%{eVLt{r~=7VYq4p=LX#ojhlhK>@R=fa3I6w|#!Y zl>NZU7eOTY7q8O>SH52fSuOUKaj_O(`2^s}O6XzI2e)H09s}NXH`mKF^-U120~?q) z4lQ>7q!#NR*JA6Eu~nxVVvS>3ym34(1}D27yjNwlz1rciA}w|V*h$TXB&o#;vIe-GN%}wy*NOB2EHr%pt4$xkW+va0qL&>b z(NklKOCJQ2^v+*zKLLe`*l|^O6lHN~K%+d=H?9p8Ikn0L z7%XVMm}sysN@Q2jSjE0*GP_0_XlU_bxyB8?Tdu|4*5WWxZZFniGqu?I;&^RItf?fv z2b<9lJC^*}C)m-K9fPt-wzwR_8zf_YWC?U2*$W!+Jy(MM^VFqd+h37g8l^6w3>qHA z!IX_hMve5MNi9Bvli=Sr2n)dmT}2H_HbSObvp?MjQ9z7 zXpT?V?>fxWDp|$`urN53k?*sNu(^kD)RMRUBc0xnFm!k}1T3RC@h<}ix-lgC1l_@T zHeufYwJn-NTy?KRPFKQ@YeReFqcL;<9|U*^_5rDl!Fn;0ddVUIouk43T+_=8XuOu=k~k1r{O-vUu+6HeVBT@jBA@ae$a^5~fxHLu9>{wj?}7iF2k`yF`cNPsI^7X} zmjmA3;0qadZ-2mRIQ!sL&TRpI*Cwq0jd~&6a2_b4r@#l;3KXe z3hnzTP*FRl{wj?}7ii2RKfP(DGI)VH#IU1lN?{*VtR_& z$1zmp3KrJbBQg`hr4;Z5G^V{|&%Yz_MKUJpmKdf6GCocjZg)azPsR0e{qP1u_6NjL z69}}HP!DyEf{VLIA<{&j_+MR2K>&6E=p)YGUn~F&6aEjw9G@paxUGT9!HkLC1Nm(FIO($C_`i;9 z_+vTn?;~Dd&#Vu?%JdZ6vz3GWb4ZQpH+Xp}N->(1g!r!(Os~V0t(=vBmx{|p!UY*f zG>srwBU6OL`Bn)2EXm^k62P;SKQ9Nq2yh+?E*oic4*hn(OAE@yu*OJR$+e_1|LHfGxaT{(G#g2WU;P~@{;HL+-PwSUC0$j1rRbpw7jpnD=A-RBN^;5&h7G4{IN8HrG(*1-Bq(KSN%X8TlN>iYoQi;bW5nZS8b z`I+J{l-~RefeP6N9~)|5sOQ2N+1hKkJAoQuMSYy}2jT07KH&_846m~%*zfEMhx)u> zV=FKyGKZw&mHjzr)O&r%2U(`E6Kgya0I`3kZQ!}APai~ZZx1=U%(Jf**+&^ zojoC74fq;DIOWW6hC{OVPOnez#xEmup9czIPMPZNFnoicEI1D}xO@FwP<;sgOOKVP za$rb=vn$lw3;Uz_A^H4ywcky}_*=i%<8vO@0FU*w^cCRn$ODhBOu4>GBXQ=u$ow+M znC)|YpT_#Ue=v{x=Erc>;`;gg$@FScf6uEwD|96mm9qI9Tn<<~q(H_s_R{KW*L!a>PgUr4_`vafjK}9BPt2xDh zG21)HE<-I2=WU1SZi~H(&ZSJby<8{rO!1s#uAk3!Or4pIsS>zeE)UOBW_$iU#uTEG zrX_3tpCNl5Kj9#CqAQ4HVzqw`1Xw@Y^LdzQ4I2`*+G9+a*}l)A6q$~a9TWB&^CuuP z2QGYuF!A?G{5_{tpLwQ#02@18Y|p<>hbytPsrjb3DW2`$009mW+w=LJzt44$V|WmB?*kb?Lp1+$qwHQE13l+)S*`Db;ATiqu7pYb$x{p{UY{zs01ZMkvE~UAT?75v* zd*;tV2Fv31^Eq^w>>aE~)LPy-z_ET(&uFv#{0yQpsEf%=dG0BRx{p$UeB86y{~k9cNV6;k7FPTVw%>t9 literal 16376 zcmeHOeQ+FQ8GkQHA(f^{p^*@TF4|%da!t~-1~hW{xOAgU8=6GQjCH%oU6ON70Mmakj(-?XFgL?TdbLi_q3iR!`#hV? zat99MKRWwnc7N~ldp_QGpZ&OZv+w(@;LgqxpHFZp6<-i2W!G6ufE3NmQ~?NxW>EqA z4dQxn8OUXlv-ANAKx>t`l9gCad?_IM)nKIne!`*!Bli#y{fd>E)s}`)R9Q0mt->nF zZrnye8Ch?)r=T+wMec1ZM*}E~PCv{|Pn}eYo|cuErM#RWWIq(qZ$J6%CqG8P_Jo{I z>^^SIlutL-gANO$+i!&Y+}L5c2}W!KOYiGO=%cjPLw<@P!w5GvS+ro}_U-^b%*%gT z_%!dK_KKZ{_su8{q~BK%`TcswozHh1X+qEP%> zfLGkcAU_XVA^Qi5@INiWFBReSBK#Xg_+J&_@gx-L=O2LoBy8_1nl>Cu#I=;6Ck;&# zT327U778cB!;zE`PWE-TM-%aIpFR)`Te^ap_Gnm7w&{cS3?~!mct`}}p^l_}AQB%I zI}>`SFFaCo8GX|rzeLY zL{G1D*b^Q!^!PAz%(CbmNu;A88CGc8;FzurMdEriau9m1!EH522N}~NabVzx2k+4a zNAA&v^hi{IK~f)wJ>F|gjrB+jVtu>Vv9qhKU2F7jZL+J&wMPFo%&D*7Un#I z5ALj5-}2AFFCY0X+)ia;BXR2^kqW%~wve2zjleHUiMSPHEc`s@=jbsy*?Z}E&HR4i z%LCF)FwgSb?G_J>uei_W9X#r|EI4?Mg}OxtPe0w#Wy!&>5nILqPd<0pmT>@)&)sXwIPl5mbX&%OL_T+iE#m+ppKG;c960224J^aa zT=e77bO?DoAje#C*d_0C$^9<5+a(8Ga*Ipe=924N@+OyjolCBE$_;OIWzKz7&Ag^g z{B^OXFW8W6IIB*z{0@%VtiB2?|32ie+;BgLaDt~=t^r1!T6HDDtxHBVocdSltW&?* zoUhz)2<=W0f_)B^Q`=rcxapFbSyX48nQ!`?_@7jt_!{hhqa{w!$0@zb8u0fRN%^6=z{p_RB%?Es@@=# zuc(<979Ium5I^t zBQIp;Hkqa{!SbTWoXX5WMVL_e^Fj{HCc95OWln>kdF1)SXF($}XDo~0334(7(prv$%r;ei{NTRN!te>?Rg{_h%~~SPeZ~ zr~!Ezj0ALLA*9~CUZ&PqwV;7Qo!qx{_LRI&td8@O0Uf;JWx&gTmjN#WUIx4jcp30A z;AOze!2ePPeDKv_Ku<*m75GYopMdmOIvO_oqwvW{h%;@zYfC?e-(uze_7_bP-~DF+ zj{?pEJ_&g2ylM6TX7Z+)1;m2iIa+ZbXBQ%jLh_ zH$oNLIr@%i&LY3Is&j447b~wgP<}|j zFU|Ukm&^p39H+@#JV)yYRd{aM9O?0!6P6(LkLO&~ShT1nWFR-OpXO2V{5pmF=`aM( z0lS(Umxy4#nJV1xEZOlKF>e2Q;@R$BrgePKoTT6jo;=M`7kA1A%m*`3)$oO zE)i8?(K)FRIE8q{HOY1>@qGV*C`%XYeWF%W1uU7b2b^W?6CW3R|5#cfz5x|%_n0gG z5oup--;Zqn1XK$3zu0m8T*g^1%5LBY%UCGR38}uyo-fbVzlVxX)Y$hQ^RG+(YT>^A zGH~DuK2-v2Y2g&`SHkh~x)1rk8Bo0qn=1v<;a%7(vbJ)E>mUl*R~O-LK)z(1{k-F7 zpDtqG2z;S-cLBc+TP9^01={1|xok11-8VWx=vOTe!y zxkgk4*wVs363_P`Yu_jm=K}Cmj_aB2%_8=-@L)#!ngCl`xIyyo@6V0E7s^{>5q@_O zeqRy(Zpl}PpHL(6e{;~K1o9>DtLT1?^$sSD27dx3jOzmt&CrJh5Gf-)G~^!?%M;}_ zBc=`FRQVKGh7#IvG%=t@wUCiWrZhc0CI%C+QTPXEIOMM{Y=N`YBbuIsS?F3gZY0OW z5YCm?Lg`p+99$fd2A0MOQ=HQd{n50}J+0kAEx4-#=kjZ?nnMe!M5-NogtlYn?zYyQ z+V0NI-e8~B*V?u-2!bv+(Z;b2y%G`tx{(QDH+u zxBs2M{{zOJ+TH{UoI*{V;W~?vF<1wkMSAMIs4D!M#f=2F%*OSIOIu}KfmuX@_R7b zyYu%v`PxVfU zpRa|DZd?0(g4e0K?OA3#55AQSe|~@2TL&Z*wzH&VnfdoXf!8j#&+iGm?wAvU_a7Ga zp+P^T<#A)fABq+`|k9Ak}kZoD>%2y Vws@Ns^1tr0mIeQRiS6C~{{|Wgu;>5) diff --git a/main.c b/main.c index 7a8ae56..856351c 100644 --- a/main.c +++ b/main.c @@ -1,28 +1,83 @@ #include "raylib.h" +#include + +struct Sprite{ + Texture2D *texture; + float x; + float y; +} Sprite; + +void addSprite(struct Sprite *cursors, int *j, Texture2D *texture, int x, int y){ + if(*j < 100){ + (cursors + *j) -> texture = texture; + (cursors + *j) -> x = x; + (cursors + *j) -> y = y; + (*j)++; + } + else{ + printf("Voll\n"); + } +} int main(){ - Texture2D sprite; - float posX = 0; InitWindow(800, 450, "basic window"); - sprite = LoadTexture("amulet.png"); + Texture2D texture; + struct Sprite sprites[100]; + + texture = LoadTexture("amulet.png"); + + int j = 0; + struct Sprite cursor = {&texture, 450, 225}; + + Camera2D camera = { 0 }; + camera.target = (Vector2){400, 225}; + camera.rotation = 0.0f; + camera.zoom = 1.0f; + SetTargetFPS(60); while(!WindowShouldClose()){ - posX += GetFrameTime() * 100; BeginDrawing(); ClearBackground(RAYWHITE); - DrawTexture(sprite, 10, 10, WHITE); - - DrawRectangle(posX,100,100,100, BLUE); + BeginMode2D(camera); + int i; + int length = sizeof(sprites)/sizeof(sprites[0]); + for(i=0; i < j; i++){ + DrawTexture(*sprites[i].texture, sprites[i].x, sprites[i].y, WHITE); + } + EndMode2D(); + + DrawTexture(*cursor.texture, cursor.x, cursor.y, WHITE); + + cursor.x = GetMousePosition().x - texture.width / 2; + cursor.y = GetMousePosition().y - texture.height / 2; + + if (IsMouseButtonPressed(MOUSE_BUTTON_LEFT)){ + printf("Klick\n"); + addSprite(sprites, &j, &texture, cursor.x + camera.target.x, cursor.y + camera.target.y); + } + + if(IsKeyDown(KEY_W)){ + camera.target.y -= 100.0f * GetFrameTime(); + } + if(IsKeyDown(KEY_S)){ + camera.target.y += 100.0f * GetFrameTime(); + } + if(IsKeyDown(KEY_D)){ + camera.target.x += 100.0f * GetFrameTime(); + } + if(IsKeyDown(KEY_A)){ + camera.target.x -= 100.0f * GetFrameTime(); + } EndDrawing(); @@ -33,4 +88,4 @@ int main(){ return 0; -} \ No newline at end of file +}