From 92bf210c574d9fda29e73fdf244fbf11bdca0c57 Mon Sep 17 00:00:00 2001 From: Tituya Date: Sun, 21 Mar 2021 23:39:09 +0100 Subject: [PATCH] cleanup to have one branch --- .gitignore | 56 +------------------------ AST3.g3a | Bin 178156 -> 181660 bytes LICENSE | 0 Makefile | 0 README.md | 0 assets-cg/icon-cg-sel.png | Bin 11080 -> 11097 bytes assets-cg/icon-cg-uns.png | Bin 7621 -> 7636 bytes assets-cg/img/appear.png | Bin assets-cg/img/appearblock.png | Bin assets-cg/img/blackout.png | Bin assets-cg/img/chock.png | Bin assets-cg/img/chrono1.png | Bin assets-cg/img/chrono2.png | Bin assets-cg/img/chrono2appear.png | Bin assets-cg/img/coin.png | Bin assets-cg/img/damaged.png | Bin assets-cg/img/dead.png | Bin assets-cg/img/end.png | Bin assets-cg/img/endscreen.png | Bin assets-cg/img/ice.png | Bin assets-cg/img/key1.png | Bin assets-cg/img/key2.png | Bin assets-cg/img/key2block.png | Bin assets-cg/img/key2blockvoid.png | Bin assets-cg/img/keyblock.png | Bin assets-cg/img/medals.png | Bin assets-cg/img/menu.png | Bin assets-cg/img/new.png | Bin assets-cg/img/player.png | Bin 656 -> 675 bytes assets-cg/img/solid_0.png | Bin assets-cg/img/speedrun.png | Bin assets-cg/img/switch.png | Bin build.sh | 12 ++++-- compile_level.py | 20 ++------- editor.sh | 2 +- editor/AST3generator.py | 6 +-- editor/README.md | 0 editor/img/appear.png | Bin editor/img/appearblock.png | Bin editor/img/blackout.png | Bin editor/img/chock.png | Bin editor/img/chrono1.png | Bin editor/img/chrono2.png | Bin editor/img/chrono2appear.png | Bin editor/img/coin.png | Bin editor/img/damaged.png | Bin editor/img/dead.png | Bin editor/img/end.png | Bin editor/img/ice.png | Bin editor/img/key1.png | Bin editor/img/key2.png | Bin editor/img/key2block.png | Bin editor/img/key2blockvoid.png | Bin editor/img/keyblock.png | Bin editor/img/player.png | Bin 656 -> 675 bytes editor/img/solid_0.png | Bin editor/img/switch.png | Bin editor/levels/0.lvl | 1 + editor/levels/1.lvl | 0 editor/levels/10.lvl | 0 editor/levels/11.lvl | 0 editor/levels/12.lvl | 0 editor/levels/13.lvl | 0 editor/levels/14.lvl | 0 editor/levels/15.lvl | 2 +- editor/levels/2.lvl | 1 + editor/levels/3.lvl | 0 editor/levels/4.lvl | 0 editor/levels/5.lvl | 1 + editor/levels/6.lvl | 0 editor/levels/7.lvl | 0 editor/levels/8.lvl | 0 editor/levels/9.lvl | 0 include/collide.h | 0 include/drawlevel.h | 0 include/menu.h | 0 include/save.h | 2 +- include/setlevel.h | 1 - include/times.h | 0 project.cfg | 0 src/collide.c | 0 src/drawlevel.c | 3 +- src/main.c | 6 ++- src/menu.c | 1 - src/save.c | 70 ++++++++++++++++---------------- src/setlevel.c | 11 +---- src/times.c | 4 +- time.py | 30 +++++++------- times.lvl | 30 +++++++------- 89 files changed, 96 insertions(+), 163 deletions(-) mode change 100644 => 100755 .gitignore mode change 100644 => 100755 LICENSE mode change 100644 => 100755 Makefile mode change 100644 => 100755 README.md mode change 100644 => 100755 assets-cg/icon-cg-sel.png mode change 100644 => 100755 assets-cg/icon-cg-uns.png mode change 100644 => 100755 assets-cg/img/appear.png mode change 100644 => 100755 assets-cg/img/appearblock.png mode change 100644 => 100755 assets-cg/img/blackout.png mode change 100644 => 100755 assets-cg/img/chock.png mode change 100644 => 100755 assets-cg/img/chrono1.png mode change 100644 => 100755 assets-cg/img/chrono2.png mode change 100644 => 100755 assets-cg/img/chrono2appear.png mode change 100644 => 100755 assets-cg/img/coin.png mode change 100644 => 100755 assets-cg/img/damaged.png mode change 100644 => 100755 assets-cg/img/dead.png mode change 100644 => 100755 assets-cg/img/end.png mode change 100644 => 100755 assets-cg/img/endscreen.png mode change 100644 => 100755 assets-cg/img/ice.png mode change 100644 => 100755 assets-cg/img/key1.png mode change 100644 => 100755 assets-cg/img/key2.png mode change 100644 => 100755 assets-cg/img/key2block.png mode change 100644 => 100755 assets-cg/img/key2blockvoid.png mode change 100644 => 100755 assets-cg/img/keyblock.png mode change 100644 => 100755 assets-cg/img/medals.png mode change 100644 => 100755 assets-cg/img/menu.png mode change 100644 => 100755 assets-cg/img/new.png mode change 100644 => 100755 assets-cg/img/player.png mode change 100644 => 100755 assets-cg/img/solid_0.png mode change 100644 => 100755 assets-cg/img/speedrun.png mode change 100644 => 100755 assets-cg/img/switch.png mode change 100644 => 100755 compile_level.py mode change 100644 => 100755 editor/AST3generator.py mode change 100644 => 100755 editor/README.md mode change 100644 => 100755 editor/img/appear.png mode change 100644 => 100755 editor/img/appearblock.png mode change 100644 => 100755 editor/img/blackout.png mode change 100644 => 100755 editor/img/chock.png mode change 100644 => 100755 editor/img/chrono1.png mode change 100644 => 100755 editor/img/chrono2.png mode change 100644 => 100755 editor/img/chrono2appear.png mode change 100644 => 100755 editor/img/coin.png mode change 100644 => 100755 editor/img/damaged.png mode change 100644 => 100755 editor/img/dead.png mode change 100644 => 100755 editor/img/end.png mode change 100644 => 100755 editor/img/ice.png mode change 100644 => 100755 editor/img/key1.png mode change 100644 => 100755 editor/img/key2.png mode change 100644 => 100755 editor/img/key2block.png mode change 100644 => 100755 editor/img/key2blockvoid.png mode change 100644 => 100755 editor/img/keyblock.png mode change 100644 => 100755 editor/img/player.png mode change 100644 => 100755 editor/img/solid_0.png mode change 100644 => 100755 editor/img/switch.png mode change 100644 => 100755 editor/levels/0.lvl mode change 100644 => 100755 editor/levels/1.lvl mode change 100644 => 100755 editor/levels/10.lvl mode change 100644 => 100755 editor/levels/11.lvl mode change 100644 => 100755 editor/levels/12.lvl mode change 100644 => 100755 editor/levels/13.lvl mode change 100644 => 100755 editor/levels/14.lvl mode change 100644 => 100755 editor/levels/15.lvl mode change 100644 => 100755 editor/levels/2.lvl mode change 100644 => 100755 editor/levels/3.lvl mode change 100644 => 100755 editor/levels/4.lvl mode change 100644 => 100755 editor/levels/5.lvl mode change 100644 => 100755 editor/levels/6.lvl mode change 100644 => 100755 editor/levels/7.lvl mode change 100644 => 100755 editor/levels/8.lvl mode change 100644 => 100755 editor/levels/9.lvl mode change 100644 => 100755 include/collide.h mode change 100644 => 100755 include/drawlevel.h mode change 100644 => 100755 include/menu.h mode change 100644 => 100755 include/save.h mode change 100644 => 100755 include/setlevel.h mode change 100644 => 100755 include/times.h mode change 100644 => 100755 project.cfg mode change 100644 => 100755 src/collide.c mode change 100644 => 100755 src/drawlevel.c mode change 100644 => 100755 src/main.c mode change 100644 => 100755 src/menu.c mode change 100644 => 100755 src/save.c mode change 100644 => 100755 time.py mode change 100644 => 100755 times.lvl diff --git a/.gitignore b/.gitignore old mode 100644 new mode 100755 index c1a2832..828fb6e --- a/.gitignore +++ b/.gitignore @@ -1,55 +1 @@ -build-cg/* - -# ---> C -# Prerequisites -*.d - -# Object files -*.o -*.ko -*.obj -*.elf - -# Linker output -*.ilk -*.map -*.exp - -# Precompiled Headers -*.gch -*.pch - -# Libraries -*.lib -*.a -*.la -*.lo - -# Shared objects (inc. Windows DLLs) -*.dll -*.so -*.so.* -*.dylib - -# Executables -*.exe -*.out -*.app -*.i*86 -*.x86_64 -*.hex - -# Debug files -*.dSYM/ -*.su -*.idb -*.pdb - -# Kernel Module Compile Results -*.mod* -*.cmd -.tmp_versions/ -modules.order -Module.symvers -Mkfile.old -dkms.conf +build-cg/ diff --git a/AST3.g3a b/AST3.g3a index 536404a0fd8a18b13550adca6fd6553062ac35f6..ef047d5eeb4b70fc7e0886a5c1aae6077f572c16 100644 GIT binary patch delta 27377 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 S2F_dp1RP#P9}WB$tN#GyF)7yo delta 23941 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 diff --git a/LICENSE b/LICENSE old mode 100644 new mode 100755 diff --git a/Makefile b/Makefile old mode 100644 new mode 100755 diff --git a/README.md b/README.md old mode 100644 new mode 100755 diff --git a/assets-cg/icon-cg-sel.png b/assets-cg/icon-cg-sel.png old mode 100644 new mode 100755 index 0885070a826903458e6557bf70e9e7fe1f5d5037..dff39344931f71b99c94be8278254f0c5e351ed8 GIT binary patch delta 6790 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 delta 6804 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 CQ4oXx diff --git a/assets-cg/icon-cg-uns.png b/assets-cg/icon-cg-uns.png old mode 100644 new mode 100755 index 99f4228f1bd203149ae74f4cea02a685c73e1a3c..03368217a873d1002ad180017e71a9040158e6bf GIT binary patch delta 5328 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 delta 5341 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 diff --git a/assets-cg/img/appear.png b/assets-cg/img/appear.png old mode 100644 new mode 100755 diff --git a/assets-cg/img/appearblock.png b/assets-cg/img/appearblock.png old mode 100644 new mode 100755 diff --git a/assets-cg/img/blackout.png b/assets-cg/img/blackout.png old mode 100644 new mode 100755 diff --git a/assets-cg/img/chock.png b/assets-cg/img/chock.png old mode 100644 new mode 100755 diff --git a/assets-cg/img/chrono1.png b/assets-cg/img/chrono1.png old mode 100644 new mode 100755 diff --git a/assets-cg/img/chrono2.png b/assets-cg/img/chrono2.png old mode 100644 new mode 100755 diff --git a/assets-cg/img/chrono2appear.png b/assets-cg/img/chrono2appear.png old mode 100644 new mode 100755 diff --git a/assets-cg/img/coin.png b/assets-cg/img/coin.png old mode 100644 new mode 100755 diff --git a/assets-cg/img/damaged.png b/assets-cg/img/damaged.png old mode 100644 new mode 100755 diff --git a/assets-cg/img/dead.png b/assets-cg/img/dead.png old mode 100644 new mode 100755 diff --git a/assets-cg/img/end.png b/assets-cg/img/end.png old mode 100644 new mode 100755 diff --git a/assets-cg/img/endscreen.png b/assets-cg/img/endscreen.png old mode 100644 new mode 100755 diff --git a/assets-cg/img/ice.png b/assets-cg/img/ice.png old mode 100644 new mode 100755 diff --git a/assets-cg/img/key1.png b/assets-cg/img/key1.png old mode 100644 new mode 100755 diff --git a/assets-cg/img/key2.png b/assets-cg/img/key2.png old mode 100644 new mode 100755 diff --git a/assets-cg/img/key2block.png b/assets-cg/img/key2block.png old mode 100644 new mode 100755 diff --git a/assets-cg/img/key2blockvoid.png b/assets-cg/img/key2blockvoid.png old mode 100644 new mode 100755 diff --git a/assets-cg/img/keyblock.png b/assets-cg/img/keyblock.png old mode 100644 new mode 100755 diff --git a/assets-cg/img/medals.png b/assets-cg/img/medals.png old mode 100644 new mode 100755 diff --git a/assets-cg/img/menu.png b/assets-cg/img/menu.png old mode 100644 new mode 100755 diff --git a/assets-cg/img/new.png b/assets-cg/img/new.png old mode 100644 new mode 100755 diff --git a/assets-cg/img/player.png b/assets-cg/img/player.png old mode 100644 new mode 100755 index f1b220665356a78514e1ba7a5b2d8266fcd61a7d..c54a5090d68015ed7be5421192dd47732b687d5c GIT binary patch delta 634 zcmV-=0)_pM1)~L!G=Ex2L_t(IjkS_HXcR#lhrgNG-E1H+Dp4c&fP;uwBm}ik?2MHt z;-fH?;G3WbA_PPW6NsM3c+zyex7#iFbNA z!GU3B{|x{6_M4wr{Ww?faTME7VMBpe0WOM=sYV)2U_6nr$bVGh6H9jQN@^L|Y?e$W zQ*i~zWHR&4iq&6sH zk*P%)%gE_AA|>d&G|EWt*1u;6;OVy;T*XoEu1-ioAKrAP}a=? zr5d3fN*koHytuKwI?!D6!GW4!0D>YF04wr29$Y@a9N?|aQw(+NN2L~F456#?Wc|zF z!X%jDey}_vRez$r_qG3UaSOsZ5CXg}tzJlkcO}3bC!a8UXZIfs{fm*Z9v%Jfy-GFv zMjvtR>2r0IH6?&DKq-;lSAVjiDRFP0c0-$bUKT>rgB>y!-V%yp0-(*3@SdY>v$~sKJ;-)O=j|5Y22;&H>1C#P<>_k+{1+^Ob2_xuL Ujb70qSO5S307*qoM6N<$f-Qh7TmS$7 delta 615 zcmV-t0+{`y1&{@hG=E1)L_t(Ijg^uyXcR#dhQFEF+q*zCqOk~s2nPYNh=thL3F$-- z8zCYJY9Rr|P74cTK+wu6LIjI|l})e}i&P3)iXwQ3O-Rxt25)cY&6~B@Gv<;rmm65- z&13oJxCj$8h;l@=w~$=4eIrJ*Bzi< zuXp@!M&4~?T1{$2#S&eLRUz?$@ewP^`C-S?6IH%!!nL<6e4aW+Hg%JlOS%)BItkO) z;rkEF@$s#T_q!4qOeu`R7D}2mF+SqF;6$+!m_9ws;X?;mTU{k><-HRxoMU!ykbCRv z9qn#*x*1ArfPWak zt+HsFGGH&~`Zwf$HAyt$bQ_2lY*1oLkt`5?N6!A7$A|(~d#B!C+ba7uRQ2L*ODv%v z5s%YI$P{TRe$x}OhzXHIBLokS4!oM*_XYhL`U6o+V include/define.h +echo "done" echo "making setlevel.c from editor" rm src/setlevel.c -python compile_level.py +python3 compile_level.py echo "done" echo "making times.c from times.lvl" rm src/times.c -python time.py +python3 time.py echo "done" echo "building for cg" fxsdk build-cg diff --git a/compile_level.py b/compile_level.py old mode 100644 new mode 100755 index 67ba728..2b3306f --- a/compile_level.py +++ b/compile_level.py @@ -1,7 +1,7 @@ ids = 0 save = open("src/setlevel.c","w+") -save.write("#include \"setlevel.h\"\n#include \n#include \nvoid set_level(int id_level, char level[], int *startx, \ +save.write("#include \"setlevel.h\"\n#include \nvoid set_level(int id_level, char level[], int *startx, \ int *starty, char *gravity, int *appear, int *disappear){\nswitch(id_level){") while 1: try: @@ -45,23 +45,9 @@ while 1: except FileNotFoundError: break -f = open("times.lvl","r+") -lvm = open(f"include/define.h","r") -ids=f.readlines() -names=[] -for i in ids: - names.append(i.rstrip()) -for i in range(int(''.join(list(filter(str.isdigit, lvm.readline()))))): - hop=names[i].find("-") - if hop!=-1: names[i]=names[i][hop+1:] - else: names[i]="" - - save.write("}}\nvoid del_level(char level[])\n{memcpy(level,\"\ -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\",350);}\n\n\ -void set_levelname(int id_level)\n{\nchar *levelname[] = {") -save.write(("\""+'","'.join(names)+'"};\ndprint_opt(180, 25, C_RED, C_BLACK, DTEXT_LEFT, DTEXT_TOP, \"%s\", levelname[id_level-1]);\n}')) +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\",350);}") #copy the textures from editor import shutil -shutil.copytree("editor/img","assets-cg/img", dirs_exist_ok=True) \ No newline at end of file +shutil.copytree("editor/img","assets-cg/img", dirs_exist_ok=True) diff --git a/editor.sh b/editor.sh index 3463d43..65fa523 100755 --- a/editor.sh +++ b/editor.sh @@ -1,3 +1,3 @@ #!/usr/bin/bash echo "opening editor" -python editor/AST3generator.py +python3 editor/AST3generator.py diff --git a/editor/AST3generator.py b/editor/AST3generator.py old mode 100644 new mode 100755 index 39d20a5..b9482cf --- a/editor/AST3generator.py +++ b/editor/AST3generator.py @@ -2,6 +2,7 @@ Programme de création de niveau pour A Switch to the top fait par Tituya Pour le CPC#26 """ +# coding: utf-8 import pygame from pygame.locals import * @@ -134,7 +135,6 @@ suite=["0","1","d","s","e","k","3","K","a","c","m","t","l","b","B","i","S","h"] lvm = open(f"include/define.h","r") id_level = 0 -id_level_max = int(''.join(list(filter(str.isdigit, lvm.readline())))) gravityid = 6 disa = 10 app = 13 @@ -173,7 +173,7 @@ while securite==False: elif event.type == pygame.KEYDOWN: carac= event.dict['unicode'] if carac == "d": - if id_level_max>id_level: id_level+=1 + id_level+=1 load(id_level) place() if carac == "q": @@ -244,4 +244,4 @@ while securite==False: grille[y][x]="0" pygame.draw.rect(fenetre,(255,255,255),((52*x, 52*y), (55, 55))) place() - write() \ No newline at end of file + write() diff --git a/editor/README.md b/editor/README.md old mode 100644 new mode 100755 diff --git a/editor/img/appear.png b/editor/img/appear.png old mode 100644 new mode 100755 diff --git a/editor/img/appearblock.png b/editor/img/appearblock.png old mode 100644 new mode 100755 diff --git a/editor/img/blackout.png b/editor/img/blackout.png old mode 100644 new mode 100755 diff --git a/editor/img/chock.png b/editor/img/chock.png old mode 100644 new mode 100755 diff --git a/editor/img/chrono1.png b/editor/img/chrono1.png old mode 100644 new mode 100755 diff --git a/editor/img/chrono2.png b/editor/img/chrono2.png old mode 100644 new mode 100755 diff --git a/editor/img/chrono2appear.png b/editor/img/chrono2appear.png old mode 100644 new mode 100755 diff --git a/editor/img/coin.png b/editor/img/coin.png old mode 100644 new mode 100755 diff --git a/editor/img/damaged.png b/editor/img/damaged.png old mode 100644 new mode 100755 diff --git a/editor/img/dead.png b/editor/img/dead.png old mode 100644 new mode 100755 diff --git a/editor/img/end.png b/editor/img/end.png old mode 100644 new mode 100755 diff --git a/editor/img/ice.png b/editor/img/ice.png old mode 100644 new mode 100755 diff --git a/editor/img/key1.png b/editor/img/key1.png old mode 100644 new mode 100755 diff --git a/editor/img/key2.png b/editor/img/key2.png old mode 100644 new mode 100755 diff --git a/editor/img/key2block.png b/editor/img/key2block.png old mode 100644 new mode 100755 diff --git a/editor/img/key2blockvoid.png b/editor/img/key2blockvoid.png old mode 100644 new mode 100755 diff --git a/editor/img/keyblock.png b/editor/img/keyblock.png old mode 100644 new mode 100755 diff --git a/editor/img/player.png b/editor/img/player.png old mode 100644 new mode 100755 index f1b220665356a78514e1ba7a5b2d8266fcd61a7d..c54a5090d68015ed7be5421192dd47732b687d5c GIT binary patch delta 634 zcmV-=0)_pM1)~L!G=Ex2L_t(IjkS_HXcR#lhrgNG-E1H+Dp4c&fP;uwBm}ik?2MHt z;-fH?;G3WbA_PPW6NsM3c+zyex7#iFbNA z!GU3B{|x{6_M4wr{Ww?faTME7VMBpe0WOM=sYV)2U_6nr$bVGh6H9jQN@^L|Y?e$W zQ*i~zWHR&4iq&6sH zk*P%)%gE_AA|>d&G|EWt*1u;6;OVy;T*XoEu1-ioAKrAP}a=? zr5d3fN*koHytuKwI?!D6!GW4!0D>YF04wr29$Y@a9N?|aQw(+NN2L~F456#?Wc|zF z!X%jDey}_vRez$r_qG3UaSOsZ5CXg}tzJlkcO}3bC!a8UXZIfs{fm*Z9v%Jfy-GFv zMjvtR>2r0IH6?&DKq-;lSAVjiDRFP0c0-$bUKT>rgB>y!-V%yp0-(*3@SdY>v$~sKJ;-)O=j|5Y22;&H>1C#P<>_k+{1+^Ob2_xuL Ujb70qSO5S307*qoM6N<$f-Qh7TmS$7 delta 615 zcmV-t0+{`y1&{@hG=E1)L_t(Ijg^uyXcR#dhQFEF+q*zCqOk~s2nPYNh=thL3F$-- z8zCYJY9Rr|P74cTK+wu6LIjI|l})e}i&P3)iXwQ3O-Rxt25)cY&6~B@Gv<;rmm65- z&13oJxCj$8h;l@=w~$=4eIrJ*Bzi< zuXp@!M&4~?T1{$2#S&eLRUz?$@ewP^`C-S?6IH%!!nL<6e4aW+Hg%JlOS%)BItkO) z;rkEF@$s#T_q!4qOeu`R7D}2mF+SqF;6$+!m_9ws;X?;mTU{k><-HRxoMU!ykbCRv z9qn#*x*1ArfPWak zt+HsFGGH&~`Zwf$HAyt$bQ_2lY*1oLkt`5?N6!A7$A|(~d#B!C+ba7uRQ2L*ODv%v z5s%YI$P{TRe$x}OhzXHIBLokS4!oM*_XYhL`U6o+V #include "define.h" #include "drawlevel.h" - int retcode; -int valeur = 0; -int times[LEVEL_MAX]; //moche et je le sais... A essayer l'allocution dynamique +int id_leveltab = 0; +int times[LEVEL_MAX]; +static const uint16_t *filepath = u"\\\\fls0\\AST3.sav"; - -/*savefile() write the time of all the player's times in the savefile -savefile() is long to execute. That's why it must be call once per new record only to avoid loading times.*/ +/* savefile() write the time of all the player's times in the savefile. + * savefile() is long to execute. That's why it must be call once per + * new record only to avoid loading times. */ void savefile(void) { - uint16_t *filepath = u"\\\\fls0\\AST3.sav"; int descriptor; descriptor = BFile_Open(filepath, BFile_WriteOnly); - for(int i = 0; i != 15; i++) BFile_Write(descriptor, ×[i], sizeof(times[i])); + BFile_Write(descriptor, times, sizeof(times)); BFile_Close(descriptor); } -/*loadfile() is only call by the function loadtime() because loadtime() set the value of "valeur". -It store in the global retcode the time of the player. This function is call once per level -in the level selection menu to avoid loading time.*/ +/* loadfile() is only called by the function loadtime() because + * loadtime() set the value of "id_leveltab". It store in the global retcode + * the time of the player. This function is called once per level in the + * level selection menu to avoid loading time. */ void loadfile(void) { int descriptor; - uint16_t *filepath = u"\\\\fls0\\AST3.sav"; descriptor = BFile_Open(filepath, BFile_ReadOnly); - BFile_Read(descriptor, &retcode, 4, 4*valeur); + BFile_Read(descriptor, &retcode, + sizeof(times[0]), sizeof(times[0]) * id_leveltab); BFile_Close(descriptor); } -/*savetimes() is call when the player has reached the end of a level. -If his time is better than the save time, it will call the function savefile -else, nothing append to avoid loading time*/ +/* savetimes() is call when the player has reached the end of a level. + * If his time is better than the save time, it will call the function + * savefile() else, nothing append to avoid loading time. */ void savetimes(float framelevel, int id_level) { - if(times[id_level-1]>(int)(framelevel/FPS*100) || times[id_level-1]==0) + if(times[id_level - 1] > (int)(framelevel / FPS * 100) || + times[id_level - 1] == 0) { - times[id_level-1]=(int)(framelevel/FPS*100); + times[id_level - 1] = (int)(framelevel / FPS * 100); draw_end((int)framelevel, id_level, 1); gint_switch(savefile); } } -/*restore() is call when the app is load, it will create the save file if it doesn't exist. -If the file exist, it will read all times from the save and store them in the global times[]*/ -void restore() +/* restore() is call when the app is load, it will create the save file + * if it doesn't exist. If the file exist, it will read all times from + * the save and store them in the global times[] */ +void restore(void) { - uint16_t *filepath = u"\\\\fls0\\AST3.sav"; struct BFile_FileInfo fileInfo; int handle; uint16_t foundpath[30]; - int size = 80; + int size = sizeof(times); int descriptor; char checkfile = BFile_FindFirst(filepath, &handle, foundpath, &fileInfo); BFile_FindClose(handle); - if(checkfile == -1) BFile_Create(filepath, BFile_File, &size); - else - { + if(checkfile == -1) + BFile_Create(filepath, BFile_File, &size); + else { descriptor = BFile_Open(filepath, BFile_ReadOnly); - for(int i = 0; i != 15; i++) - { - BFile_Read(descriptor, &retcode, 4, 4*i); - times[i] = (int)retcode; - } + BFile_Read(descriptor, times, sizeof(times), 0); BFile_Close(descriptor); } } -/*loadtime is changing the current value of the global "valeur" to set it to the current level -then it execute loadfile and read and stock in the global retcode 4 bits -at the place 4*level (times are in 4 bits) */ -int loadtime(int a) +/* loadtime() is changing the current value of the global "id_leveltab" to + * set it to the current level then it execute loadfile and read and + * stock in the global retcode 4 bytes at the place 4*level (times are in + * 4 bytes) */ +int loadtime(int idlevel) { - valeur = a; + id_leveltab = idlevel; gint_switch(loadfile); return (int)retcode; } diff --git a/src/setlevel.c b/src/setlevel.c index 9a5b44e..9d346a3 100644 --- a/src/setlevel.c +++ b/src/setlevel.c @@ -1,6 +1,5 @@ #include "setlevel.h" #include -#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,"111111111111111111111111100000000c300000000000100000000000c3000000K0k0l1000111ddd1111aaa111111111h11111ddd1111aaa1ddddd00000110000001110001d000000000110s00001110001d000000000111111001110001d0011d1100110b01001110001d00e000000110S01001110001d000000000110001001110001d011111000100t01000m00001d000000000000001000m00001ddddd0000001111111111111111111111111",350); @@ -59,7 +58,7 @@ memcpy(level,"1111111111111ddd11iK1d00100000d111000000011it1d00000000d1000000000 break; case 15: memcpy(level,"i011100dd1111dddm111ddmd1i01d1000000010S0011100S01i01d100000001000000000001i01d1cc111001hh1c11111001i01ddddddi00i000bddd00001i01dd1133i00i000lddd000K1100000000i00i00001d110011300000000i00100331d100003300000010i001s03t1d1000031111100hki0011111ddd1BB1110S01hh11100m0000aaa0000110001001d100m000000000001100e1001d100m0aaa000aaa0110d11001111111ddddddddd11",350); -*appear=5; +*appear=4; *disappear=7; break; } @@ -127,10 +126,4 @@ case 15: break; }} void del_level(char level[]) -{memcpy(level,"00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",350);} - -void set_levelname(int id_level) -{ -char *levelname[] = {"KikooDX","KikooDX","KikooDX","KikooDX","KikooDX","KikooDX","KikooDX","KikooDX","Massena","Massena","Tituya","Tituya","Tituya","Tituya","Tituya"}; -dprint_opt(180, 25, C_RED, C_BLACK, DTEXT_LEFT, DTEXT_TOP, "%s", levelname[id_level-1]); -} \ No newline at end of file +{memcpy(level,"00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",350);} \ No newline at end of file diff --git a/src/times.c b/src/times.c index 7747fc2..14c4c7d 100644 --- a/src/times.c +++ b/src/times.c @@ -4,11 +4,11 @@ #include extern bopti_image_t img_medals; +float level_time[] = {5.86,8.76,5.80,3.52,3.58,8.62,6.73,7.65,9.62,6.04,6.23,10.78,5.39,8.35,7.45}; void check_medal(unsigned int frame_level, int id_level, int x, int y) { float time=1.0; float framefloat = frame_level; -float level_time[] = {5.80,8.62,5.14,3.22,3.25,8.20,6.60,7.18,9.20,5.22,6.04,10.38,5.34,7.61,6.05}; time = level_time[id_level-1]; if(frame_level/FPS < (unsigned int)time || (frame_level/FPS <= (unsigned int)time && @@ -25,7 +25,7 @@ void draw_time(int id_level) { dclear(C_WHITE); float time=1.0; -float level_time[] = {5.80,8.62,5.14,3.22,3.25,8.20,6.60,7.18,9.20,5.22,6.04,10.38,5.34,7.61,6.05}; + time = level_time[id_level-1]; dsubimage(172,90,&img_medals,36,0,12,12,DIMAGE_NONE); diff --git a/time.py b/time.py old mode 100644 new mode 100755 index a07497d..dfb7985 --- a/time.py +++ b/time.py @@ -9,23 +9,28 @@ ids=f.readlines() times=[] for i in ids: times.append(i.rstrip()) -for i in range(int(''.join(list(filter(str.isdigit, lvm.readline()))))): - hop=times[i].find("-") - if hop!=-1: times[i]=times[i][:hop] +try: + for i in range(int(''.join(list(filter(str.isdigit, lvm.readline()))))): + hop=times[i].find("-") + if hop!=-1: times[i]=times[i][:hop] +except IndexError: + times.append("0.00") d.write("#include \"times.h\"\n\ #include \"define.h\"\n\ #include \n\ #include \n\n\ extern bopti_image_t img_medals;\n\ -void check_medal(unsigned int frame_level, int id_level, int x, int y)\n\ -{\n\ -float time=1.0;\n\ -float framefloat = frame_level;\n\ float level_time[] = {") d.write(f"{','.join(times)}") -d.write("};\ntime = level_time[id_level-1];\n\n\ +d.write("};\n\ +void check_medal(unsigned int frame_level, int id_level, int x, int y)\n\ +{\n\ +float time=1.0;\n\ +float framefloat = frame_level;") + +d.write("\ntime = level_time[id_level-1];\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))) dsubimage(x+45,y,&img_medals,36,0,12,12,DIMAGE_NONE);\n\ if(frame_level/FPS < (unsigned int)(time*"+str(gold)+") || (frame_level/FPS <= (unsigned int)(time*"+str(gold)+") && \n\ @@ -39,12 +44,9 @@ if(frame_level/FPS < (unsigned int)(time*"+str(bronze)+") || (frame_level/FPS <= void draw_time(int id_level)\n\ {\n\ dclear(C_WHITE);\n\ -float time=1.0;\n\ -float level_time[] = {") +float time=1.0;\n") -d.write(f"{','.join(times)}") - -d.write("};\ntime = level_time[id_level-1];\n\n\ +d.write("\ntime = level_time[id_level-1];\n\n\ dsubimage(172,90,&img_medals,36,0,12,12,DIMAGE_NONE);\n\ dprint(187,90,C_BLACK,\"%.2j\",(int)(time*100));\n\ dsubimage(172,110,&img_medals,24,0,12,12,DIMAGE_NONE);\n\ @@ -55,4 +57,4 @@ dsubimage(172,150,&img_medals,0,0,12,12,DIMAGE_NONE); \n\ dprint(187,150,C_BLACK,\"%.2j\",(int)(time*"+str(bronze)+"*100));\n\ dupdate();\n\ getkey();\n\ -}") \ No newline at end of file +}") diff --git a/times.lvl b/times.lvl old mode 100644 new mode 100755 index 19bb323..618de9e --- a/times.lvl +++ b/times.lvl @@ -1,15 +1,15 @@ -5.80-KikooDX -8.62-KikooDX -5.14-KikooDX -3.22-KikooDX -3.25-KikooDX -8.20-KikooDX -6.60-KikooDX -7.18-KikooDX -9.20-Massena -5.22-Massena -6.04-Tituya -10.38-Tituya -5.34-Tituya -7.61-Tituya -6.05-Tituya +5.86 +8.76 +5.80 +3.52 +3.58 +8.62 +6.73 +7.65 +9.62 +6.04 +6.23 +10.78 +5.39 +8.35 +7.45