diff --git a/.gitignore b/.gitignore index 11bea41..9eb8806 100644 --- a/.gitignore +++ b/.gitignore @@ -1,4 +1,4 @@ -Songs +Songs2 __pycache__ .venv .ruff_cache diff --git a/Songs/Dogbite/Dogbite.ogg b/Songs/Dogbite/Dogbite.ogg new file mode 100644 index 0000000..90f6828 Binary files /dev/null and b/Songs/Dogbite/Dogbite.ogg differ diff --git a/Songs/Dogbite/Dogbite.tja b/Songs/Dogbite/Dogbite.tja new file mode 100644 index 0000000..416decc --- /dev/null +++ b/Songs/Dogbite/Dogbite.tja @@ -0,0 +1,703 @@ +//TJADB Project +TITLE:Dogbite +TITLEJA:Dogbite +SUBTITLE:--t+pazolite +SUBTITLEJA:t+pazolite +BPM:195 +WAVE:Dogbite.ogg +OFFSET:-1.165 +DEMOSTART:50.389 + +COURSE:Oni +LEVEL:10 +BALLOON:2,7,7,7 +SCOREINIT:420 +SCOREDIFF:104 + + +#START + + +1000002220000022, +2000002220020020, +1000002220000022, +2000002220020020, +1000002210000022, +2000002210020020, +1000002210000022, +2002002010010010, +2000202220002022, +2000202220022020, +2000202220002022, +2000202220022020, +2222202222222022, +2222202222222222, + +#GOGOSTART +#MEASURE 1/4 +78, +#SCROLL 8 +600008000000, +600008000000, +600008000000, + +#GOGOEND +#MEASURE 4/4 +#SCROLL 1 +1011200210104000, + +#GOGOSTART +3000 +#GOGOEND +102210221022, +1000202010111000, +#GOGOSTART +3000 +#GOGOEND +102210221022, +1010222010002000, +#GOGOSTART +3000 +#GOGOEND +102210221022, +1000202010111000, +#GOGOSTART +3 +#GOGOEND +222, +1020202012222020, +#GOGOSTART +3000 +#GOGOEND +102210121022, +1000202010111020, +#GOGOSTART +3000 +#GOGOEND +102210121022, +1010202010222020, +#GOGOSTART +3000 +#GOGOEND +102210121022, +1000202010111020, +#GOGOSTART +30 +#GOGOEND +202112, +1020201022221020, +#GOGOSTART +3002 +#GOGOEND +102012202010, +1002102012202011, +1002102012202010, +1002102012201222, +1012102012221010, +1012102012221011, +1212122212221212, +000000000000000000000000000000000000 +#SCROLL 8 +500008000000, + +#GOGOSTART +#SCROLL 1 +300222100222100200100000, +100222100111100000100000, +300222100222100200100000, +10221020, +300222100222100200100000, +100222100222200000100000, +300222100222100200100000, +1212121210001000, + +#GOGOEND +2021, +00002100, +100000200200200000200000200000200200100000202020, +200000200200202020202020 +#SCROLL 8 +600000000000000008000000, + +#GOGOSTART +#SCROLL 1 +300000202020100000202020100000200000100200200200, +100222100111100000100000, +300000202020100000202020100000200000100200200200, +1212121270000080, + +#GOGOEND +3000002210000022, +2000102210020020, +1000002210000022, +2000102210010010, +1000002210000022, +2000102210020020, +1000002220000022, +2, + +1000001110000011, +1000001110010010, +1000001110000011, +1000001120020020, +1000201110002011, +1000201110012010, +1000201110002011, +1001201010012010, + +1011201112222012, +1011201112212210, +1011201112222012, +1011201121121120, +1012101212121012, +1012101212121012, +1111111111111112, +000000000000000000000000000000000000 +#SCROLL 8 +500008000000, + +#GOGOSTART +#SCROLL 1 +300000202020100000202020100000200000100100200200, +100122100111100000100000, +600008000000600008000000600008000000300000300000, +30221020, +300000202020100000202020100000200000100100200200, +100122100222200000100000, + +#GOGOEND +2111, +1222 +#SCROLL 8 +7008, + +#GOGOSTART +#SCROLL 1 +300000202020100000202020100000200000100100200200, +100122100111100000100000, +600008000000600008000000300000100100100000100000, +30227008, +300300300222100111200000, +300300300300300211200100, +100200100200100200102020100100100100100100100200, +00333334, +#GOGOEND + +#SCROLL 8 +600008000000000000000000000000000000000000000000, + + +#END + + +COURSE:Hard +LEVEL:7 +BALLOON:25,23,3,3 +SCOREINIT:2040 +SCOREDIFF:0 + + +#START + + +20022002, +2000002020020020, +20022002, +2000002020020020, +20022002, +2000002020020020, +20022002, +2000001010010010, +10022002, +2000002020020020, +20022002, +2000002020020020, +7, +0008, + +#GOGOSTART +#MEASURE 1/4 +, +#SCROLL 8 +600008000000, +600008000000, +600008000000, + +#GOGOEND +#MEASURE 4/4 +#SCROLL 1 +10101140, +#GOGOSTART +3 +#GOGOEND +111, +10221020, +#GOGOSTART +3 +#GOGOEND +111, +11221020, +#GOGOSTART +3 +#GOGOEND +111, +10221020, +#GOGOSTART +3 +#GOGOEND +222, +2020202011101010, +#GOGOSTART +30 +#GOGOEND +101210, +10111212, +#GOGOSTART +30 +#GOGOEND +101210, +1010101010222020, +#GOGOSTART +30 +#GOGOEND +101210, +10111212, +#GOGOSTART +3 +#GOGOEND +222, +2020202011101010, +#GOGOSTART +30 +#GOGOEND +102220, +10102220, +1001100020202000, +1001100020202000, +1011100020202000, +1011100020202000, +1011101020202020, +, + +#GOGOSTART +30101120, +1011102010001000, +30101120, +10221020, +30101120, +1011102010001000, +30101120, +1110111010001000, + +#GOGOEND +2021, +00002100, +2021, +000000000000000000000000 +#SCROLL 8 +600000000000000008000000, + +#GOGOSTART +#SCROLL 1 +30101120, +1011102010001000, +9, +00000008, + +#GOGOEND +, +, +20022002, +2000002020020020, +20022002, +2000002020020020, +20022002, +2, +1000001110000011, +1000001110010010, +1000001110000011, +1000002220020020, +1000001110000011, +1000001110010010, +1000001110000022, +2002002010010010, +1000101110001022, +2000101110010010, +1000101110001022, +2000102220020020, +1000101110001022, +2000101110020020, +1010101011101110, +, + +#GOGOSTART +3000100010102220, +1011102010001000, +30303033, +30221020, +3000100010102220, +1011102010001000, + +#GOGOEND +2111, +1000 +#SCROLL 8 +7008, + +#GOGOSTART +#SCROLL 1 +3000100010102220, +1011102010001000, +3000300030111010, +30227008, +3030300030222000, +3030303030222000, +1010101011101110, +00333333, + +#GOGOEND +4, + + +#END + + +COURSE:Normal +LEVEL:6 +BALLOON:50,14,13,8 +SCOREINIT:3250 +SCOREDIFF:0 + + +#START + + +20022002, +2, +20022002, +2, +20022002, +2, +20022002, +2, +7, +, +, +, +, +0008, + +#GOGOSTART +#MEASURE 1/4 +, +#SCROLL 8 +600008000000, +600008000000, +600008000000, + +#GOGOEND +#MEASURE 4/4 +#SCROLL 1 +, +#GOGOSTART +3 +#GOGOEND +111, +10111020, +#GOGOSTART +3 +#GOGOEND +111, +11101020, +#GOGOSTART +3 +#GOGOEND +111, +10111020, +#GOGOSTART +3 +#GOGOEND +222, +22202000, +#GOGOSTART +3 +#GOGOEND +111, +10111020, +#GOGOSTART +3 +#GOGOEND +111, +11101020, +#GOGOSTART +3 +#GOGOEND +111, +10111020, +#GOGOSTART +3 +#GOGOEND +222, +22202000, +#GOGOSTART +3 +#GOGOEND +120, +1120, +1120, +1120, +11102000, +11102000, +11102020, +, + +#GOGOSTART +3333, +3332, +3333, +30222020, +3333, +3332, +3333, +11111020, + +#GOGOEND +1021, +02, +1021, +000000000000000000000000 +#SCROLL 8 +600000000008000000000000, + +#GOGOSTART +#SCROLL 1 +3333, +3332, +9, +00000008, + +#GOGOEND +, +, +20022002, +2, +20022002, +2, +20022002, +2, +10011001, +10022000, +10011001, +10022000, +10011001, +10022000, +10011002, +20022000, +1122, +1122, +1122, +1122, +11102020, +11102020, +11102220, +, + +#GOGOSTART +3333, +33303020, +30303033, +30222020, +3333, +33303020, + +#GOGOEND +7, +00000008, + +#GOGOSTART +3112, +11101020, +30301111, +10222020, +11101020, +11111020, +7008, +00111110, + +#GOGOEND +4, + + +#END + + +COURSE:Easy +LEVEL:4 +BALLOON:40,11,10,6 +SCOREINIT:4960 +SCOREDIFF:0 + + +#START + + +22, +2, +22, +2, +22, +2, +22, +2, + +7, +, +, +, +, +0008, + +#GOGOSTART +#MEASURE 1/4 +, +#SCROLL 8 +600008000000, +600008000000, +600008000000, + +#GOGOEND +#MEASURE 4/4 +#SCROLL 1 +, +#GOGOSTART +3 +#GOGOEND +011, +11, +#GOGOSTART +3 +#GOGOEND +011, +11, +#GOGOSTART +3 +#GOGOEND +011, +11, +#GOGOSTART +3 +#GOGOEND +011, +12, + +#GOGOSTART +3 +#GOGOEND +111, +11, +#GOGOSTART +3 +#GOGOEND +111, +11, +#GOGOSTART +3 +#GOGOEND +111, +11, +#GOGOSTART +3 +#GOGOEND +111, +12, +#GOGOSTART +3 +#GOGOEND +110, +1110, +1110, +1110, +1111, +1110, +500000000000000000000000000000000000000000000008, +, + +#GOGOSTART +3333, +3330, +3333, +32, +3333, +3330, +3333, +32, + +#GOGOEND +02, +02, +02, +000000000000000000000000 +#SCROLL 8 +600008000000000000000000, + +#GOGOSTART +#SCROLL 1 +3333, +3330, +9, +00000008, + +#GOGOEND +, +, +22, +2, +22, +2, +22, +2, +11, +12, +11, +12, +11, +12, +11, +12, +1110, +1120, +1110, +1120, +1111, +1120, +500000000000000000000000000000000000000000000008, +, + +#GOGOSTART +3333, +3330, +3333, +32, +3333, +3330, + +#GOGOEND +7, +00000008, + +#GOGOSTART +3333, +3330, +3333, +32, +3332, +3332, +7008, +0333, + +#GOGOEND +4, + + +#END + diff --git a/libs/utils.py b/libs/utils.py index 943e57d..f27b113 100644 --- a/libs/utils.py +++ b/libs/utils.py @@ -219,6 +219,9 @@ rotation_cache = dict() char_size_cache = dict() horizontal_cache = dict() text_cache = set() +if not Path('cache/image').exists(): + Path('cache').mkdir() + Path('cache/image').mkdir() for file in Path('cache/image').iterdir(): text_cache.add(file.stem)