From c0a0df5d25dc279b272ac968fdaccf1553f83808 Mon Sep 17 00:00:00 2001 From: Tituya Date: Fri, 14 Aug 2020 20:48:32 +0200 Subject: [PATCH] =?UTF-8?q?update=20temps=20+=20pr=C3=A9cis,=20facilit?= =?UTF-8?q?=C3=A9=20changement=20temps?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- AST3.g3a | Bin 160892 -> 162056 bytes build.sh | 5 ++ src/main.c | 4 +- src/times.c | 196 ++++++++++++++++++++++------------------------------ time.py | 55 +++++++++++++++ times.lvl | 9 +++ 6 files changed, 155 insertions(+), 114 deletions(-) create mode 100644 time.py create mode 100644 times.lvl diff --git a/AST3.g3a b/AST3.g3a index b3359b343353a1dc4621c8c3d8617b003bcdd437..124b84b0ef3e2f9ae4e15bbdb69e9bae3b7ddf2b 100644 GIT binary patch delta 5764 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 delta 4693 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 diff --git a/build.sh b/build.sh index 7d26d45..3a130f2 100755 --- a/build.sh +++ b/build.sh @@ -2,6 +2,11 @@ echo "making setlevel.c from editor" rm src/setlevel.c python compile_level.py +echo "done" +echo "making times.c from times.lvl" +rm src/times.c +python time.py +echo "done" echo "building for cg" fxsdk build-cg echo "done" diff --git a/src/main.c b/src/main.c index 57b3cef..b592609 100644 --- a/src/main.c +++ b/src/main.c @@ -332,7 +332,9 @@ void game(int *id_level, char mode) if(game_loop) { dclear(C_WHITE); - dprint_opt(198, 112, C_WHITE, C_BLACK, DTEXT_LEFT, DTEXT_TOP, "%u.%02u",(framelevel)/FPS, (framelevel)%FPS); + float framefloat = framelevel; + dprint_opt(198, 90, C_WHITE, C_BLACK, DTEXT_LEFT, DTEXT_TOP, "%d", framelevel); + dprint_opt(198, 112, C_WHITE, C_BLACK, DTEXT_LEFT, DTEXT_TOP, "%u.%02u",(framelevel)/FPS, (int)((framefloat)/FPS*100-framelevel/FPS*100)); check_medal(framelevel, *id_level); dupdate(); sleep_ms(5000); diff --git a/src/times.c b/src/times.c index a7181e2..e301222 100644 --- a/src/times.c +++ b/src/times.c @@ -1,7 +1,6 @@ #include "times.h" #include "define.h" #include -#include #include extern bopti_image_t img_bronze; @@ -11,120 +10,91 @@ extern bopti_image_t img_createur; void check_medal(unsigned int frame_level, int id_level) { - int time=1, time2=1; - switch(id_level) - { - case 1: - time = 5; - time2 = 60; - break; - case 2: - time = 8; - time2 = 13; - break; - case 3: - time = 6; - time2 = 12; - break; - case 4: - time = 8; - time2 = 57; - break; - case 5: - time = 4; - time2 = 15; - break; - case 6: - time = 3; - time2 = 62; - break; - case 7: - time = 8; - time2 = 25; - break; - case 8: - time = 7; - time2 = 62; - break; - case 9: - time = 12; - time2 = 26; - break; - - } - if(frame_level/FPS < (unsigned int)time || (frame_level/FPS <= (unsigned int)time && frame_level%FPS <= (unsigned int)time2)) dimage(380,8,&img_createur); - if(time2*2.5>=100) - { - if(frame_level/FPS < (unsigned int)(time*1.05+0.5+1) || (frame_level/FPS <= (unsigned int)(time*1.05+0.5+1) && frame_level%FPS <= (unsigned int)(time2*2.5+0.5-100))) dimage(360,8,&img_or); - } - else if(frame_level/FPS < (unsigned int)(time*1.05+0.5) || (frame_level/FPS <= (unsigned int)(time*1.05+0.5) && frame_level%FPS <= (unsigned int)(time2*2.5+0.5))) dimage(360,8,&img_or); - if(time2*1.2>=100) - { - if(frame_level/FPS < (unsigned int)(time*1.2+0.5)+1 || (frame_level/FPS <= (unsigned int)(time*1.2+0.5)+1 && frame_level%FPS <= (unsigned int)(time2*1.2+0.5)-100)) dimage(340,8,&img_argent); - } - else if(frame_level/FPS < (unsigned int)(time*1.2+0.5) || (frame_level/FPS <= (unsigned int)(time*1.2+0.5) && frame_level%FPS <= (unsigned int)(time2*1.2+0.5))) dimage(340,8,&img_argent); - if(time2*1.5>=100) - { - if(frame_level/FPS < (unsigned int)(time*1.5+0.5)+1 || (frame_level/FPS <= (unsigned int)(time*1.5+0.5)+1 && frame_level%FPS <= (unsigned int)(time2*1.5+0.5)-100)) dimage(320,8,&img_bronze); - } - else if(frame_level/FPS < (unsigned int)(time*1.5+0.5) || (frame_level/FPS <= (unsigned int)(time*1.5+0.5) && frame_level%FPS <= (unsigned int)(time2*1.5+0.5))) dimage(320,8,&img_bronze); - +float time=1.0; +float framefloat = frame_level; +switch(id_level) +{ + case 1: + time = 5.88; + break; + case 2: + time = 8.31; + break; + case 3: + time = 6.12; + break; + case 4: + time = 8.72; + break; + case 5: + time = 3.92; + break; + case 6: + time = 3.51; + break; + case 7: + time = 6.76; + break; + case 8: + time = 7.48; + break; + case 9: + time = 12.26; + break; +} + +if(frame_level/FPS < (unsigned int)time || (frame_level/FPS <= (unsigned int)time && +(unsigned int)((framefloat)/FPS*100-frame_level/FPS*100) <= (unsigned int)((time)*100-(int)(time)*100))) dimage(380,8,&img_createur); +if(frame_level/FPS < (unsigned int)(time*1.1) || (frame_level/FPS <= (unsigned int)(time*1.1) && +(unsigned int)((framefloat)/FPS*100-frame_level/FPS*100) <= (unsigned int)((time*1.1)*100-(int)(time*1.1)*100))) dimage(360,8,&img_or); +if(frame_level/FPS < (unsigned int)(time*1.2) || (frame_level/FPS <= (unsigned int)(time*1.2) && +(unsigned int)((framefloat)/FPS*100-frame_level/FPS*100) <= (unsigned int)((time*1.2)*100-(int)(time*1.2)*100))) dimage(340,8,&img_argent); +if(frame_level/FPS < (unsigned int)(time*1.5) || (frame_level/FPS <= (unsigned int)(time*1.5) && +(unsigned int)((framefloat)/FPS*100-frame_level/FPS*100) <= (unsigned int)((time*1.1)*100-(int)(time*1.1)*100))) dimage(320,8,&img_bronze); } void draw_time(int id_level) { - dclear(C_WHITE); - int time=1, time2=1; - switch(id_level) - { - case 1: - time = 5; - time2 = 60; - break; - case 2: - time = 8; - time2 = 13; - break; - case 3: - time = 6; - time2 = 12; - break; - case 4: - time = 8; - time2 = 57; - break; - case 5: - time = 4; - time2 = 15; - break; - case 6: - time = 3; - time2 = 62; - break; - case 7: - time = 8; - time2 = 25; - break; - case 8: - time = 7; - time2 = 62; - break; - case 9: - time = 12; - time2 = 26; - break; - } - dimage(160,90,&img_createur); - dprint(175,90,C_BLACK,"%d.%02d",time,time2); - dimage(160,110,&img_or); - if(time2*2.5>=100) dprint(175,110,C_BLACK,"%d.%02d",(int)(time*1.05+0.5)+1, (int)(time2*2.5+0.5)-100); - else dprint(175,110,C_BLACK,"%d.%02d",(int)(time*1.05+0.5), (int)(time2*2.5+0.5)); - dimage(160,130,&img_argent); - if(time2*1.2>=100) dprint(175,110,C_BLACK,"%d.%02d",(int)(time*1.05+0.5)+1, (int)(time2*1.2+0.5)-100); - else dprint(175,130,C_BLACK,"%d.%02d",(int)(time*1.2+0.5), (int)(time2*1.2+0.5)); - dimage(160,150,&img_bronze); - if(time2*1.5>=100) dprint(175,110,C_BLACK,"%d.%02d",(int)(time*1.05+0.5)+1, (int)(time2*1.5+0.5)-100); - else dprint(175,150,C_BLACK,"%d.%02d",(int)(time*1.5+0.5), (int)(time2*1.5+0.5)); - dupdate(); - getkey(); +dclear(C_WHITE); +float time=1.0; +switch(id_level) +{ + case 1: + time = 5.88; + break; + case 2: + time = 8.31; + break; + case 3: + time = 6.12; + break; + case 4: + time = 8.72; + break; + case 5: + time = 3.92; + break; + case 6: + time = 3.51; + break; + case 7: + time = 6.76; + break; + case 8: + time = 7.48; + break; + case 9: + time = 12.26; + break; } +dimage(160,90,&img_createur); +dprint(175,90,C_BLACK,"%d.%02d",(int)(time),(int)((time)*100-(int)(time)*100)); +dimage(160,110,&img_or); +dprint(175,110,C_BLACK,"%d.%02d",(int)(time*1.1),(int)((time*1.1)*100-(int)(time*1.1)*100)); +dimage(160,130,&img_argent); +dprint(175,130,C_BLACK,"%d.%02d",(int)(time*1.2),(int)((time*1.2)*100-(int)(time*1.2)*100)); +dimage(160,150,&img_bronze); +dprint(175,150,C_BLACK,"%d.%02d",(int)(time*1.5),(int)((time*1.5)*100-(int)(time*1.5)*100)); +dupdate(); +getkey(); +} \ No newline at end of file diff --git a/time.py b/time.py new file mode 100644 index 0000000..c1b205a --- /dev/null +++ b/time.py @@ -0,0 +1,55 @@ +f = open("times.lvl","r+") +d = open("src/times.c","w") +ids=f.readlines() + +d.write("#include \"times.h\"\n\ +#include \"define.h\"\n\ +#include \n\ +#include \n\n\ +extern bopti_image_t img_bronze;\n\ +extern bopti_image_t img_argent;\n\ +extern bopti_image_t img_or;\n\ +extern bopti_image_t img_createur;\n\n\ +void check_medal(unsigned int frame_level, int id_level)\n\ +{\n\ +float time=1.0;\n\ +float framefloat = frame_level;\n\ +switch(id_level)\n\ +{\n") + +for i in range(len(ids)): + if ids[i]!='\n': d.write(f" case {i+1}:\n time = {ids[i].rstrip()};\n break;\n") + +d.write("}\n\n\ +if(frame_level/FPS < (unsigned int)time || (frame_level/FPS <= (unsigned int)time && \n\ +(unsigned int)((framefloat)/FPS*100-frame_level/FPS*100) <= (unsigned int)((time)*100-(int)(time)*100))) dimage(380,8,&img_createur);\n\ +if(frame_level/FPS < (unsigned int)(time*1.1) || (frame_level/FPS <= (unsigned int)(time*1.1) && \n\ +(unsigned int)((framefloat)/FPS*100-frame_level/FPS*100) <= (unsigned int)((time*1.1)*100-(int)(time*1.1)*100))) dimage(360,8,&img_or);\n\ +if(frame_level/FPS < (unsigned int)(time*1.2) || (frame_level/FPS <= (unsigned int)(time*1.2) && \n\ +(unsigned int)((framefloat)/FPS*100-frame_level/FPS*100) <= (unsigned int)((time*1.2)*100-(int)(time*1.2)*100))) dimage(340,8,&img_argent);\n\ +if(frame_level/FPS < (unsigned int)(time*1.5) || (frame_level/FPS <= (unsigned int)(time*1.5) && \n\ +(unsigned int)((framefloat)/FPS*100-frame_level/FPS*100) <= (unsigned int)((time*1.1)*100-(int)(time*1.1)*100))) dimage(320,8,&img_bronze);\n\ +}\n\ +\n\ +void draw_time(int id_level)\n\ +{\n\ +dclear(C_WHITE);\n\ +float time=1.0;\n\ +switch(id_level)\n\ +{\n") + +for i in range(len(ids)): + if ids[i]!='\n': d.write(f" case {i+1}:\n time = {ids[i].rstrip()};\n break;\n") + +d.write("}\n\ +dimage(160,90,&img_createur);\n\ +dprint(175,90,C_BLACK,\"%d.%02d\",(int)(time),(int)((time)*100-(int)(time)*100));\n\ +dimage(160,110,&img_or);\n\ +dprint(175,110,C_BLACK,\"%d.%02d\",(int)(time*1.1),(int)((time*1.1)*100-(int)(time*1.1)*100));\n\ +dimage(160,130,&img_argent); \n\ +dprint(175,130,C_BLACK,\"%d.%02d\",(int)(time*1.2),(int)((time*1.2)*100-(int)(time*1.2)*100));\n\ +dimage(160,150,&img_bronze); \n\ +dprint(175,150,C_BLACK,\"%d.%02d\",(int)(time*1.5),(int)((time*1.5)*100-(int)(time*1.5)*100));\n\ +dupdate();\n\ +getkey();\n\ +}") \ No newline at end of file diff --git a/times.lvl b/times.lvl new file mode 100644 index 0000000..4c32932 --- /dev/null +++ b/times.lvl @@ -0,0 +1,9 @@ +5.88 +8.31 +6.12 +8.72 +3.92 +3.51 +6.76 +7.48 +12.26