From 02097b6bb07fb51b329d76922acf4af8deddf1f1 Mon Sep 17 00:00:00 2001 From: Henri Montjoie <henri.montjoie@insa-rennes.fr> Date: Fri, 22 Apr 2016 23:24:52 +0200 Subject: [PATCH] tentative de getion des terrains et des classes --- resources/case_brillante.bmp | Bin 0 -> 15606 bytes resources/normal2_brillant.bmp | Bin 15606 -> 0 bytes src/SDL.c | 96 ++++++++++++++++++++++++++++----- src/SDL.h | 2 +- 4 files changed, 83 insertions(+), 15 deletions(-) create mode 100644 resources/case_brillante.bmp delete mode 100644 resources/normal2_brillant.bmp diff --git a/resources/case_brillante.bmp b/resources/case_brillante.bmp new file mode 100644 index 0000000000000000000000000000000000000000..3404ed557f71b7478cb5452288a380eae35d46ac GIT binary patch literal 15606 zcmds%Jx;?w5QVWtg3>^nBX9yLDk>W8Ou<oTXh2XPq#$6FK`U#sc4p^qXA{|$z22F5 z-+NZ>9zJi+_P-mrUc-6+e-3Bc{rV%kf4anTzW|qC*0KHha65Pk8C6KcC}fnJ>MXDV z&=`i)mUtS7+I%MZOv&7~j;sk3Fj~*G?w`dpeYA_LA(UxkZMhI_nxM*kb10+8B5<ik z76eK?vN&9dk%fX%j4T?LN@M|{R3ZZ|=o9de2#XmOnk>;K@x&owo;-;m4p1<Hr;z7{ z4-rmba4||eiPEfEo$<qBL{@7;a<9n^U2QL6RYgX}Z<0=NC`EH$VG$#vfEOKWzPPMB zR9Mef8@gQ!Tnn%0{TuF_(;q4<hCfBF;v%DY+mb_y-orvaGp_8>$McuX>U$W}XC;<& zqdub8a5oNb7pvkcmBoYuH!2N-G(oO(4Wdd#MuIxA$iN&VLO>O-A~c!es6_U@9u>KE z<M_I+{)d@DVQ?yFid?)_85g4QT3J+mopYi;ghH;~BP()6i>&rDn1ecDu71%L!ou8- zZm9h{eD+gh!yX?oT2m-cFpIcNOO?D2U2sQ{(V_Z^tTuw${qoO=(V;3V?9V7+2osj@ z%;!}JrP9mU&a(^Y+9W$Awo7Uynvd2BJr|ZAmB-#7H(cI<Eq<<0#ch=)a|(IuT2^cI z;ZbB&iasm0%0$*asw)W+nYs*hqiU0a{YDzpy{bhs5@2K(k<N6wkz*7z)6u4;Ezmj4 nHT7){&0(m6bs3%8L<je#Xl~=&3<NsQS!o;&wZ2ZXqu>7l6I5>q literal 0 HcmV?d00001 diff --git a/resources/normal2_brillant.bmp b/resources/normal2_brillant.bmp deleted file mode 100644 index 93b0bdfe431857f7793bc045fdc98a0d4844874a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15606 zcmch8XLsZ1m1ecOD=9I6NG~EOQL&UuS(KPFC5kzMAVH7>bC#%BLDkjO?Y7%9UY|X? zduIR2e%N2MANJ$!zOrWfcs%2tcG*2T5Dp0<UEKG*_qoq=VGaE6!zX|I+lK3T`0xJb z|1X{pf872*;P3x)>hb@N8{q2ye%3<#pa1nAwtU_le#TLc79pME32Aw%vrF^?NZO^# z?o%T-+w%|wmny!^S0d_>X{8%u>K?M;0`eIto5@OcEW^AE(M-iN(Y38tWL0QGBfcW) zf-d?>UA5B#2c5Cd=OR^!8d@i4e(&*GpK+6)ameGfz`)6#`;ehsQ(a=p7DK^7z420a z;koPVguKqC?M&T@<Sm@!rTSJx+Ct^HzF_|<!#$1Qy4>M%KQ-6Ljzzg~d5sW{K<;3w zXqowkBAVI(QiQrIAi_3Uck+TCUhXq)@~=JQ(J1mJI)3e<FYI6t(iRt%t~^-Xi@iNy zF8u7!#|@od#gNTWA1OEty#Q8Re>IFyviZpgvD|2q%?L>QmzpPEgm-A+HB#Kb%N8JR zXoY}wv`NY?T!<NNC8BQER{RT>h5s0rJzhmK*i(OSAe9x3Jgb(BD#?gfEJSq&jQpzd z`gn6qTiHZK2arQZ*=8(TvFeer>v=9OS~{0R*-FV_m9Vo|4Nhbhutoq?Oxo-s5YO<- z1AWai71}Xe1es9=@A+_HAMZGRX_q}3Wsv<ZB!lj9gRJjr<T-6=PA4tDQcg)_hZux3 z!m7Hm%GG`BAc96iy0Zh2J=my(bc)F^u#p2Bl5x-9mgrs>$?q-I!s_xV{>?F2bI!{d zy6e_TJ71<2rh6VVexx0~=BpO1Yv-4C+2i@S!ZDpc_*I@=ss+b0w7NKh6<74K^(z4f zg+o<-`By1Y-#TUMJ|=&RCn9)em&v*~#R<;O(82-vT@90ux9_jN$}cV|Ax+z>y<H{h zK1}lSd8;P6{8E|)HJ>gXnD}l1^bS?NC8}on<y`h?l;-WKT37($(Q}a?(udffINi0W zghj64q*@MDc?peeVUazy6u_k832_aG+jPaMk{v7zjH5WKxX_waEd=JOVbHQ^p_y+E zo=K~G+`<+eSj{#rEb8*Fxw=bxX4QPZqWQR~a?kB_;=i2B9?z`0S<>Ve$$}HWpx5$I z7n$+&9922OBCqgT8td$$(G?<MRkwH4*=1dO0Tevbg8<PxVP!XwG8-==XlhkeEwBaK zT*mqG?ULcbt`XNk&V$$YXBF?1V&bY^w7!i*L(}ID^*8If+M&9-gGtt3!ex&}QEw&9 z)e_R&nz_#NBQKDTW<NDp$wlP%$@nf7KQP{j>ew8aHA833N_I_alWGOHfd_mlP;g`P zh%ejlat@Drv4V{++P}zQeBPqTY?%A$@yZb`?4kpcx^7<_xrnrlsF`3$;Y+Tm{x+x_ z{Sq#FJSRRB=;{{UJOB-Wy$;Zo6ZW@3L+1n$HubXeNgSW~PDbCXqlG=H=w&NrO>dj* z9I=BSa}&cNCPF#Yrsk1O2|L+Cb5^75S-kR~r#rgT=E_Bm@B65nlU9zkZ4($+(c0^& z>>5$Buz4#`EGt8i$a??2F8lvR1;%PYG`m7J?CedA9k{4gn7rCD{-y+E2QB$j)eWX{ zgx~B>UM@`+kH~93TedK_$K=~Hw(8_+kr!u+W8&=kxu8m{kDu)s6%&<Ro4$yG?2caX z>qikhe}orp=<SBCW6{?3pZEZpTbZexAn}#yVRou+{QJ7>@oYpZ$lYefl19Gi()9#Z zu`pMD;**=ZaPzkkS@Kg=D^}d$Yu2%Muk@|snNKNo+BiK7U?03dS;K3mPZJ#4-dU90 zXv#5}SjBQXJFV>UD9VXew&a+<NfBii(e`QHuA|kx7vh}0<kr^@;DqJ#KBnlM$gj;0 za(^$EJsJfXUQqYqBNryQnA#z8A&|0<zdj|e&t`7JpqFF%L8|0nEB5JvUDMts@`r58 z%GSM{;v!2&NNyFaxfa{Us@xhc?vADQ^s+-G?XbcjjF6OKf-?)N+wjgVc5Npr?#a^P zmjbUX9>AQ4H_WVb#8w>iNMd^@e=nCko`-Cl(&q_P{S|RtWvdSELL?K`nSMYwN`sP@ zh&!p?38Q%RiuYG(Vj{c1G<}S4$XESX$2D`2L5ka85Ye|oPt01hxHVHded5z2UE4y% z$(7v`@{+N6268)O)j_shGg9zbYVHdWOvy`BCjeoyCbep~gjmZBT22&(slOR9J{qN| z>{10c__m975BOe)D0t{v5@g(T*^3rWKr0Bceq8i$osdEHjS2H?*)h}4K1&%4c`MoU zuw6HQ5z<JnK|Me#uhHHKR@mU>5HoPm4Ii!?sg!lT<w3+XRc@K>2VvOfW7aR4^pjJS z<G#dQCGpsXZm<g~4m7oe77qV*m%%gW@<(*Z$9!mE^%JylgowLXCCIlDM9~LREl8T_ zy961t>Ebp+1%g{UoPeO?HMSz!(k646Vg?DW?l9g2nQoAloJ3dVN2!VOfw57ZuDjSy z2y0t$;SkMlkEQ15h65Syei<W;(kWivdm1J9`U%tZ)5-zfa!wD@y3__JSpG)49uFsk zz(jmoUvz^;6jS_~!Y0;?(Y-X$bkmAUC;8}(4@-Fn(PdP^WW%e<tkR>rz7Zyi2Shgn zK9-FYJ9uXU*F{RO)6Fn-mjE3XSx-;PUbN$+F4O#V7Ab6K<VDc;O{S(b<uxv08qd6% z5DdDC$Ea9o$%Qvgbe(<B&8c7rsyyUqxcs%n$m9O-K(t~bD*+<sL1U{x@gsvYR)zt@ zfeu7%aaq@j&9{TPc9;-+FbuMakEsT!;puEfWZsKp-NCoQ%!k5s;efk2K|3kB88!CG zNXt%lPO(-FD0^JZ3*Hs^wg-tVs){T8@PzETaK!{f^IXk3o?4~5(Mf5EYR5<jq-!Uj zCz2J{RA%Y3?Rq>A70qaFn^K%a&5D-7*i{)7JZS1bRZnO#26a7TtOxPSBHf5QO%hnj zLVZ)ETS>N2038oG2u<W?fMR9jup#eet8VsP#n_91=po(rf_@wnU7)x@f7hK7XEfph zTlAwHle)T!D*J5l7|$M!3#+=T0HW-0)c`3+>9Pmfi-|69U!wZy&od1k#pL$!riYL% zlw!d$W>v<GU5c7!mY2<-c%rFTr%P^iAxIUSPopTF-&coMz{m~mnoQ%AkQ_umiTC|e z@~bIvfftUr>ofKyM>m6LYKh4ErrNJTGf$2D+)aEkKMyA(S8`3{W;w|>QJyo_Ld>0j z$UA7q%GF$&d~iHzpyjlxy$QrUx?mei@}FVX;~_>Rs42YW>t6OIOmrgp;Ta2`*i}I* zo$?i@wwW}xz5MwAE$pbH6jAj*57C6;(toHU(jGNRpi%%d9ftedGXYiQ*Nu$;dy!&F zKBTonB#tq`f{wi0MMza%(Vg$`!!X+1K`SPh1SfNgO!a_xlbvep@LdnpbpgpURhXqJ z=@+?KytMr+05D;RZ3h2Z)8PI{#mg!&_AW=}_Zax7TUNAeCvv;6U{qf!XmW<X=pcj2 z+`BGbbB-05soe3{8B5pv<2jz{c<4@$xUbT67k1-dVC5(rjCbayMK{~<!!a-=%(AkN z?z>@}2c2V8cM~1Kr0gPEK7JG$FVifvy6Kpz?}DosUv_KcEl#%RZq1tX^cO)yduqU% zUJ!dI%HZ-dqsQaUloZhBT}=I$`F?;lc6G9qPVM004pwy&1+z{%<nv~oY?}GlA`{!% z>K0Y8LWqtkn^ZT-pGVcg3fgrU25IE-P%EtI^Y)3x{PQ?QT?lkHfY<inBcd7srW-(e zyX>`(sJYOp8(c+Z-X)o~jV(pSlvi{;fZm*e+OaA-OI#<3fnB96eHq3O(LlW^(xWPt zU;Fu{!9A(Ii>k)(iVaKda6h!z8;R*UAk<+?F0vWMWjmR94c&yvRxWo085{K6KBi3b zy$C1U$3;E&wxY={qCF>;-=%w}V;K%akD0C$>+i$q1BMB16k`g9pkyIiR&3;e`3o;O zklG%&&&_@+5<M#nq~qy%a2bCl(tJOu%FnU45$tCFMRA4{w!cb_GvyHb?d6N?&qczI z=FePZNSKRzZcubg56$4$E$$}Cmi-{N&vreAR!EcE(sv@X;=_dFwPBIIEsWRoy5cS^ zo5y6H?8fzZGub}T32RK*K`M4EZ^4po_SOnx4s)Ak`$?|hW-4~FY1MWPpBH()fA&(C z2R9+^E;HSO?p}BnrGe~zCL(mziboI0nge`-+{lKuxT(!8qoM^m7f#rT^vut38Qf>) zLk_!X(vpQ}+URCNT{NN)L^Z;Qux98e6Y?66Qu_A-dTlXCcB1OVhe@`2N_QO~V^hgX zn7l>G+c3*Oz|XhiPZC;M@jf7vN=V=F{7RvyqJ@5+W?LbU-z49LvDn^Nc7eW(K!mTA zH>lAWxUfyh(-V0kmNAjpV|9K7%e(NT1-aitvKycmB�mX4`lkWIk0V(sTc=U5`6} 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 diff --git a/src/SDL.c b/src/SDL.c index 2aeca95..f2ffb99 100644 --- a/src/SDL.c +++ b/src/SDL.c @@ -21,8 +21,15 @@ int main_SDL() int i,j; SDL_Surface* ecran=NULL; SDL_Event event; - SDL_Surface* perso[NB_PERSO]={NULL}; - SDL_Surface* Case=NULL; + SDL_Surface* guerrier=NULL; + SDL_Surface* mage=NULL; + SDL_Surface* voleur=NULL; + SDL_Surface* archer=NULL; + SDL_Surface* guerisseur=NULL; + SDL_Surface* plaine=NULL; + SDL_Surface* eau=NULL; + SDL_Surface* montagne=NULL; + SDL_Surface* foret=NULL; SDL_Surface* Case_brillante=NULL; SDL_Rect Position_Case[LARGEUR_CARTE*HAUTEUR_CARTE]; SDL_Rect Position_Perso[NB_PERSO]; @@ -46,28 +53,86 @@ int main_SDL() SDL_WM_SetCaption("Elder Internal Ignition",NULL); - perso[0] = SDL_LoadBMP("../resources/personnage.bmp"); - if (!perso[0]) + guerrier = SDL_LoadBMP("../resources/guerrier.bmp"); + if (!guerrier) + { + printf("Unable to load bitmap: %s\n", SDL_GetError()); + return 1; + } + SDL_SetColorKey(guerrier, SDL_SRCCOLORKEY, SDL_MapRGB(guerrier->format, 0, 0, 255)); + + mage = SDL_LoadBMP("../resources/mage.bmp"); + if (!mage) + { + printf("Unable to load bitmap: %s\n", SDL_GetError()); + return 1; + } + SDL_SetColorKey(mage, SDL_SRCCOLORKEY, SDL_MapRGB(mage->format, 0, 0, 255)); + + voleur = SDL_LoadBMP("../resources/voleur.bmp"); + if (!voleur) + { + printf("Unable to load bitmap: %s\n", SDL_GetError()); + return 1; + } + SDL_SetColorKey(voleur, SDL_SRCCOLORKEY, SDL_MapRGB(voleur->format, 0, 0, 255)); + + + archer = SDL_LoadBMP("../resources/archer.bmp"); + if (!archer) + { + printf("Unable to load bitmap: %s\n", SDL_GetError()); + return 1; + } + SDL_SetColorKey(archer, SDL_SRCCOLORKEY, SDL_MapRGB(archer->format, 0, 0, 255)); + + guerisseur = SDL_LoadBMP("../resources/guerisseur.bmp"); + if (!guerisseur) + { + printf("Unable to load bitmap: %s\n", SDL_GetError()); + return 1; + } + SDL_SetColorKey(guerisseur, SDL_SRCCOLORKEY, SDL_MapRGB(guerisseur->format, 0, 0, 255)); + + plaine = SDL_LoadBMP("../resources/plaine.bmp"); + if (!plaine) { printf("Unable to load bitmap: %s\n", SDL_GetError()); return 1; } - SDL_SetColorKey(perso[0], SDL_SRCCOLORKEY, SDL_MapRGB(perso[0]->format, 0, 0, 255)); - Case = SDL_LoadBMP("../resources/normal2.bmp"); - if (!Case) + SDL_SetColorKey(plaine, SDL_SRCCOLORKEY, SDL_MapRGB(plaine->format, 0, 0, 255)); + + eau = SDL_LoadBMP("../resources/eau.bmp"); + if (!eau) { printf("Unable to load bitmap: %s\n", SDL_GetError()); return 1; } - SDL_SetColorKey(Case, SDL_SRCCOLORKEY, SDL_MapRGB(Case->format, 0, 0, 255)); + SDL_SetColorKey(eau, SDL_SRCCOLORKEY, SDL_MapRGB(eau->format, 0, 0, 255)); - Case_brillante = SDL_LoadBMP("../resources/normal2_brillant.bmp"); + montagne = SDL_LoadBMP("../resources/montagne.bmp"); + if (!montagne) + { + printf("Unable to load bitmap: %s\n", SDL_GetError()); + return 1; + } + SDL_SetColorKey(montagne, SDL_SRCCOLORKEY, SDL_MapRGB(montagne->format, 0, 0, 255)); + + foret = SDL_LoadBMP("../resources/foret.bmp"); + if (!foret) + { + printf("Unable to load bitmap: %s\n", SDL_GetError()); + return 1; + } + SDL_SetColorKey(foret, SDL_SRCCOLORKEY, SDL_MapRGB(foret->format, 0, 0, 255)); + + Case_brillante = SDL_LoadBMP("../resources/case_brillante.bmp"); if (!Case_brillante) { printf("Unable to load bitmap: %s\n", SDL_GetError()); return 1; } - SDL_SetColorKey(Case_brillante, SDL_SRCCOLORKEY, SDL_MapRGB(Case->format, 0, 0, 255)); + SDL_SetColorKey(Case_brillante, SDL_SRCCOLORKEY, SDL_MapRGB(Case_brillante->format, 0, 0, 255)); for(i=0;i<LARGEUR_CARTE;i+=2) { @@ -123,16 +188,19 @@ int main_SDL() SDL_FillRect(ecran,NULL,SDL_MapRGB(ecran->format,0,0,0)); for(i=0;i<LARGEUR_CARTE*HAUTEUR_CARTE;i++) { - SDL_BlitSurface(Case,NULL,ecran,&Position_Case[i]); + SDL_BlitSurface(type_case(i),NULL,ecran,&Position_Case[i]); } SDL_BlitSurface(Case_brillante,NULL,ecran,&Position_Case_brillante); - SDL_BlitSurface(perso[0],NULL,ecran,&Position_Perso[0]); + for(i=0;i<NB_PERSO;i++) + { + SDL_BlitSurface(type_perso(i),NULL,ecran,&Position_Perso[i]); + } SDL_Flip(ecran); } quitter=0; - SDL_FreeSurface(Case); + SDL_FreeSurface(guerrier); SDL_FreeSurface(Case_brillante); - SDL_FreeSurface(perso[0]); + SDL_FreeSurface(plaine); SDL_Quit(); return 0; } diff --git a/src/SDL.h b/src/SDL.h index d1d7ade..efc34f9 100644 --- a/src/SDL.h +++ b/src/SDL.h @@ -11,7 +11,7 @@ #define HAUTEUR_CARTE 10 #define LARGEUR_CASE 53 #define HAUTEUR_CASE 71 -#define NB_PERSO 1 +#define NB_PERSO 3 int main_SDL(); -- GitLab