From b134798b910ac16e298e7da3eeb0e8f6ed5f5b26 Mon Sep 17 00:00:00 2001 From: Tituya Date: Mon, 17 Aug 2020 23:39:38 +0200 Subject: [PATCH] appear block + textures --- AST3.g3a | Bin 164544 -> 166492 bytes assets-cg/img/appear.png | Bin 0 -> 339 bytes assets-cg/img/appearblock.png | Bin 0 -> 636 bytes assets-cg/img/chrono2appear.png | Bin 0 -> 348 bytes assets-cg/img/ice.png | Bin 572 -> 554 bytes editor/AST3generator.py | 6 ++++-- editor/img/appear.png | Bin 0 -> 339 bytes editor/img/ice.png | Bin 572 -> 554 bytes editor/levels/0.lvl | 3 ++- editor/levels/1.lvl | 2 +- editor/levels/12.lvl | 2 +- editor/levels/6.lvl | 1 - src/collide.c | 3 ++- src/drawlevel.c | 12 ++++++++++++ src/main.c | 19 ++++++++++++++++++- src/menu.c | 9 +++++---- src/setlevel.c | 16 ++++++++-------- src/times.c | 4 ++-- 18 files changed, 55 insertions(+), 22 deletions(-) create mode 100644 assets-cg/img/appear.png create mode 100644 assets-cg/img/appearblock.png create mode 100644 assets-cg/img/chrono2appear.png create mode 100644 editor/img/appear.png diff --git a/AST3.g3a b/AST3.g3a index 5733b88832037f0d1508788839016fe3634218d7..78991f8afb647ad0c95e54d1f671ee1c262ae4f8 100644 GIT binary patch delta 9410 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 O!iM+A3q1H+(*FRb++Z01 delta 7722 zcmbU`YgkiPw)>m_2BLtxOOfyr5F$BAK+qyd!1@5J2-Hh00|yOH!6GkdM<-a+hGL3( z&}wUIEL_`}&jIJgsmu(HUdOLvd+AJ~7|@St6T-t1Ti-zy?T#m zBN?;1Gmm`x$`N|ZNwP9NL2q;y6MD0I$p87qBlNxQe%ngot{`ez7T?py461ZU>e)9M zf|U|kNV>Rk6jkE^LQ=2ZQQ}!2FlOLEh@#FRiiihDLX_Wq4j0piC`k{8!+7BnCTZ6l z((^jwQ}a=wQ2fQFunfU{B81;Y(SI42m2?y{83I)^jH6*3KW`iYb&uS@p2}l_CHp~8wf@0crkKC6d7P7Or$av_e1iKZs87Mk+c`dGX*soH)@N7-KM)}8?WZH)URdo&!kjDEGNQ2pDWsi>d;P31f@3Qw% zxchYvv-fY|?%O@Y-fzR*r`v>FiNmlCuz)i&hzeeaB=%k;bs9nvn+Q=YL!4`-uOX^+ z1X1twqi{)DFOtYrNU}N~Q3v{v6!js=6BVMg_mPzBN0P~S=6d~3GFZbTHLO+dss<5F zoM**n?-An9zbCL?#bZOVzr}9~%M>8je%VI28>OSjB>hIF6pWx(1S9qBIj;!Hc`Nxz zr^?==n>D;PQZu6?@1j<8m%JS_h6Z9rw{8%OgbXYjL!%{ZFB*C^xMx{75E(5TLn8uD z=fDku`mM(B+YyY{?oBU$f?V&RkBRQdF@z4HeP}`sb>lDxdKH-A?-0rPJD(1s ze=|Lp&P7yV2+k!$mFCLLxK;5HwY^7t(45Jff74(6$-owQz;T_05Weo=S7bBf?#diR z!hH&X*vpu0Rmkiro>JhAEN1QQ zQk&}P?%Wbvv8^HNZ)*l$RtoBA{eSK|pZO=!VP zQ&@D%1!En4Mnjzf8(zCkFwy|!jLdy}=I6-uW_6lC7=Nd_*xOV+P@OJN@q_^*4aN#E zdclpd_UoyF9XypjUd=aDV0Kf5iZ@W2E-3cCQC7jreZ0f_)hDR};nJK(X~0^-GpI_v zRUHaJu|9jU*gF+)AaH@95c8sd3LdPvwSiVK8wK(1A$+ads#6urTLg#QC{T5T@LNy? zbL72M{;lYqePDh2yX$~6ds?09tL4EYab|Cc?PglLIt|bv{8r-3aVxsLVFOg8?5Sej z{#X!7?#MY~LIEYVga@jQje-Um<6gRdrn$sskl#`$fL5`%WsyOOdn%qG(Ud#@{bFzE z%Wzx9GbD|dJ4}U#sUt$vd|-%lFvOaqa|}@q2GMg2Ghpf>L!g6RXo?&FURJ@24*DQG zm$J|h%Bg`7JiB&N_D?tq!lJjG~ zvI}d3L_=0RU1}TDC z=5rL*cn8gEnj%Bdc-?#&2#wdXe=@v2zHL4h2Z#lo*=I#Jx3ufHpwVuwU~Z~&av!si zpAC_pJ&=PVe_-QCgD_wnM7}Yj{atwF;>hP4HnM@A3G*A+z|Z)nfxq^j27W5$t>CRX z#TkX;u?~VmD^Ob=L*&nJ=x32{dA!QI1%0rw3#Vp$SEDeI%@<&+$80XyQ*4Ms9(5Sa z=$X)Z*s*Ax9J8dE=qiD%nX(dtzD==RWx|wVeFM#DXzPj=A1G>=}*t^+Vg91N5xVIaZ5KsgxL3egpn!hg-=>*zR3BL5FuSP4bqfT}No2HWy7ssrT*)#&e&u`a>AoOTFpv?kBq^ z!lK)Jt!S90Wl}pKf_IxM?X9V6o2n&hXE4@6N$sRh&JV+caCt2uT-DVIYXL8g!Vsk= z_A1W*?LG1@XY(KDJsBYXlZ?H%+*k4E%MSnr+x}63l@KN~x_u#P*T645sAPp`m|nS1 zYNr__(p0u851WpgJp9aSoTd$x3c)D0m$77F%Z`3|_^TsdN$ulwqMf%#=~+D!MzuYu zA#QI6uhbg0t8B-5>geOYR|pd9?fMOZc>D3+mfDW~W;bm`7BoW9b(*X;=i=J>2|BH* za3>>vd$E)YXtb;;*033Sy_jdnO1NKQ8&6er;PO#V!lEY_GH+$#S;gWuF|+gS2(^_i z<;m=cL3Axj)}*%a$~uNAx|SEwxR`E+H>TT{9!U#_?dwHJK^B^Bme^5{CKW2hit*Gz znL&(2ZMVw!hUMk5H>a_(VrH&ZC0LLl`qnasx;P7zO4<9vcFIlmDY)yDLS%UXsr|7E zB9J<#5dA+*A;FZz7DQXCT}nG73%2pFM5~<=DUx;m!!Hn5h}Vgq5d}mc?42P7mKXp; zuzL=|>kOL(5>m3DPoYDIP1UH~E|T4p8;O^6k0RM&l!*0DPTQjFr<{MD)sO5c+Iz6R zDK`75Ip0`k{V|o0`jXRxn{u@zs?F7$x6NjyYG^tFS8UxS&31DhISn(olBexbJ4(5( zM^km=a*BT&Y576Ndtgt2()MwWv1kk(`+NlUBtl>O2G_k+-tis!o-pR)U5YWk-_dgW zH{ z?9VrkdI3vF_K&a)B6MA2=w=3BGe?8dxE*@NGNExD?9pM14tr3qqN}6J2iC#9ZJlXd zdnq<>^W-Q$`-g#-O)s~@u2dXmT!W3gDH%iUucZk_;Q_R+7Gl|nHj-v^P8Osg;DOW! zE$AkE2nc=K*8ovH5RscFbq&ZhG@$KJY!8s^My}-@zk17@X^_ko@p`Dhbso5kLryhw z+1~X#*tad4qjW9ya zgXjXGfNg^-j){Bjy6?GdT<|$|)g#BD@)@rJ~Kq|so78l2mmZCQ9@1#As{yWiS8+1>a(GRn*frNC*LU5u=vtKbVV zw#Pz=J z2(CZ9zgWI!Q{>L6s;SDU9a9xk{Fw0Xz7#3Lwu@{(WgLn{(5(YPHiW#Y$Hbo-nwLKk0V$$dg#@o6dnGrV3 z1yUZ%^Skeah3Y#ssbmFx2nquzs-d~{-U8Oo8CUkafnYhi?vKGp$7a$t`|{YbU-24# zkWzTbl=QM+hms#E<@nn~lG+Y(f|#tBMN4n!VWM=Lb1_sMAMl_2=JPL6E@_GEWZwh0Gjbt{;gcGy9l{BPA{w{fGig{?T-{8u<-Op&4 zkIAqAeRO*u5gZoK=}aVF0B_;btR`p?6$KCpHb-?b^sz{nEkQ`?a-TVLY|1TsVj4Bk zh>8ee4jtb{hEFgP$KS$D<@;v?fsT?W5EVXwqzhoB-^fB#^dPj=jOav)O9U()P*$I) zals0pd-p^P8HE_1liOw|_nb_3VKpPB@8kn=fr#n-z!Vt=%P)k7joZ(jxRIwpNt_R& zV%EbL6vagVsFKf0A zmGYC2lurX_04@MN4`|@r#x);61yBZ14X_^oXk1SLz~P_kX8=6_cahXB02~woZ3I9j zKpsF7>olnwEHNCB$fSHvP;eb!2*3`Eo1fhqJ1LTf{nxq`Wwpie3ymng6hP*Mp8lL}~IDG1P04P;^p z>I`HYmCKy_B!*m~UFdQ!5uLygr> z^txYGkSicxrEcdsHz0^99LR4R25~fu`2eEMjfjE=&jK7cquP@T?rMrroconaCb(?N zkbdIaR|J_vF}+=ZkFyV!FLvoyH27rD3oaymA_w0kV_2Ag+F}dw%*Q_9xznXn@y&#VTO9c$c%`imxAHWgj@;>%!t?& zW^hv5#We~+scrT>fGC*Gzx2>0>ja`U8T7e-yhDU#$AKajXwS=NxER>tRa2!wX;0;g1$`< zmt3{ZFJmVDobFztQkpRezY|n^{rcjNSOQV^Y8W1|+yg4-;`K-L2|8qKbSFwWFG8d~T@k zyY-M@r*}XZ0_y7n1umF+=N?8h_^u0Jv7+9=_sFXAOy=zv5{tN<0xa?we1yFti@9>U zi}dKzSKrx5lI2c%^H87@DSD*0n`)Dic+am+_VIG zET)J8%$!)Z1A>@8JPdU%!WUzC7!C^Nv;qoCn7#DDwpJq4!RFA)jmmMuNrvb8%_D!N zVA6&8?IUk!{TR7X5*B4@HEW9eEDy6Fs)8qbu)7s10%X`&()s-MvHNE#2V1&90J{AucECt`yoQpXUjtLlm07S_#`B^z8bto;EWyglFzm(beDlm|9 zFU!l$)`QEtID_Sm2Q0v|dtrIF<*4VuDql2Il4llOd~*+Z$<5tkAtdi3C^@ik@rY)O z?n^J0ze6q|)G->I$N&nQpzK8{px~#fW`}bv#!+jV=Ek!fY7LaS^<3q_I7(T@PGS7) lHNP+QI0Q!EZx|@NCin37qg%)ta`pB1PqmPjc<}e{e*?yuZS4R6 diff --git a/assets-cg/img/appear.png b/assets-cg/img/appear.png new file mode 100644 index 0000000000000000000000000000000000000000..307adfd7b0c66da3669a2f6188217f47c886457e GIT binary patch literal 339 zcmV-Z0j&OsP)WNa`$;T_sM;)46R>RATHXeL%!&HelQBMDw8mm95EzLIccG-h94-WQn!CIu$D6(%O;#|6e zq8=xTh7YH|{h957D?8 literal 0 HcmV?d00001 diff --git a/assets-cg/img/appearblock.png b/assets-cg/img/appearblock.png new file mode 100644 index 0000000000000000000000000000000000000000..4c8dffe29bd3c31401f6e3bb828762e7f20f689d GIT binary patch literal 636 zcmV-?0)zdDP)fBpKB1du>L%O&Dg7X#OlalmeItIHt2Om`FY1y*T93zRTo zoYWZ8Iqidj5q;1MieQ>V|K5i3^w@^^(V4nLMcCGu$AwU)crkD@co+1|Y5ygDC(3qV zZRW831?&N|N$Ori24+cQ5DAfR{A@h`4pWHvnAFEba`88CIxTv;jkpXm`OTQK(tmH5 zAR2VD*!%!70!@_NZNStuI2kR1X{Z!n_*97q_J50^>v4BthSM&I^RiIug$I=5lTlwq zB=BmqY@Cjb$iU6H&J)9`hcxso?te_&z~&@hMKOU_=+DOa-Awxic@?n|-94B@WMi6z zOU!@XPHV8+f^~@T3fCv6Tdgn|`MAR5n4Eerri0K}(K?BQ@~fp!)>p1FQvQBIyOMB+-C#N6kuqFS<955UnL9@J(U{*MQ9^ z%)ssn%m?tjkf3b9*HCNH8bmBh^NScdQM6dw%FW7Vu>ByWQ*xLg6Z+L^K{VJtBrbUQ z1M(}Bx6rNQ_7hIQM2rp6vAUqOmP^C4*dG_&F7SRC>i3}PkWlht!@fAHYcf=EDTxeB zU~d<6yM3fs`&`g66m7c$4Mh#H}!*T8Zt zq(g|FPbEDh@#34uKb-3QVItTG<%3Up3M$YE23$R1W}|v1#KY&sue@XCgzQde$&zPt uwi5d4lCOrXy02RUTf=U>ue~+Q3H<nz)Yo|&2qymZ3QdT_nh&{iR|H8gV zJT@SKpr}>THcgs1@q@)UDq@Q_SDrI>?m1^p^6q2X`j0O={X~+I=42T~!E#AmQI#|e zgFbIx)8NZbeq99q@`M!HhBTq6DNE{_UXSfP`a{YkAHH!pVSnD?)v{xd71XO3QdeX- zJKH?o4@N)E8JC=2v%AH7PPK@BNRuAxAzF5}c=Lisd)&-|Hu37OF^l!fMRyK|%xW1*T{s~M*(U1D+SKfc_>QxzzHVxxR=wB@9_q&^I7+4pq zs_2_d(PMW=);7^FTaj+C%xHD=7c3XFHFvjxXGNI4T6wRN00^K=!-v@&1iS>0G=K9+L_t(IjYX47j?^#|MbCY4oDMWiw~7IR857tAi)AH9?12p+ zF+ggHPkmCceHl1S4U^c{_njQ;)0f2xfnZ1?1U8gnTn#|Z;%*jqlQ>+=eu2wsFr?34 z3kXOeLZl>WHLV&KV?$2x;ccP;-~X6j$Nv4}`$PcXp5bOnX@9f^5n_543|W*4-}a5a z3#=7dyS7V8>JRP#Am$r!f73&L9vjDEexJ>p&AJ+I^#KwgByj0(=1IKU1*MuF2h;jG zT7&%=*6m~^F$|D$hV{||ha?_mQJZ-&iKW7&_5c@iIyb^*ngaz$A|$S~Cov9v=Kab1 zSz->)3dCBc5kS02+kVH@?hpx)`g^xDg;iXcX(oeA_o3&+u>? zBp0J3Y&a~YRIye_X%oboP)XF*TU{38Fl&Q^JK?n&27gha|BtOOBoJ9ZahD@e{_H$xu8VKtS$IL~7DtotG0VS?R_IG66rKbUWNa`$;T_sM;)46R>RATHXeL%!&HelQBMDw8mm95EzLIccG-h94-WQn!CIu$D6(%O;#|6e zq8=xTh7YH|{h957D?8 literal 0 HcmV?d00001 diff --git a/editor/img/ice.png b/editor/img/ice.png index 67f595d20a9dcebc89505621299b844ec54fbeec..3226d53985c82eb79d791e58b515ba3f27938654 100644 GIT binary patch delta 512 zcmV+b0{{KI1gZp(G=JeqL_t(Ijiu5{Z_`i^1>nz)Yo|&2qymZ3QdT_nh&{iR|H8gV zJT@SKpr}>THcgs1@q@)UDq@Q_SDrI>?m1^p^6q2X`j0O={X~+I=42T~!E#AmQI#|e zgFbIx)8NZbeq99q@`M!HhBTq6DNE{_UXSfP`a{YkAHH!pVSnD?)v{xd71XO3QdeX- zJKH?o4@N)E8JC=2v%AH7PPK@BNRuAxAzF5}c=Lisd)&-|Hu37OF^l!fMRyK|%xW1*T{s~M*(U1D+SKfc_>QxzzHVxxR=wB@9_q&^I7+4pq zs_2_d(PMW=);7^FTaj+C%xHD=7c3XFHFvjxXGNI4T6wRN00^K=!-v@&1iS>0G=K9+L_t(IjYX47j?^#|MbCY4oDMWiw~7IR857tAi)AH9?12p+ zF+ggHPkmCceHl1S4U^c{_njQ;)0f2xfnZ1?1U8gnTn#|Z;%*jqlQ>+=eu2wsFr?34 z3kXOeLZl>WHLV&KV?$2x;ccP;-~X6j$Nv4}`$PcXp5bOnX@9f^5n_543|W*4-}a5a z3#=7dyS7V8>JRP#Am$r!f73&L9vjDEexJ>p&AJ+I^#KwgByj0(=1IKU1*MuF2h;jG zT7&%=*6m~^F$|D$hV{||ha?_mQJZ-&iKW7&_5c@iIyb^*ngaz$A|$S~Cov9v=Kab1 zSz->)3dCBc5kS02+kVH@?hpx)`g^xDg;iXcX(oeA_o3&+u>? zBp0J3Y&a~YRIye_X%oboP)XF*TU{38Fl&Q^JK?n&27gha|BtOOBoJ9ZahD@e{_H$xu8VKtS$IL~7DtotG0VS?R_IG66rKbU"); dupdate(); if (keydown_any(KEY_SHIFT, KEY_EXE, 0)) { diff --git a/src/setlevel.c b/src/setlevel.c index 3f784d2..359f9cd 100644 --- a/src/setlevel.c +++ b/src/setlevel.c @@ -2,12 +2,12 @@ #include void set_level(int id_level, char level[], int *startx, int *starty, char *gravity, int *appear, int *disappear){ switch(id_level){case 0: -memcpy(level,"11100111111111111111111111l00000l01BB1BB1BB1BB1BB11000000001001001001001001100000000i0000010010010011b0t00000i000000001001001111111000i00000000000100111111d000i000S00S0000000100000d000i00000000000000010000d000000000000000011110000d000030000a0c0m0000110000d000030000a0c0m0000110000d000030000a0c0m0000110s00d00k0300K0a0c0m00e011110011111111111111111111",350); +memcpy(level,"11100111111111111111111111l00000l01BB1BB1BB1BB1BB11000000001001001001001001100000000i0000010010010011b0t00000i0hhh00001001001111111000i00000000000100111111d000i000S00S0000000100000d000i00000000000000010000d000000000000000011110000d000030000a0c0m0000110000d000030000a0c0m0000110000d000030000a0c0m0000110s00d00k0300K0a0c0m00e011110011111111111111111111",350); *appear=7; *disappear=9; break; case 1: -memcpy(level,"10011111111dddd1111111111000111100000000000000000000011110011111111ddd100001111111001dd000ddddd111111111111001dd0t0ddddddddd11000001001dd000ddddddddd11000001001aaaaaaaaaaaaaa110s00010010000000000000e1111100100100000000000aaa11111001001000000000ddddd1111100100100000000011111100010000010000000003000000001000001000K0000030k00010011111111111111111111116",350); +memcpy(level,"10011111111dddd1111111111000111100000000000000000000011110011111111ddd100001111111001dd000ddddd111111111111001dd0t0ddddddddd11000001001dd000ddddddddd11000001001aaaaaaaaaaaaaa110s00010010000000000000e11d1100100100000000000aaa11111001001000000000ddddd1111100100100000000011111100010000010000000003000000001000001000K0000030k0001001111111111111111111111",350); break; case 2: memcpy(level,"10001011111011111111111111000101dd10001111dddd11110000101dd10001000000000001111101dd1aaa1000ccccddd110s00010013331000000000011dddd110010001mmmdd00000100000000010e010t0dd00000011111100011111d1dddddd1111k00000001d000111001111111111111101d00000000000111000010000100000000000000010K010000100011100000011110001000010001110000dd1111000101111101111111111111",350); @@ -15,10 +15,10 @@ memcpy(level,"10001011111011111111111111000101dd10001111dddd11110000101dd1000100 *disappear=9; break; case 3: -memcpy(level,"11001111111001111111111111000111dddd000000000100013000111dddd00000000010003300000000dd11111000010e03100000000dd03a01000011111111110000dd03a01000000001100s1dd00ddt3a0100000000110001dd00dd1110100000000110001dd0Kdd00001ddd000ddd10001dd00dd00001111100ddd10001dd00dd00001000000ddd30001dd0000000010k000000330001dd0000000010000000031d001111111001111111111117",350); +memcpy(level,"11001111111001111111111111000111dddd000000000100013000111dddd00000000010003300000000dd11111000010e03100000000dd03a01000011111111110000dd03a01000000001100s1dd00ddt3a0100000000110001dd00dd1110100000000110001dd0Kdd00001ddd000ddd10001dd00dd00001111100ddd10001dd00dd00001000000ddd30001dd0000000010k000000330001dd0000000010000000031d00111111100111111111111",350); break; case 4: -memcpy(level,"1dddddd100111111111111111000000000011111000000000000000000l01100c00000000001aaaaaaa111100c00000000011dddddddddd1001aaaaaaaaa11cccccccccc1001ddddddddd1000000000001331000000aa000000000000s10e1k0000000001ccccccccc111111111113311100000000011001000000000110000000001100b0000000001100000000011t0b00000000011000K0000011111aaaaaaaaa1111111110011111ddddddddd1",350); +memcpy(level,"1dddddd100111111111111111000000000011111000000000000000000l01100c00000000001aaaaaaa111100c00000000011dddddddddd1001aaaaaaaaa11cccccccccc1001ddddddddd10000000000d1331000000aa000000000000s10e1k0000000001ccccccccc111111111113311100000000011001000000000110000000001100b0000000001100000000011t0b00000000011000K0000011111aaaaaaaaa1111111110011111ddddddddd1",350); *appear=12; *disappear=1; break; @@ -33,22 +33,22 @@ memcpy(level,"11111111111011111dddd1111100001dd0000dd100000000011s0001dd0d11dd10 *disappear=13; break; case 7: -memcpy(level,"111001111111100d0d0011111100000111ddd000d0d0000001100000000000000dtd00000e1111111ddd111111111111111100000000000000000000d0000111111111dd111110100d000110001100000000010100d0001000011000000000d0d00d0000000000000000000d0d00d00001111dd111000000dld00111111000011111ddd00d0d00111111000011111ddd00d0d001111110s0011111ddd00d0d0011111111001111111100d0d00111116",350); +memcpy(level,"111001111111100d0d0011111100000111ddd000d0d0000001100000000000000dtd00000e1111111ddd111111111111111100000000000000000000d0000111111111dd111110100d000110001100000000010100d0001000011000000000d0d00d0000000000000000000d0d00d00001111dd111000000dld00111111000011111ddd00d0d0011111d000011111ddd00d0d0011111d0s0011111ddd00d0d0011111111001111111100d0d00111116",350); break; case 8: -memcpy(level,"dddddddddddddddddddddddddBBBBBBBBBBBBBBBBBBBBBBBBB100001kk10011111dt0a000011000010010010000d11a00001100001BB100100000000000013000000000010001110000000300000000001aaaaaa00000001111110000010000000011111100000000001000000001000110000000a001BBBd00a0100013000000000010001000010003300s000000010K0100001e003aaBBBBBBBBBBBBBBBBBBBaaaaddddddddddddddddddddddddd",350); +memcpy(level,"dddddddddddddddddddddddddBBBBBBBBBBBBBBBBBBBBBBBBB100001kk10011111dt0a000011000010010010000d11a00001100001BB100100000000000013000000000010001110000000300000000001aaaaaa0000000111111000001000000001111110dd00000001000000001000110000000a001BBBd00a0100013000000000010001000010003300s000000010K0100001e003aaBBBBBBBBBBBBBBBBBBBaaaaddddddddddddddddddddddddd",350); break; case 9: memcpy(level,"00000ddddddd100000000000011111111111111111110011111000000dd1111ddd0K10000b1100111000000100000100000110000100000010000010010011000k111dd101dd00d10000011000110000001000001BBBB011000100011dd1000001dddd01100010ddd1dd1d00dd1011001133310ddd1dd1BBBBB1t00001100000ddd1dd1000001ddd1111s0000ddd1dd10000011111111BBB111aaaaa110001111111100000000000e1000000000000",350); break; case 10: -memcpy(level,"111111111133111111100011111111111133311111110K01111100000100111111111000111110s000101111111000000011111110K10111111d000000011111110K1011111a001BBBBB111100000101111d0a010000011110000010111a03011d0ddd1111001ddd011d0a0d11000001111000000010a30111100e00111100000k0130ad1111aaaaa1111dd000001031111111ddd1111111111111001111111aaa1111111111111001111111000111",350); +memcpy(level,"11111111t133111111100011111111111133311111110K01111100000100111111111000111110s00010i11111100000001111d110K10i11111d000000011111110K10i1111a001BBBBB11110000010i111d0a010000011110000010i11a03011d0ddd1111001ddd0i1d0a0d110000011110000000i0a30111100e00111100000k0130ad11110aa001111dd000001031111111ddd11111111111B1001111111aaa1111111111101001111111000111",350); break; case 11: memcpy(level,"1ddddddddddd11dddddddddd11dddddddddd00000dd3aaa11i1dd111100000000000030000i1dd000000000001110003000i1d000001111100K000003000i1d00000S00k0000000003aBB110s000100000ddd011103atl11111331ddddddddddddddd1111ddd001dddddddd11d0S0ddd11ddd00d1dd11d000300000dd11ddd000000000000300000dd11dddaaa00000000d3S00e0dd11dddddd00S0d111d3d000ddd11ddddddddddddddddddddddd1",350); break; case 12: -memcpy(level,"111111111111111111111111100000000000010000000i000010000000000010000000i000110000000000010000000i000110000000000000000000i000110000000000000000000i000110000000000000000000i000110000S000S000S000S00i000110000000000000000000i000110000000000000000000i00011011100S000S000S00000000110000000000000000000000011s000000000000000000000e11111111111111111111111111",350); +memcpy(level,"111111111111111111111111110000ddd000010000000i0001100000t0000010000000i000110hhh111000010000000i000110000000000000000000i000110000000hhh000000000i000110000000000000000000i000110000S000S000S000S00i000110000000000000000000i0001100s0000000000000000i00011011100S000S000S000000001100000000000000000000000110000000000000000000000e11111111111111111111111111",350); break; } set_gravity(id_level, gravity); diff --git a/src/times.c b/src/times.c index 6182615..99974d7 100644 --- a/src/times.c +++ b/src/times.c @@ -12,7 +12,7 @@ void check_medal(unsigned int frame_level, int id_level) { float time=1.0; float framefloat = frame_level; -float level_time[] = {5.81,8.38,5.89,8.68,3.84,3.58,6.81,7.48,10.46,9.25,7.72}; +float level_time[] = {5.81,8.38,5.89,8.68,3.84,3.58,6.81,7.48,10.46,9.25,6.48}; time = level_time[id_level-1]; if(frame_level/FPS < (unsigned int)time || (frame_level/FPS <= (unsigned int)time && @@ -29,7 +29,7 @@ void draw_time(int id_level) { dclear(C_WHITE); float time=1.0; -float level_time[] = {5.81,8.38,5.89,8.68,3.84,3.58,6.81,7.48,10.46,9.25,7.72}; +float level_time[] = {5.81,8.38,5.89,8.68,3.84,3.58,6.81,7.48,10.46,9.25,6.48}; time = level_time[id_level-1]; dimage(160,90,&img_createur);