From 5d7756fa169fa76146aee90925b2512fa87a269d Mon Sep 17 00:00:00 2001 From: _N3m0 Date: Wed, 20 Mar 2024 12:21:21 +0100 Subject: [PATCH] add texture player --- Makefile | 4 ++-- data/player.aseprite | Bin 0 -> 1008 bytes data/player.png | Bin 0 -> 953 bytes main.c | 12 +++++++++++- 4 files changed, 13 insertions(+), 3 deletions(-) create mode 100644 data/player.aseprite create mode 100644 data/player.png diff --git a/Makefile b/Makefile index 7c304ad..9a0b40b 100644 --- a/Makefile +++ b/Makefile @@ -1,10 +1,10 @@ $(shell mkdir -p build) all: - gcc main.c -o build/main -lraylib -lm + gcc -Wall -Wextra main.c -o build/main -lraylib -lm release: - gcc -O3 -DRELEASE main.c -o build/main -lraylib -m + gcc -Wall -Wextra -O3 -DRELEASE main.c -o build/main -lraylib -m run: all ./build/main diff --git a/data/player.aseprite b/data/player.aseprite new file mode 100644 index 0000000000000000000000000000000000000000..05c9dcf68f28280c406506d5a886613535424ffa GIT binary patch literal 1008 zcmeys%)szqDI-G)5GpV*GB5yXWB?Qc2{H%(AuT`w(EeW^S-`fk04)#$Vs-_vl}OfQ z0og1d*C_xQN(v^f8a8Q`hW%mI_Y2i-E=YTKc-HSvW;34#WbHFBpOWXDsUPI6Vq{}! zZ(m}N&=j5bFnRX>__I$=-~RLe|Nq%*x3|=_XJ%zZh6R;5b*(Wnx*48)y?R&wbg!;_ z19^~53P4A}!G9o&oxvxuGPOv-@E{Wd1FHf9&?zho|AA}>NM;CQsF?G1daU1J2OhR+ zt#b#zS}2G=nA+|n>Uz(`ca#0MzSVWgKRX|p8J`Tw+unMAe*f>}Jf_sQ1y`N-&U^ec z_5Q<*{M_~BhcA2kcHfG7-?m-+yx99|D~`@RzHjmT_^+RK-nz48*Xz66|K&Y1e)IbG z=Q@*%@83RLTQm2%-+8h0y1mPu7r%XJ>wm6n&fmDRKSQe9Ccaa?)w3;Q?|1j8in1T| znU~MJxL7>x%9f0`fuF1T`PTBLeS5L9e*K-wH|MVv+LsSCYV#@= zTUTuFcq4c>X-T_#yN|9?)t4QgZ(Y9iaK&+t!zaYzY~8+JuQ}()@2jUAb*941?Yn!q z#M|dr6?eJ!9^d>o()x>?e@Oo=zV&yMb`)>levdEf;{Bv6v8VT~o;&xtMA^18?;ifN zx$@>~PGRw%cgCyJmx-lUyIX(x_2rf2C8bq|wYPqFHFKxy`F|IG?>wH^CU#M_>fZ9t zx9VQ5%O8EiTS@jMlXYYlMXhk}OLwxpRqaxq@z$|= zan+eu0k@mKxqg{(cfm6Dx0%-_yj#EE?uu5&-GThg-xi6ny>->)xz!ydu|<5VL56-- z;)S>?N!)MUfP%e1L200%IZ!a~$|0bxqhh!Efr9ctL3^NJ9Z>KuNN{454v>@7Shg5w zo|~;$hI-aUhu;g@zr{Q4MkY@flr)Rpa&B8Fz2<_P5zpO()^8IMU$AL!Y3Fe^k637% zBC+cr*V{(9TlJi8n{bd$vfD2B0WF>jvbfs{LhqCm-i4O#NLwaddZOLxiSpwA_If_;{{dD@u4DiJ literal 0 HcmV?d00001 diff --git a/data/player.png b/data/player.png new file mode 100644 index 0000000000000000000000000000000000000000..cb4edd12045ebde8c605da6a5f701c82d5b2c13f GIT binary patch literal 953 zcmV;q14jIbP)Px&b4f%&RCt{2oy~FEFc3z;jCG6(u=;Qvs=*i4q)Td09qL0Vz&ZLLA3T_F_yg_& z-vVpmdnZjy0?a-vc40A-5C|cJ5CESaZ_m$DXc?tG%*ngkq$P#j#9qS#w1xoLipYfB{fD` zhtOOf=hbJwoNlIbBjPq5=Wx6aFW5)KkP0$t97|c6ML5l%mpH(hO-Y)SZciuyC39M5 z(-KQ@GtCgmN|DOAoNlVQuaC3#`X^FK?jlW|Gg73oYJ5%V=MouO5tH%N_h_W#20azK z+2pA1sI`pIJX!Zi#c1Od@*2Zek?tJ9#3Rf^&oayZ@xw2aYxi=S&#BeP=+ zlYuO4YeVo+Gf*! zU{iIs$TYge9q;`ui@1c6tt%C`%?zpaz4^2dm$a{!)6Km7wc3u0wk%Zdy%xNjppNfp zaV7~NKRZI$Sq)hd&`L@!A|WZOh%8yF7vAg05+&IYf+9m|OUaS3bdROf_%=!W`y=9@ zF4&S4(E9vgbtoM3{`;@$dTDb66*A?|zgO+>KLV|c5adGCMP1Vd=REix(ZnqKjM00h zNEe&-9GBhp_Wq)^WRc~>s5q!wnX^{BB*3nGnjzgEa&MY5|%EVRqyLFS@7^AXHW)gos6y=w%n)brWou`c2d#%U5rx2%?#Qe$rP994r=Gh1SyEa$WkUVZh}kTMOF z#hg~z*JL|sv1*ZXT5g5SJ0V1%qyefqS1!$kv>;bZjV7T>Araw!aM^W?2qAv1RbvX}{ve00000NkvXXu0mjfUTnHe literal 0 HcmV?d00001 diff --git a/main.c b/main.c index 87942d2..358bb7b 100644 --- a/main.c +++ b/main.c @@ -46,6 +46,7 @@ Rectangle trap = { .height = trap_len, }; +Texture player_t; Vec2i player; const int player_radius = 25; const int player_speed = 5; @@ -171,6 +172,8 @@ void move_map(Vector2 *map, Cardinal direction, const int speed, const float DT) map->y -= diag_step; map->x += diag_step; break; + default: + break; } } @@ -182,6 +185,7 @@ int main(void) SetTargetFPS(60); player = (Vec2i) {.x = screen.width/2, .y = screen.height/2}; + player_t = LoadTexture("data/player.png"); map = LoadTexture("data/map2.png"); map_coord = (Vector2){ screen.width/2 - map.width*map_factor/2, @@ -205,7 +209,13 @@ int main(void) } DrawTextureEx(map, map_coord, 0.0f, map_factor, WHITE); - DrawCircle(player.x, player.y, player_radius, BLUE); + DrawTexture( + player_t, + player.x-player_t.width/2, + player.y-player_t.height/2, + WHITE + ); + // DrawRectangleLinesEx(trap, 1, RED); } EndDrawing();