From e54ac640f1d3f7071a48032e924b04529cbd358f Mon Sep 17 00:00:00 2001 From: RaindropsSys Date: Thu, 31 Aug 2023 21:00:30 +0200 Subject: Initial commit --- .gitignore | 3 + .idea/.gitignore | 8 + .idea/blocks.iml | 13 + .idea/deployment.xml | 47 + .idea/discord.xml | 7 + .idea/inspectionProfiles/profiles_settings.xml | 6 + .idea/misc.xml | 4 + .idea/modules.xml | 8 + CREDITS | 1 + assets/font/main.ttf | Bin 0 -> 39908 bytes assets/music/bgm1.mp3 | Bin 0 -> 3997514 bytes assets/music/bgm2.mp3 | Bin 0 -> 3961322 bytes assets/music/bgm3.mp3 | Bin 0 -> 5119772 bytes assets/music/bgm4.mp3 | Bin 0 -> 5290154 bytes assets/music/bgm5.mp3 | Bin 0 -> 5650706 bytes assets/music/menu.mp3 | Bin 0 -> 4608194 bytes assets/sounds/game/block_glass_1.ogg | Bin 0 -> 7443 bytes assets/sounds/game/block_glass_2.ogg | Bin 0 -> 7532 bytes assets/sounds/game/block_glass_3.ogg | Bin 0 -> 7592 bytes assets/sounds/game/block_grass_1.ogg | Bin 0 -> 7468 bytes assets/sounds/game/block_grass_2.ogg | Bin 0 -> 7691 bytes assets/sounds/game/block_grass_3.ogg | Bin 0 -> 7194 bytes assets/sounds/game/block_grass_4.ogg | Bin 0 -> 7163 bytes assets/sounds/game/block_stone_1.ogg | Bin 0 -> 6695 bytes assets/sounds/game/block_stone_2.ogg | Bin 0 -> 6728 bytes assets/sounds/game/block_stone_3.ogg | Bin 0 -> 6627 bytes assets/sounds/game/block_stone_4.ogg | Bin 0 -> 6516 bytes assets/sounds/game/block_wood_1.ogg | Bin 0 -> 6541 bytes assets/sounds/game/block_wood_2.ogg | Bin 0 -> 6294 bytes assets/sounds/game/block_wood_3.ogg | Bin 0 -> 6604 bytes assets/sounds/game/block_wood_4.ogg | Bin 0 -> 6817 bytes assets/sounds/game/none_1.ogg | Bin 0 -> 4337 bytes assets/sounds/game/none_2.ogg | Bin 0 -> 4260 bytes assets/sounds/game/none_3.ogg | Bin 0 -> 4463 bytes assets/sounds/game/none_4.ogg | Bin 0 -> 4525 bytes assets/sounds/gui/action.ogg | Bin 0 -> 14352 bytes assets/sounds/gui/back.ogg | Bin 0 -> 9350 bytes assets/sounds/gui/error.ogg | Bin 0 -> 20705 bytes assets/sounds/gui/menu.ogg | Bin 0 -> 8692 bytes assets/sounds/gui/save.ogg | Bin 0 -> 23804 bytes assets/sounds/intro.mp3 | Bin 0 -> 39706 bytes assets/source/intro_atlas.psd | Bin 0 -> 4792797 bytes assets/source/texture_atlas.psd | Bin 0 -> 195454 bytes assets/textures/crash.png | Bin 0 -> 1822 bytes assets/textures/intro_atlas.png | Bin 0 -> 238084 bytes assets/textures/texture_atlas.png | Bin 0 -> 10496 bytes build.sh | 36 + buildsetup.sh | 11 + dist/darwin-arm64/Blocks.app/Contents/Info.plist | 24 + dist/darwin-arm64/Blocks.app/Contents/MacOS/Blocks | Bin 0 -> 1429808 bytes dist/darwin-arm64/Blocks.app/Contents/MacOS/Python | Bin 0 -> 4225280 bytes dist/darwin-arm64/Blocks.app/Contents/MacOS/assets | 1 + .../Blocks.app/Contents/MacOS/base_library.zip | 1 + .../lib-dynload/_bisect.cpython-310-darwin.so | Bin 0 -> 70432 bytes .../lib-dynload/_blake2.cpython-310-darwin.so | Bin 0 -> 89680 bytes .../MacOS/lib-dynload/_bz2.cpython-310-darwin.so | Bin 0 -> 73152 bytes .../lib-dynload/_codecs_cn.cpython-310-darwin.so | Bin 0 -> 185984 bytes .../lib-dynload/_codecs_hk.cpython-310-darwin.so | Bin 0 -> 186208 bytes .../_codecs_iso2022.cpython-310-darwin.so | Bin 0 -> 72704 bytes .../lib-dynload/_codecs_jp.cpython-310-darwin.so | Bin 0 -> 302528 bytes .../lib-dynload/_codecs_kr.cpython-310-darwin.so | Bin 0 -> 169568 bytes .../lib-dynload/_codecs_tw.cpython-310-darwin.so | Bin 0 -> 169072 bytes .../lib-dynload/_contextvars.cpython-310-darwin.so | Bin 0 -> 68656 bytes .../MacOS/lib-dynload/_csv.cpython-310-darwin.so | Bin 0 -> 91264 bytes .../lib-dynload/_ctypes.cpython-310-darwin.so | Bin 0 -> 161360 bytes .../lib-dynload/_datetime.cpython-310-darwin.so | Bin 0 -> 149904 bytes .../lib-dynload/_decimal.cpython-310-darwin.so | Bin 0 -> 342736 bytes .../lib-dynload/_hashlib.cpython-310-darwin.so | Bin 0 -> 98128 bytes .../MacOS/lib-dynload/_heapq.cpython-310-darwin.so | Bin 0 -> 69856 bytes .../MacOS/lib-dynload/_lzma.cpython-310-darwin.so | Bin 0 -> 273152 bytes .../MacOS/lib-dynload/_md5.cpython-310-darwin.so | Bin 0 -> 70928 bytes .../_multibytecodec.cpython-310-darwin.so | Bin 0 -> 96544 bytes .../lib-dynload/_opcode.cpython-310-darwin.so | Bin 0 -> 69184 bytes .../lib-dynload/_pickle.cpython-310-darwin.so | Bin 0 -> 169808 bytes .../_posixsubprocess.cpython-310-darwin.so | Bin 0 -> 72240 bytes .../MacOS/lib-dynload/_queue.cpython-310-darwin.so | Bin 0 -> 72448 bytes .../lib-dynload/_random.cpython-310-darwin.so | Bin 0 -> 72144 bytes .../lib-dynload/_scproxy.cpython-310-darwin.so | Bin 0 -> 71024 bytes .../MacOS/lib-dynload/_sha1.cpython-310-darwin.so | Bin 0 -> 70928 bytes .../lib-dynload/_sha256.cpython-310-darwin.so | Bin 0 -> 71152 bytes .../MacOS/lib-dynload/_sha3.cpython-310-darwin.so | Bin 0 -> 105952 bytes .../lib-dynload/_sha512.cpython-310-darwin.so | Bin 0 -> 71232 bytes .../lib-dynload/_socket.cpython-310-darwin.so | Bin 0 -> 132320 bytes .../MacOS/lib-dynload/_ssl.cpython-310-darwin.so | Bin 0 -> 203904 bytes .../lib-dynload/_statistics.cpython-310-darwin.so | Bin 0 -> 68864 bytes .../lib-dynload/_struct.cpython-310-darwin.so | Bin 0 -> 94992 bytes .../MacOS/lib-dynload/array.cpython-310-darwin.so | Bin 0 -> 113840 bytes .../lib-dynload/binascii.cpython-310-darwin.so | Bin 0 -> 89504 bytes .../MacOS/lib-dynload/fcntl.cpython-310-darwin.so | Bin 0 -> 70560 bytes .../MacOS/lib-dynload/grp.cpython-310-darwin.so | Bin 0 -> 70896 bytes .../MacOS/lib-dynload/math.cpython-310-darwin.so | Bin 0 -> 110976 bytes .../lib-dynload/pyexpat.cpython-310-darwin.so | Bin 0 -> 239456 bytes .../lib-dynload/resource.cpython-310-darwin.so | Bin 0 -> 70560 bytes .../MacOS/lib-dynload/select.cpython-310-darwin.so | Bin 0 -> 92224 bytes .../lib-dynload/termios.cpython-310-darwin.so | Bin 0 -> 71072 bytes .../lib-dynload/unicodedata.cpython-310-darwin.so | Bin 0 -> 1164736 bytes .../MacOS/lib-dynload/zlib.cpython-310-darwin.so | Bin 0 -> 92624 bytes .../Blocks.app/Contents/MacOS/libFLAC.8.dylib | Bin 0 -> 254000 bytes .../Blocks.app/Contents/MacOS/libSDL2-2.0.0.dylib | Bin 0 -> 1714512 bytes .../Contents/MacOS/libSDL2_image-2.0.0.dylib | Bin 0 -> 196912 bytes .../Contents/MacOS/libSDL2_mixer-2.0.0.dylib | Bin 0 -> 230656 bytes .../Contents/MacOS/libSDL2_ttf-2.0.0.dylib | Bin 0 -> 1728496 bytes .../Contents/MacOS/libbrotlicommon.1.0.9.dylib | Bin 0 -> 184400 bytes .../Contents/MacOS/libbrotlidec.1.0.9.dylib | Bin 0 -> 104176 bytes .../Blocks.app/Contents/MacOS/libcrypto.1.1.dylib | Bin 0 -> 2285632 bytes .../Contents/MacOS/libfluidsynth.3.1.1.dylib | Bin 0 -> 474944 bytes .../Blocks.app/Contents/MacOS/libfreetype.6.dylib | Bin 0 -> 818080 bytes .../Blocks.app/Contents/MacOS/libglib-2.0.0.dylib | Bin 0 -> 1663216 bytes .../Contents/MacOS/libgthread-2.0.0.dylib | Bin 0 -> 68240 bytes .../Blocks.app/Contents/MacOS/libintl.8.dylib | Bin 0 -> 110976 bytes .../Blocks.app/Contents/MacOS/libjpeg.62.3.0.dylib | Bin 0 -> 422832 bytes .../Blocks.app/Contents/MacOS/libmodplug.1.dylib | Bin 0 -> 354880 bytes .../Blocks.app/Contents/MacOS/libmpg123.0.dylib | Bin 0 -> 320832 bytes .../Blocks.app/Contents/MacOS/libogg.0.8.5.dylib | Bin 0 -> 88560 bytes .../Blocks.app/Contents/MacOS/libopus.0.dylib | Bin 0 -> 437728 bytes .../Blocks.app/Contents/MacOS/libopusfile.0.dylib | Bin 0 -> 90912 bytes .../Blocks.app/Contents/MacOS/libpng16.16.dylib | Bin 0 -> 258672 bytes .../Contents/MacOS/libsndfile.1.0.34.dylib | Bin 0 -> 532080 bytes .../Blocks.app/Contents/MacOS/libssl.1.1.dylib | Bin 0 -> 539472 bytes .../Blocks.app/Contents/MacOS/libtiff.5.8.0.dylib | Bin 0 -> 503008 bytes .../Contents/MacOS/libvorbis.0.4.9.dylib | Bin 0 -> 243568 bytes .../Contents/MacOS/libvorbisenc.2.0.12.dylib | Bin 0 -> 731456 bytes .../Contents/MacOS/libvorbisfile.3.3.8.dylib | Bin 0 -> 90256 bytes .../Blocks.app/Contents/MacOS/libwebp.7.dylib | Bin 0 -> 483504 bytes .../Contents/MacOS/libz.1.2.11.zlib-ng.dylib | Bin 0 -> 159664 bytes .../MacOS/pygame/_freetype.cpython-310-darwin.so | Bin 0 -> 132800 bytes .../MacOS/pygame/base.cpython-310-darwin.so | Bin 0 -> 91424 bytes .../MacOS/pygame/bufferproxy.cpython-310-darwin.so | Bin 0 -> 72160 bytes .../MacOS/pygame/color.cpython-310-darwin.so | Bin 0 -> 91200 bytes .../MacOS/pygame/constants.cpython-310-darwin.so | Bin 0 -> 101680 bytes .../MacOS/pygame/display.cpython-310-darwin.so | Bin 0 -> 97392 bytes .../MacOS/pygame/draw.cpython-310-darwin.so | Bin 0 -> 104912 bytes .../MacOS/pygame/event.cpython-310-darwin.so | Bin 0 -> 92944 bytes .../MacOS/pygame/font.cpython-310-darwin.so | Bin 0 -> 74592 bytes .../Contents/MacOS/pygame/freesansbold.ttf | 1 + .../MacOS/pygame/image.cpython-310-darwin.so | Bin 0 -> 89024 bytes .../MacOS/pygame/imageext.cpython-310-darwin.so | Bin 0 -> 72176 bytes .../MacOS/pygame/joystick.cpython-310-darwin.so | Bin 0 -> 73152 bytes .../MacOS/pygame/key.cpython-310-darwin.so | Bin 0 -> 72112 bytes .../MacOS/pygame/mask.cpython-310-darwin.so | Bin 0 -> 123696 bytes .../MacOS/pygame/math.cpython-310-darwin.so | Bin 0 -> 129232 bytes .../MacOS/pygame/mixer.cpython-310-darwin.so | Bin 0 -> 93568 bytes .../MacOS/pygame/mixer_music.cpython-310-darwin.so | Bin 0 -> 72928 bytes .../MacOS/pygame/mouse.cpython-310-darwin.so | Bin 0 -> 72160 bytes .../MacOS/pygame/pixelarray.cpython-310-darwin.so | Bin 0 -> 91120 bytes .../MacOS/pygame/pixelcopy.cpython-310-darwin.so | Bin 0 -> 87248 bytes .../Contents/MacOS/pygame/pygame_icon_mac.bmp | 1 + .../MacOS/pygame/rect.cpython-310-darwin.so | Bin 0 -> 92848 bytes .../MacOS/pygame/rwobject.cpython-310-darwin.so | Bin 0 -> 72384 bytes .../MacOS/pygame/scrap.cpython-310-darwin.so | Bin 0 -> 71520 bytes .../MacOS/pygame/surface.cpython-310-darwin.so | Bin 0 -> 279264 bytes .../MacOS/pygame/surflock.cpython-310-darwin.so | Bin 0 -> 70352 bytes .../MacOS/pygame/time.cpython-310-darwin.so | Bin 0 -> 72128 bytes .../MacOS/pygame/transform.cpython-310-darwin.so | Bin 0 -> 123968 bytes .../Contents/Resources/assets/font/main.ttf | Bin 0 -> 39908 bytes .../Contents/Resources/assets/music/bgm1.mp3 | Bin 0 -> 3997514 bytes .../Contents/Resources/assets/music/bgm2.mp3 | Bin 0 -> 3961322 bytes .../Contents/Resources/assets/music/bgm3.mp3 | Bin 0 -> 5119772 bytes .../Contents/Resources/assets/music/bgm4.mp3 | Bin 0 -> 5290154 bytes .../Contents/Resources/assets/music/bgm5.mp3 | Bin 0 -> 5650706 bytes .../Contents/Resources/assets/music/menu.mp3 | Bin 0 -> 4608194 bytes .../Resources/assets/sounds/game/block_glass_1.ogg | Bin 0 -> 7443 bytes .../Resources/assets/sounds/game/block_glass_2.ogg | Bin 0 -> 7532 bytes .../Resources/assets/sounds/game/block_glass_3.ogg | Bin 0 -> 7592 bytes .../Resources/assets/sounds/game/block_grass_1.ogg | Bin 0 -> 7468 bytes .../Resources/assets/sounds/game/block_grass_2.ogg | Bin 0 -> 7691 bytes .../Resources/assets/sounds/game/block_grass_3.ogg | Bin 0 -> 7194 bytes .../Resources/assets/sounds/game/block_grass_4.ogg | Bin 0 -> 7163 bytes .../Resources/assets/sounds/game/block_stone_1.ogg | Bin 0 -> 6695 bytes .../Resources/assets/sounds/game/block_stone_2.ogg | Bin 0 -> 6728 bytes .../Resources/assets/sounds/game/block_stone_3.ogg | Bin 0 -> 6627 bytes .../Resources/assets/sounds/game/block_stone_4.ogg | Bin 0 -> 6516 bytes .../Resources/assets/sounds/game/block_wood_1.ogg | Bin 0 -> 6541 bytes .../Resources/assets/sounds/game/block_wood_2.ogg | Bin 0 -> 6294 bytes .../Resources/assets/sounds/game/block_wood_3.ogg | Bin 0 -> 6604 bytes .../Resources/assets/sounds/game/block_wood_4.ogg | Bin 0 -> 6817 bytes .../Resources/assets/sounds/game/none_1.ogg | Bin 0 -> 4337 bytes .../Resources/assets/sounds/game/none_2.ogg | Bin 0 -> 4260 bytes .../Resources/assets/sounds/game/none_3.ogg | Bin 0 -> 4463 bytes .../Resources/assets/sounds/game/none_4.ogg | Bin 0 -> 4525 bytes .../Resources/assets/sounds/gui/action.ogg | Bin 0 -> 14352 bytes .../Contents/Resources/assets/sounds/gui/back.ogg | Bin 0 -> 9350 bytes .../Contents/Resources/assets/sounds/gui/error.ogg | Bin 0 -> 20705 bytes .../Contents/Resources/assets/sounds/gui/menu.ogg | Bin 0 -> 8692 bytes .../Contents/Resources/assets/sounds/gui/save.ogg | Bin 0 -> 23804 bytes .../Contents/Resources/assets/sounds/intro.mp3 | Bin 0 -> 39706 bytes .../Resources/assets/source/intro_atlas.psd | Bin 0 -> 4792797 bytes .../Resources/assets/source/texture_atlas.psd | Bin 0 -> 195454 bytes .../Resources/assets/textures/intro_atlas.png | Bin 0 -> 238084 bytes .../Resources/assets/textures/texture_atlas.png | Bin 0 -> 10496 bytes .../Blocks.app/Contents/Resources/base_library.zip | Bin 0 -> 1066192 bytes .../Contents/Resources/icon-windowed.icns | Bin 0 -> 110199 bytes .../Contents/Resources/pygame/freesansbold.ttf | Bin 0 -> 98600 bytes .../Contents/Resources/pygame/pygame_icon_mac.bmp | Bin 0 -> 262282 bytes .../Contents/_CodeSignature/CodeResources | 1493 ++++++++++++++++++++ dist/darwin-arm64/Blocks/Blocks | Bin 0 -> 1429792 bytes dist/darwin-arm64/Blocks/Python | Bin 0 -> 4225280 bytes dist/darwin-arm64/Blocks/assets/font/main.ttf | Bin 0 -> 39908 bytes dist/darwin-arm64/Blocks/assets/music/bgm1.mp3 | Bin 0 -> 3997514 bytes dist/darwin-arm64/Blocks/assets/music/bgm2.mp3 | Bin 0 -> 3961322 bytes dist/darwin-arm64/Blocks/assets/music/bgm3.mp3 | Bin 0 -> 5119772 bytes dist/darwin-arm64/Blocks/assets/music/bgm4.mp3 | Bin 0 -> 5290154 bytes dist/darwin-arm64/Blocks/assets/music/bgm5.mp3 | Bin 0 -> 5650706 bytes dist/darwin-arm64/Blocks/assets/music/menu.mp3 | Bin 0 -> 4608194 bytes .../Blocks/assets/sounds/game/block_glass_1.ogg | Bin 0 -> 7443 bytes .../Blocks/assets/sounds/game/block_glass_2.ogg | Bin 0 -> 7532 bytes .../Blocks/assets/sounds/game/block_glass_3.ogg | Bin 0 -> 7592 bytes .../Blocks/assets/sounds/game/block_grass_1.ogg | Bin 0 -> 7468 bytes .../Blocks/assets/sounds/game/block_grass_2.ogg | Bin 0 -> 7691 bytes .../Blocks/assets/sounds/game/block_grass_3.ogg | Bin 0 -> 7194 bytes .../Blocks/assets/sounds/game/block_grass_4.ogg | Bin 0 -> 7163 bytes .../Blocks/assets/sounds/game/block_stone_1.ogg | Bin 0 -> 6695 bytes .../Blocks/assets/sounds/game/block_stone_2.ogg | Bin 0 -> 6728 bytes .../Blocks/assets/sounds/game/block_stone_3.ogg | Bin 0 -> 6627 bytes .../Blocks/assets/sounds/game/block_stone_4.ogg | Bin 0 -> 6516 bytes .../Blocks/assets/sounds/game/block_wood_1.ogg | Bin 0 -> 6541 bytes .../Blocks/assets/sounds/game/block_wood_2.ogg | Bin 0 -> 6294 bytes .../Blocks/assets/sounds/game/block_wood_3.ogg | Bin 0 -> 6604 bytes .../Blocks/assets/sounds/game/block_wood_4.ogg | Bin 0 -> 6817 bytes .../Blocks/assets/sounds/game/none_1.ogg | Bin 0 -> 4337 bytes .../Blocks/assets/sounds/game/none_2.ogg | Bin 0 -> 4260 bytes .../Blocks/assets/sounds/game/none_3.ogg | Bin 0 -> 4463 bytes .../Blocks/assets/sounds/game/none_4.ogg | Bin 0 -> 4525 bytes .../Blocks/assets/sounds/gui/action.ogg | Bin 0 -> 14352 bytes .../darwin-arm64/Blocks/assets/sounds/gui/back.ogg | Bin 0 -> 9350 bytes .../Blocks/assets/sounds/gui/error.ogg | Bin 0 -> 20705 bytes .../darwin-arm64/Blocks/assets/sounds/gui/menu.ogg | Bin 0 -> 8692 bytes .../darwin-arm64/Blocks/assets/sounds/gui/save.ogg | Bin 0 -> 23804 bytes dist/darwin-arm64/Blocks/assets/sounds/intro.mp3 | Bin 0 -> 39706 bytes .../Blocks/assets/source/intro_atlas.psd | Bin 0 -> 4792797 bytes .../Blocks/assets/source/texture_atlas.psd | Bin 0 -> 195454 bytes .../Blocks/assets/textures/intro_atlas.png | Bin 0 -> 238084 bytes .../Blocks/assets/textures/texture_atlas.png | Bin 0 -> 10496 bytes dist/darwin-arm64/Blocks/base_library.zip | Bin 0 -> 1066192 bytes .../lib-dynload/_bisect.cpython-310-darwin.so | Bin 0 -> 70432 bytes .../lib-dynload/_blake2.cpython-310-darwin.so | Bin 0 -> 89680 bytes .../Blocks/lib-dynload/_bz2.cpython-310-darwin.so | Bin 0 -> 73152 bytes .../lib-dynload/_codecs_cn.cpython-310-darwin.so | Bin 0 -> 185984 bytes .../lib-dynload/_codecs_hk.cpython-310-darwin.so | Bin 0 -> 186208 bytes .../_codecs_iso2022.cpython-310-darwin.so | Bin 0 -> 72704 bytes .../lib-dynload/_codecs_jp.cpython-310-darwin.so | Bin 0 -> 302528 bytes .../lib-dynload/_codecs_kr.cpython-310-darwin.so | Bin 0 -> 169568 bytes .../lib-dynload/_codecs_tw.cpython-310-darwin.so | Bin 0 -> 169072 bytes .../lib-dynload/_contextvars.cpython-310-darwin.so | Bin 0 -> 68656 bytes .../Blocks/lib-dynload/_csv.cpython-310-darwin.so | Bin 0 -> 91264 bytes .../lib-dynload/_ctypes.cpython-310-darwin.so | Bin 0 -> 161360 bytes .../lib-dynload/_datetime.cpython-310-darwin.so | Bin 0 -> 149904 bytes .../lib-dynload/_decimal.cpython-310-darwin.so | Bin 0 -> 342736 bytes .../lib-dynload/_hashlib.cpython-310-darwin.so | Bin 0 -> 98128 bytes .../lib-dynload/_heapq.cpython-310-darwin.so | Bin 0 -> 69856 bytes .../Blocks/lib-dynload/_lzma.cpython-310-darwin.so | Bin 0 -> 273152 bytes .../Blocks/lib-dynload/_md5.cpython-310-darwin.so | Bin 0 -> 70928 bytes .../_multibytecodec.cpython-310-darwin.so | Bin 0 -> 96544 bytes .../lib-dynload/_opcode.cpython-310-darwin.so | Bin 0 -> 69184 bytes .../lib-dynload/_pickle.cpython-310-darwin.so | Bin 0 -> 169808 bytes .../_posixsubprocess.cpython-310-darwin.so | Bin 0 -> 72240 bytes .../lib-dynload/_queue.cpython-310-darwin.so | Bin 0 -> 72448 bytes .../lib-dynload/_random.cpython-310-darwin.so | Bin 0 -> 72144 bytes .../lib-dynload/_scproxy.cpython-310-darwin.so | Bin 0 -> 71024 bytes .../Blocks/lib-dynload/_sha1.cpython-310-darwin.so | Bin 0 -> 70928 bytes .../lib-dynload/_sha256.cpython-310-darwin.so | Bin 0 -> 71152 bytes .../Blocks/lib-dynload/_sha3.cpython-310-darwin.so | Bin 0 -> 105952 bytes .../lib-dynload/_sha512.cpython-310-darwin.so | Bin 0 -> 71232 bytes .../lib-dynload/_socket.cpython-310-darwin.so | Bin 0 -> 132320 bytes .../Blocks/lib-dynload/_ssl.cpython-310-darwin.so | Bin 0 -> 203904 bytes .../lib-dynload/_statistics.cpython-310-darwin.so | Bin 0 -> 68864 bytes .../lib-dynload/_struct.cpython-310-darwin.so | Bin 0 -> 94992 bytes .../Blocks/lib-dynload/array.cpython-310-darwin.so | Bin 0 -> 113840 bytes .../lib-dynload/binascii.cpython-310-darwin.so | Bin 0 -> 89504 bytes .../Blocks/lib-dynload/fcntl.cpython-310-darwin.so | Bin 0 -> 70560 bytes .../Blocks/lib-dynload/grp.cpython-310-darwin.so | Bin 0 -> 70896 bytes .../Blocks/lib-dynload/math.cpython-310-darwin.so | Bin 0 -> 110976 bytes .../lib-dynload/pyexpat.cpython-310-darwin.so | Bin 0 -> 239456 bytes .../lib-dynload/resource.cpython-310-darwin.so | Bin 0 -> 70560 bytes .../lib-dynload/select.cpython-310-darwin.so | Bin 0 -> 92224 bytes .../lib-dynload/termios.cpython-310-darwin.so | Bin 0 -> 71072 bytes .../lib-dynload/unicodedata.cpython-310-darwin.so | Bin 0 -> 1164736 bytes .../Blocks/lib-dynload/zlib.cpython-310-darwin.so | Bin 0 -> 92624 bytes dist/darwin-arm64/Blocks/libFLAC.8.dylib | Bin 0 -> 254000 bytes dist/darwin-arm64/Blocks/libSDL2-2.0.0.dylib | Bin 0 -> 1714512 bytes dist/darwin-arm64/Blocks/libSDL2_image-2.0.0.dylib | Bin 0 -> 196912 bytes dist/darwin-arm64/Blocks/libSDL2_mixer-2.0.0.dylib | Bin 0 -> 230656 bytes dist/darwin-arm64/Blocks/libSDL2_ttf-2.0.0.dylib | Bin 0 -> 1728496 bytes .../Blocks/libbrotlicommon.1.0.9.dylib | Bin 0 -> 184400 bytes dist/darwin-arm64/Blocks/libbrotlidec.1.0.9.dylib | Bin 0 -> 104176 bytes dist/darwin-arm64/Blocks/libcrypto.1.1.dylib | Bin 0 -> 2285632 bytes dist/darwin-arm64/Blocks/libfluidsynth.3.1.1.dylib | Bin 0 -> 474944 bytes dist/darwin-arm64/Blocks/libfreetype.6.dylib | Bin 0 -> 818080 bytes dist/darwin-arm64/Blocks/libglib-2.0.0.dylib | Bin 0 -> 1663216 bytes dist/darwin-arm64/Blocks/libgthread-2.0.0.dylib | Bin 0 -> 68240 bytes dist/darwin-arm64/Blocks/libintl.8.dylib | Bin 0 -> 110976 bytes dist/darwin-arm64/Blocks/libjpeg.62.3.0.dylib | Bin 0 -> 422832 bytes dist/darwin-arm64/Blocks/libmodplug.1.dylib | Bin 0 -> 354880 bytes dist/darwin-arm64/Blocks/libmpg123.0.dylib | Bin 0 -> 320832 bytes dist/darwin-arm64/Blocks/libogg.0.8.5.dylib | Bin 0 -> 88560 bytes dist/darwin-arm64/Blocks/libopus.0.dylib | Bin 0 -> 437728 bytes dist/darwin-arm64/Blocks/libopusfile.0.dylib | Bin 0 -> 90912 bytes dist/darwin-arm64/Blocks/libpng16.16.dylib | Bin 0 -> 258672 bytes dist/darwin-arm64/Blocks/libsndfile.1.0.34.dylib | Bin 0 -> 532080 bytes dist/darwin-arm64/Blocks/libssl.1.1.dylib | Bin 0 -> 539472 bytes dist/darwin-arm64/Blocks/libtiff.5.8.0.dylib | Bin 0 -> 503008 bytes dist/darwin-arm64/Blocks/libvorbis.0.4.9.dylib | Bin 0 -> 243568 bytes dist/darwin-arm64/Blocks/libvorbisenc.2.0.12.dylib | Bin 0 -> 731456 bytes dist/darwin-arm64/Blocks/libvorbisfile.3.3.8.dylib | Bin 0 -> 90256 bytes dist/darwin-arm64/Blocks/libwebp.7.dylib | Bin 0 -> 483504 bytes dist/darwin-arm64/Blocks/libz.1.2.11.zlib-ng.dylib | Bin 0 -> 159664 bytes .../Blocks/pygame/_freetype.cpython-310-darwin.so | Bin 0 -> 132800 bytes .../Blocks/pygame/base.cpython-310-darwin.so | Bin 0 -> 91424 bytes .../pygame/bufferproxy.cpython-310-darwin.so | Bin 0 -> 72160 bytes .../Blocks/pygame/color.cpython-310-darwin.so | Bin 0 -> 91200 bytes .../Blocks/pygame/constants.cpython-310-darwin.so | Bin 0 -> 101680 bytes .../Blocks/pygame/display.cpython-310-darwin.so | Bin 0 -> 97392 bytes .../Blocks/pygame/draw.cpython-310-darwin.so | Bin 0 -> 104912 bytes .../Blocks/pygame/event.cpython-310-darwin.so | Bin 0 -> 92944 bytes .../Blocks/pygame/font.cpython-310-darwin.so | Bin 0 -> 74592 bytes dist/darwin-arm64/Blocks/pygame/freesansbold.ttf | Bin 0 -> 98600 bytes .../Blocks/pygame/image.cpython-310-darwin.so | Bin 0 -> 89024 bytes .../Blocks/pygame/imageext.cpython-310-darwin.so | Bin 0 -> 72176 bytes .../Blocks/pygame/joystick.cpython-310-darwin.so | Bin 0 -> 73152 bytes .../Blocks/pygame/key.cpython-310-darwin.so | Bin 0 -> 72112 bytes .../Blocks/pygame/mask.cpython-310-darwin.so | Bin 0 -> 123696 bytes .../Blocks/pygame/math.cpython-310-darwin.so | Bin 0 -> 129232 bytes .../Blocks/pygame/mixer.cpython-310-darwin.so | Bin 0 -> 93568 bytes .../pygame/mixer_music.cpython-310-darwin.so | Bin 0 -> 72928 bytes .../Blocks/pygame/mouse.cpython-310-darwin.so | Bin 0 -> 72160 bytes .../Blocks/pygame/pixelarray.cpython-310-darwin.so | Bin 0 -> 91120 bytes .../Blocks/pygame/pixelcopy.cpython-310-darwin.so | Bin 0 -> 87248 bytes .../darwin-arm64/Blocks/pygame/pygame_icon_mac.bmp | Bin 0 -> 262282 bytes .../Blocks/pygame/rect.cpython-310-darwin.so | Bin 0 -> 92848 bytes .../Blocks/pygame/rwobject.cpython-310-darwin.so | Bin 0 -> 72384 bytes .../Blocks/pygame/scrap.cpython-310-darwin.so | Bin 0 -> 71520 bytes .../Blocks/pygame/surface.cpython-310-darwin.so | Bin 0 -> 279264 bytes .../Blocks/pygame/surflock.cpython-310-darwin.so | Bin 0 -> 70352 bytes .../Blocks/pygame/time.cpython-310-darwin.so | Bin 0 -> 72128 bytes .../Blocks/pygame/transform.cpython-310-darwin.so | Bin 0 -> 123968 bytes dist/darwin-x64/Blocks/Blocks | Bin 0 -> 1413312 bytes dist/darwin-x64/Blocks/Python | Bin 0 -> 4322720 bytes .../lib-dynload/_bisect.cpython-310-darwin.so | Bin 0 -> 54240 bytes .../lib-dynload/_blake2.cpython-310-darwin.so | Bin 0 -> 73488 bytes .../Blocks/lib-dynload/_bz2.cpython-310-darwin.so | Bin 0 -> 57008 bytes .../lib-dynload/_codecs_cn.cpython-310-darwin.so | Bin 0 -> 170384 bytes .../lib-dynload/_codecs_hk.cpython-310-darwin.so | Bin 0 -> 170576 bytes .../_codecs_iso2022.cpython-310-darwin.so | Bin 0 -> 56544 bytes .../lib-dynload/_codecs_jp.cpython-310-darwin.so | Bin 0 -> 287472 bytes .../lib-dynload/_codecs_kr.cpython-310-darwin.so | Bin 0 -> 153872 bytes .../lib-dynload/_codecs_tw.cpython-310-darwin.so | Bin 0 -> 153376 bytes .../lib-dynload/_contextvars.cpython-310-darwin.so | Bin 0 -> 52496 bytes .../Blocks/lib-dynload/_csv.cpython-310-darwin.so | Bin 0 -> 75184 bytes .../lib-dynload/_ctypes.cpython-310-darwin.so | Bin 0 -> 145968 bytes .../lib-dynload/_datetime.cpython-310-darwin.so | Bin 0 -> 117632 bytes .../lib-dynload/_decimal.cpython-310-darwin.so | Bin 0 -> 344544 bytes .../lib-dynload/_hashlib.cpython-310-darwin.so | Bin 0 -> 82096 bytes .../lib-dynload/_heapq.cpython-310-darwin.so | Bin 0 -> 53664 bytes .../Blocks/lib-dynload/_lzma.cpython-310-darwin.so | Bin 0 -> 258032 bytes .../Blocks/lib-dynload/_md5.cpython-310-darwin.so | Bin 0 -> 54736 bytes .../_multibytecodec.cpython-310-darwin.so | Bin 0 -> 80480 bytes .../lib-dynload/_opcode.cpython-310-darwin.so | Bin 0 -> 52992 bytes .../lib-dynload/_pickle.cpython-310-darwin.so | Bin 0 -> 170736 bytes .../_posixsubprocess.cpython-310-darwin.so | Bin 0 -> 56128 bytes .../lib-dynload/_queue.cpython-310-darwin.so | Bin 0 -> 56288 bytes .../lib-dynload/_random.cpython-310-darwin.so | Bin 0 -> 55952 bytes .../lib-dynload/_scproxy.cpython-310-darwin.so | Bin 0 -> 54848 bytes .../Blocks/lib-dynload/_sha1.cpython-310-darwin.so | Bin 0 -> 54736 bytes .../lib-dynload/_sha256.cpython-310-darwin.so | Bin 0 -> 54960 bytes .../Blocks/lib-dynload/_sha3.cpython-310-darwin.so | Bin 0 -> 106528 bytes .../lib-dynload/_sha512.cpython-310-darwin.so | Bin 0 -> 71648 bytes .../lib-dynload/_socket.cpython-310-darwin.so | Bin 0 -> 116464 bytes .../Blocks/lib-dynload/_ssl.cpython-310-darwin.so | Bin 0 -> 188448 bytes .../lib-dynload/_statistics.cpython-310-darwin.so | Bin 0 -> 52688 bytes .../lib-dynload/_struct.cpython-310-darwin.so | Bin 0 -> 78960 bytes .../Blocks/lib-dynload/array.cpython-310-darwin.so | Bin 0 -> 81344 bytes .../lib-dynload/binascii.cpython-310-darwin.so | Bin 0 -> 73440 bytes .../Blocks/lib-dynload/fcntl.cpython-310-darwin.so | Bin 0 -> 54384 bytes .../Blocks/lib-dynload/grp.cpython-310-darwin.so | Bin 0 -> 54720 bytes .../Blocks/lib-dynload/math.cpython-310-darwin.so | Bin 0 -> 95152 bytes .../lib-dynload/pyexpat.cpython-310-darwin.so | Bin 0 -> 241200 bytes .../lib-dynload/resource.cpython-310-darwin.so | Bin 0 -> 54384 bytes .../lib-dynload/select.cpython-310-darwin.so | Bin 0 -> 76112 bytes .../lib-dynload/termios.cpython-310-darwin.so | Bin 0 -> 54896 bytes .../lib-dynload/unicodedata.cpython-310-darwin.so | Bin 0 -> 1153888 bytes .../Blocks/lib-dynload/zlib.cpython-310-darwin.so | Bin 0 -> 76544 bytes .../Blocks/pygame/imageext.cpython-310-darwin.so | Bin 0 -> 72176 bytes .../Blocks/pygame/scrap.cpython-310-darwin.so | Bin 0 -> 71552 bytes dist/linux-arm64/Blocks | Bin 0 -> 47433184 bytes dist/linux-x64/Blocks | Bin 0 -> 37938376 bytes main.py | 87 ++ src/audio.py | 58 + src/blocks.py | 10 + src/constants.py | 1 + src/display.py | 90 ++ src/game.py | 78 + src/helper.py | 16 + src/loader.py | 12 + src/window.py | 6 + src/zoom.py | 30 + 395 files changed, 2053 insertions(+) create mode 100644 .gitignore create mode 100644 .idea/.gitignore create mode 100644 .idea/blocks.iml create mode 100644 .idea/deployment.xml create mode 100644 .idea/discord.xml create mode 100644 .idea/inspectionProfiles/profiles_settings.xml create mode 100644 .idea/misc.xml create mode 100644 .idea/modules.xml create mode 100644 CREDITS create mode 100755 assets/font/main.ttf create mode 100644 assets/music/bgm1.mp3 create mode 100644 assets/music/bgm2.mp3 create mode 100644 assets/music/bgm3.mp3 create mode 100644 assets/music/bgm4.mp3 create mode 100644 assets/music/bgm5.mp3 create mode 100644 assets/music/menu.mp3 create mode 100644 assets/sounds/game/block_glass_1.ogg create mode 100644 assets/sounds/game/block_glass_2.ogg create mode 100644 assets/sounds/game/block_glass_3.ogg create mode 100644 assets/sounds/game/block_grass_1.ogg create mode 100644 assets/sounds/game/block_grass_2.ogg create mode 100644 assets/sounds/game/block_grass_3.ogg create mode 100644 assets/sounds/game/block_grass_4.ogg create mode 100644 assets/sounds/game/block_stone_1.ogg create mode 100644 assets/sounds/game/block_stone_2.ogg create mode 100644 assets/sounds/game/block_stone_3.ogg create mode 100644 assets/sounds/game/block_stone_4.ogg create mode 100644 assets/sounds/game/block_wood_1.ogg create mode 100644 assets/sounds/game/block_wood_2.ogg create mode 100644 assets/sounds/game/block_wood_3.ogg create mode 100644 assets/sounds/game/block_wood_4.ogg create mode 100644 assets/sounds/game/none_1.ogg create mode 100644 assets/sounds/game/none_2.ogg create mode 100644 assets/sounds/game/none_3.ogg create mode 100644 assets/sounds/game/none_4.ogg create mode 100755 assets/sounds/gui/action.ogg create mode 100755 assets/sounds/gui/back.ogg create mode 100755 assets/sounds/gui/error.ogg create mode 100755 assets/sounds/gui/menu.ogg create mode 100755 assets/sounds/gui/save.ogg create mode 100644 assets/sounds/intro.mp3 create mode 100644 assets/source/intro_atlas.psd create mode 100644 assets/source/texture_atlas.psd create mode 100644 assets/textures/crash.png create mode 100644 assets/textures/intro_atlas.png create mode 100644 assets/textures/texture_atlas.png create mode 100755 build.sh create mode 100755 buildsetup.sh create mode 100644 dist/darwin-arm64/Blocks.app/Contents/Info.plist create mode 100755 dist/darwin-arm64/Blocks.app/Contents/MacOS/Blocks create mode 100755 dist/darwin-arm64/Blocks.app/Contents/MacOS/Python create mode 120000 dist/darwin-arm64/Blocks.app/Contents/MacOS/assets create mode 120000 dist/darwin-arm64/Blocks.app/Contents/MacOS/base_library.zip create mode 100755 dist/darwin-arm64/Blocks.app/Contents/MacOS/lib-dynload/_bisect.cpython-310-darwin.so create mode 100755 dist/darwin-arm64/Blocks.app/Contents/MacOS/lib-dynload/_blake2.cpython-310-darwin.so create mode 100755 dist/darwin-arm64/Blocks.app/Contents/MacOS/lib-dynload/_bz2.cpython-310-darwin.so create mode 100755 dist/darwin-arm64/Blocks.app/Contents/MacOS/lib-dynload/_codecs_cn.cpython-310-darwin.so create mode 100755 dist/darwin-arm64/Blocks.app/Contents/MacOS/lib-dynload/_codecs_hk.cpython-310-darwin.so create mode 100755 dist/darwin-arm64/Blocks.app/Contents/MacOS/lib-dynload/_codecs_iso2022.cpython-310-darwin.so create mode 100755 dist/darwin-arm64/Blocks.app/Contents/MacOS/lib-dynload/_codecs_jp.cpython-310-darwin.so create mode 100755 dist/darwin-arm64/Blocks.app/Contents/MacOS/lib-dynload/_codecs_kr.cpython-310-darwin.so create mode 100755 dist/darwin-arm64/Blocks.app/Contents/MacOS/lib-dynload/_codecs_tw.cpython-310-darwin.so create mode 100755 dist/darwin-arm64/Blocks.app/Contents/MacOS/lib-dynload/_contextvars.cpython-310-darwin.so create mode 100755 dist/darwin-arm64/Blocks.app/Contents/MacOS/lib-dynload/_csv.cpython-310-darwin.so create mode 100755 dist/darwin-arm64/Blocks.app/Contents/MacOS/lib-dynload/_ctypes.cpython-310-darwin.so create mode 100755 dist/darwin-arm64/Blocks.app/Contents/MacOS/lib-dynload/_datetime.cpython-310-darwin.so create mode 100755 dist/darwin-arm64/Blocks.app/Contents/MacOS/lib-dynload/_decimal.cpython-310-darwin.so create mode 100755 dist/darwin-arm64/Blocks.app/Contents/MacOS/lib-dynload/_hashlib.cpython-310-darwin.so create mode 100755 dist/darwin-arm64/Blocks.app/Contents/MacOS/lib-dynload/_heapq.cpython-310-darwin.so create mode 100755 dist/darwin-arm64/Blocks.app/Contents/MacOS/lib-dynload/_lzma.cpython-310-darwin.so create mode 100755 dist/darwin-arm64/Blocks.app/Contents/MacOS/lib-dynload/_md5.cpython-310-darwin.so create mode 100755 dist/darwin-arm64/Blocks.app/Contents/MacOS/lib-dynload/_multibytecodec.cpython-310-darwin.so create mode 100755 dist/darwin-arm64/Blocks.app/Contents/MacOS/lib-dynload/_opcode.cpython-310-darwin.so create mode 100755 dist/darwin-arm64/Blocks.app/Contents/MacOS/lib-dynload/_pickle.cpython-310-darwin.so create mode 100755 dist/darwin-arm64/Blocks.app/Contents/MacOS/lib-dynload/_posixsubprocess.cpython-310-darwin.so create mode 100755 dist/darwin-arm64/Blocks.app/Contents/MacOS/lib-dynload/_queue.cpython-310-darwin.so create mode 100755 dist/darwin-arm64/Blocks.app/Contents/MacOS/lib-dynload/_random.cpython-310-darwin.so create mode 100755 dist/darwin-arm64/Blocks.app/Contents/MacOS/lib-dynload/_scproxy.cpython-310-darwin.so create mode 100755 dist/darwin-arm64/Blocks.app/Contents/MacOS/lib-dynload/_sha1.cpython-310-darwin.so create mode 100755 dist/darwin-arm64/Blocks.app/Contents/MacOS/lib-dynload/_sha256.cpython-310-darwin.so create mode 100755 dist/darwin-arm64/Blocks.app/Contents/MacOS/lib-dynload/_sha3.cpython-310-darwin.so create mode 100755 dist/darwin-arm64/Blocks.app/Contents/MacOS/lib-dynload/_sha512.cpython-310-darwin.so create mode 100755 dist/darwin-arm64/Blocks.app/Contents/MacOS/lib-dynload/_socket.cpython-310-darwin.so create mode 100755 dist/darwin-arm64/Blocks.app/Contents/MacOS/lib-dynload/_ssl.cpython-310-darwin.so create mode 100755 dist/darwin-arm64/Blocks.app/Contents/MacOS/lib-dynload/_statistics.cpython-310-darwin.so create mode 100755 dist/darwin-arm64/Blocks.app/Contents/MacOS/lib-dynload/_struct.cpython-310-darwin.so create mode 100755 dist/darwin-arm64/Blocks.app/Contents/MacOS/lib-dynload/array.cpython-310-darwin.so create mode 100755 dist/darwin-arm64/Blocks.app/Contents/MacOS/lib-dynload/binascii.cpython-310-darwin.so create mode 100755 dist/darwin-arm64/Blocks.app/Contents/MacOS/lib-dynload/fcntl.cpython-310-darwin.so create mode 100755 dist/darwin-arm64/Blocks.app/Contents/MacOS/lib-dynload/grp.cpython-310-darwin.so create mode 100755 dist/darwin-arm64/Blocks.app/Contents/MacOS/lib-dynload/math.cpython-310-darwin.so create mode 100755 dist/darwin-arm64/Blocks.app/Contents/MacOS/lib-dynload/pyexpat.cpython-310-darwin.so create mode 100755 dist/darwin-arm64/Blocks.app/Contents/MacOS/lib-dynload/resource.cpython-310-darwin.so create mode 100755 dist/darwin-arm64/Blocks.app/Contents/MacOS/lib-dynload/select.cpython-310-darwin.so create mode 100755 dist/darwin-arm64/Blocks.app/Contents/MacOS/lib-dynload/termios.cpython-310-darwin.so create mode 100755 dist/darwin-arm64/Blocks.app/Contents/MacOS/lib-dynload/unicodedata.cpython-310-darwin.so create mode 100755 dist/darwin-arm64/Blocks.app/Contents/MacOS/lib-dynload/zlib.cpython-310-darwin.so create mode 100755 dist/darwin-arm64/Blocks.app/Contents/MacOS/libFLAC.8.dylib create mode 100755 dist/darwin-arm64/Blocks.app/Contents/MacOS/libSDL2-2.0.0.dylib create mode 100755 dist/darwin-arm64/Blocks.app/Contents/MacOS/libSDL2_image-2.0.0.dylib create mode 100755 dist/darwin-arm64/Blocks.app/Contents/MacOS/libSDL2_mixer-2.0.0.dylib create mode 100755 dist/darwin-arm64/Blocks.app/Contents/MacOS/libSDL2_ttf-2.0.0.dylib create mode 100755 dist/darwin-arm64/Blocks.app/Contents/MacOS/libbrotlicommon.1.0.9.dylib create mode 100755 dist/darwin-arm64/Blocks.app/Contents/MacOS/libbrotlidec.1.0.9.dylib create mode 100755 dist/darwin-arm64/Blocks.app/Contents/MacOS/libcrypto.1.1.dylib create mode 100755 dist/darwin-arm64/Blocks.app/Contents/MacOS/libfluidsynth.3.1.1.dylib create mode 100755 dist/darwin-arm64/Blocks.app/Contents/MacOS/libfreetype.6.dylib create mode 100755 dist/darwin-arm64/Blocks.app/Contents/MacOS/libglib-2.0.0.dylib create mode 100755 dist/darwin-arm64/Blocks.app/Contents/MacOS/libgthread-2.0.0.dylib create mode 100755 dist/darwin-arm64/Blocks.app/Contents/MacOS/libintl.8.dylib create mode 100755 dist/darwin-arm64/Blocks.app/Contents/MacOS/libjpeg.62.3.0.dylib create mode 100755 dist/darwin-arm64/Blocks.app/Contents/MacOS/libmodplug.1.dylib create mode 100755 dist/darwin-arm64/Blocks.app/Contents/MacOS/libmpg123.0.dylib create mode 100755 dist/darwin-arm64/Blocks.app/Contents/MacOS/libogg.0.8.5.dylib create mode 100755 dist/darwin-arm64/Blocks.app/Contents/MacOS/libopus.0.dylib create mode 100755 dist/darwin-arm64/Blocks.app/Contents/MacOS/libopusfile.0.dylib create mode 100755 dist/darwin-arm64/Blocks.app/Contents/MacOS/libpng16.16.dylib create mode 100755 dist/darwin-arm64/Blocks.app/Contents/MacOS/libsndfile.1.0.34.dylib create mode 100755 dist/darwin-arm64/Blocks.app/Contents/MacOS/libssl.1.1.dylib create mode 100755 dist/darwin-arm64/Blocks.app/Contents/MacOS/libtiff.5.8.0.dylib create mode 100755 dist/darwin-arm64/Blocks.app/Contents/MacOS/libvorbis.0.4.9.dylib create mode 100755 dist/darwin-arm64/Blocks.app/Contents/MacOS/libvorbisenc.2.0.12.dylib create mode 100755 dist/darwin-arm64/Blocks.app/Contents/MacOS/libvorbisfile.3.3.8.dylib create mode 100755 dist/darwin-arm64/Blocks.app/Contents/MacOS/libwebp.7.dylib create mode 100755 dist/darwin-arm64/Blocks.app/Contents/MacOS/libz.1.2.11.zlib-ng.dylib create mode 100755 dist/darwin-arm64/Blocks.app/Contents/MacOS/pygame/_freetype.cpython-310-darwin.so create mode 100755 dist/darwin-arm64/Blocks.app/Contents/MacOS/pygame/base.cpython-310-darwin.so create mode 100755 dist/darwin-arm64/Blocks.app/Contents/MacOS/pygame/bufferproxy.cpython-310-darwin.so create mode 100755 dist/darwin-arm64/Blocks.app/Contents/MacOS/pygame/color.cpython-310-darwin.so create mode 100755 dist/darwin-arm64/Blocks.app/Contents/MacOS/pygame/constants.cpython-310-darwin.so create mode 100755 dist/darwin-arm64/Blocks.app/Contents/MacOS/pygame/display.cpython-310-darwin.so create mode 100755 dist/darwin-arm64/Blocks.app/Contents/MacOS/pygame/draw.cpython-310-darwin.so create mode 100755 dist/darwin-arm64/Blocks.app/Contents/MacOS/pygame/event.cpython-310-darwin.so create mode 100755 dist/darwin-arm64/Blocks.app/Contents/MacOS/pygame/font.cpython-310-darwin.so create mode 120000 dist/darwin-arm64/Blocks.app/Contents/MacOS/pygame/freesansbold.ttf create mode 100755 dist/darwin-arm64/Blocks.app/Contents/MacOS/pygame/image.cpython-310-darwin.so create mode 100755 dist/darwin-arm64/Blocks.app/Contents/MacOS/pygame/imageext.cpython-310-darwin.so create mode 100755 dist/darwin-arm64/Blocks.app/Contents/MacOS/pygame/joystick.cpython-310-darwin.so create mode 100755 dist/darwin-arm64/Blocks.app/Contents/MacOS/pygame/key.cpython-310-darwin.so create mode 100755 dist/darwin-arm64/Blocks.app/Contents/MacOS/pygame/mask.cpython-310-darwin.so create mode 100755 dist/darwin-arm64/Blocks.app/Contents/MacOS/pygame/math.cpython-310-darwin.so create mode 100755 dist/darwin-arm64/Blocks.app/Contents/MacOS/pygame/mixer.cpython-310-darwin.so create mode 100755 dist/darwin-arm64/Blocks.app/Contents/MacOS/pygame/mixer_music.cpython-310-darwin.so create mode 100755 dist/darwin-arm64/Blocks.app/Contents/MacOS/pygame/mouse.cpython-310-darwin.so create mode 100755 dist/darwin-arm64/Blocks.app/Contents/MacOS/pygame/pixelarray.cpython-310-darwin.so create mode 100755 dist/darwin-arm64/Blocks.app/Contents/MacOS/pygame/pixelcopy.cpython-310-darwin.so create mode 120000 dist/darwin-arm64/Blocks.app/Contents/MacOS/pygame/pygame_icon_mac.bmp create mode 100755 dist/darwin-arm64/Blocks.app/Contents/MacOS/pygame/rect.cpython-310-darwin.so create mode 100755 dist/darwin-arm64/Blocks.app/Contents/MacOS/pygame/rwobject.cpython-310-darwin.so create mode 100755 dist/darwin-arm64/Blocks.app/Contents/MacOS/pygame/scrap.cpython-310-darwin.so create mode 100755 dist/darwin-arm64/Blocks.app/Contents/MacOS/pygame/surface.cpython-310-darwin.so create mode 100755 dist/darwin-arm64/Blocks.app/Contents/MacOS/pygame/surflock.cpython-310-darwin.so create mode 100755 dist/darwin-arm64/Blocks.app/Contents/MacOS/pygame/time.cpython-310-darwin.so create mode 100755 dist/darwin-arm64/Blocks.app/Contents/MacOS/pygame/transform.cpython-310-darwin.so create mode 100755 dist/darwin-arm64/Blocks.app/Contents/Resources/assets/font/main.ttf create mode 100644 dist/darwin-arm64/Blocks.app/Contents/Resources/assets/music/bgm1.mp3 create mode 100644 dist/darwin-arm64/Blocks.app/Contents/Resources/assets/music/bgm2.mp3 create mode 100644 dist/darwin-arm64/Blocks.app/Contents/Resources/assets/music/bgm3.mp3 create mode 100644 dist/darwin-arm64/Blocks.app/Contents/Resources/assets/music/bgm4.mp3 create mode 100644 dist/darwin-arm64/Blocks.app/Contents/Resources/assets/music/bgm5.mp3 create mode 100644 dist/darwin-arm64/Blocks.app/Contents/Resources/assets/music/menu.mp3 create mode 100644 dist/darwin-arm64/Blocks.app/Contents/Resources/assets/sounds/game/block_glass_1.ogg create mode 100644 dist/darwin-arm64/Blocks.app/Contents/Resources/assets/sounds/game/block_glass_2.ogg create mode 100644 dist/darwin-arm64/Blocks.app/Contents/Resources/assets/sounds/game/block_glass_3.ogg create mode 100644 dist/darwin-arm64/Blocks.app/Contents/Resources/assets/sounds/game/block_grass_1.ogg create mode 100644 dist/darwin-arm64/Blocks.app/Contents/Resources/assets/sounds/game/block_grass_2.ogg create mode 100644 dist/darwin-arm64/Blocks.app/Contents/Resources/assets/sounds/game/block_grass_3.ogg create mode 100644 dist/darwin-arm64/Blocks.app/Contents/Resources/assets/sounds/game/block_grass_4.ogg create mode 100644 dist/darwin-arm64/Blocks.app/Contents/Resources/assets/sounds/game/block_stone_1.ogg create mode 100644 dist/darwin-arm64/Blocks.app/Contents/Resources/assets/sounds/game/block_stone_2.ogg create mode 100644 dist/darwin-arm64/Blocks.app/Contents/Resources/assets/sounds/game/block_stone_3.ogg create mode 100644 dist/darwin-arm64/Blocks.app/Contents/Resources/assets/sounds/game/block_stone_4.ogg create mode 100644 dist/darwin-arm64/Blocks.app/Contents/Resources/assets/sounds/game/block_wood_1.ogg create mode 100644 dist/darwin-arm64/Blocks.app/Contents/Resources/assets/sounds/game/block_wood_2.ogg create mode 100644 dist/darwin-arm64/Blocks.app/Contents/Resources/assets/sounds/game/block_wood_3.ogg create mode 100644 dist/darwin-arm64/Blocks.app/Contents/Resources/assets/sounds/game/block_wood_4.ogg create mode 100644 dist/darwin-arm64/Blocks.app/Contents/Resources/assets/sounds/game/none_1.ogg create mode 100644 dist/darwin-arm64/Blocks.app/Contents/Resources/assets/sounds/game/none_2.ogg create mode 100644 dist/darwin-arm64/Blocks.app/Contents/Resources/assets/sounds/game/none_3.ogg create mode 100644 dist/darwin-arm64/Blocks.app/Contents/Resources/assets/sounds/game/none_4.ogg create mode 100755 dist/darwin-arm64/Blocks.app/Contents/Resources/assets/sounds/gui/action.ogg create mode 100755 dist/darwin-arm64/Blocks.app/Contents/Resources/assets/sounds/gui/back.ogg create mode 100755 dist/darwin-arm64/Blocks.app/Contents/Resources/assets/sounds/gui/error.ogg create mode 100755 dist/darwin-arm64/Blocks.app/Contents/Resources/assets/sounds/gui/menu.ogg create mode 100755 dist/darwin-arm64/Blocks.app/Contents/Resources/assets/sounds/gui/save.ogg create mode 100644 dist/darwin-arm64/Blocks.app/Contents/Resources/assets/sounds/intro.mp3 create mode 100644 dist/darwin-arm64/Blocks.app/Contents/Resources/assets/source/intro_atlas.psd create mode 100644 dist/darwin-arm64/Blocks.app/Contents/Resources/assets/source/texture_atlas.psd create mode 100644 dist/darwin-arm64/Blocks.app/Contents/Resources/assets/textures/intro_atlas.png create mode 100644 dist/darwin-arm64/Blocks.app/Contents/Resources/assets/textures/texture_atlas.png create mode 100644 dist/darwin-arm64/Blocks.app/Contents/Resources/base_library.zip create mode 100755 dist/darwin-arm64/Blocks.app/Contents/Resources/icon-windowed.icns create mode 100644 dist/darwin-arm64/Blocks.app/Contents/Resources/pygame/freesansbold.ttf create mode 100644 dist/darwin-arm64/Blocks.app/Contents/Resources/pygame/pygame_icon_mac.bmp create mode 100644 dist/darwin-arm64/Blocks.app/Contents/_CodeSignature/CodeResources create mode 100755 dist/darwin-arm64/Blocks/Blocks create mode 100755 dist/darwin-arm64/Blocks/Python create mode 100755 dist/darwin-arm64/Blocks/assets/font/main.ttf create mode 100644 dist/darwin-arm64/Blocks/assets/music/bgm1.mp3 create mode 100644 dist/darwin-arm64/Blocks/assets/music/bgm2.mp3 create mode 100644 dist/darwin-arm64/Blocks/assets/music/bgm3.mp3 create mode 100644 dist/darwin-arm64/Blocks/assets/music/bgm4.mp3 create mode 100644 dist/darwin-arm64/Blocks/assets/music/bgm5.mp3 create mode 100644 dist/darwin-arm64/Blocks/assets/music/menu.mp3 create mode 100644 dist/darwin-arm64/Blocks/assets/sounds/game/block_glass_1.ogg create mode 100644 dist/darwin-arm64/Blocks/assets/sounds/game/block_glass_2.ogg create mode 100644 dist/darwin-arm64/Blocks/assets/sounds/game/block_glass_3.ogg create mode 100644 dist/darwin-arm64/Blocks/assets/sounds/game/block_grass_1.ogg create mode 100644 dist/darwin-arm64/Blocks/assets/sounds/game/block_grass_2.ogg create mode 100644 dist/darwin-arm64/Blocks/assets/sounds/game/block_grass_3.ogg create mode 100644 dist/darwin-arm64/Blocks/assets/sounds/game/block_grass_4.ogg create mode 100644 dist/darwin-arm64/Blocks/assets/sounds/game/block_stone_1.ogg create mode 100644 dist/darwin-arm64/Blocks/assets/sounds/game/block_stone_2.ogg create mode 100644 dist/darwin-arm64/Blocks/assets/sounds/game/block_stone_3.ogg create mode 100644 dist/darwin-arm64/Blocks/assets/sounds/game/block_stone_4.ogg create mode 100644 dist/darwin-arm64/Blocks/assets/sounds/game/block_wood_1.ogg create mode 100644 dist/darwin-arm64/Blocks/assets/sounds/game/block_wood_2.ogg create mode 100644 dist/darwin-arm64/Blocks/assets/sounds/game/block_wood_3.ogg create mode 100644 dist/darwin-arm64/Blocks/assets/sounds/game/block_wood_4.ogg create mode 100644 dist/darwin-arm64/Blocks/assets/sounds/game/none_1.ogg create mode 100644 dist/darwin-arm64/Blocks/assets/sounds/game/none_2.ogg create mode 100644 dist/darwin-arm64/Blocks/assets/sounds/game/none_3.ogg create mode 100644 dist/darwin-arm64/Blocks/assets/sounds/game/none_4.ogg create mode 100755 dist/darwin-arm64/Blocks/assets/sounds/gui/action.ogg create mode 100755 dist/darwin-arm64/Blocks/assets/sounds/gui/back.ogg create mode 100755 dist/darwin-arm64/Blocks/assets/sounds/gui/error.ogg create mode 100755 dist/darwin-arm64/Blocks/assets/sounds/gui/menu.ogg create mode 100755 dist/darwin-arm64/Blocks/assets/sounds/gui/save.ogg create mode 100644 dist/darwin-arm64/Blocks/assets/sounds/intro.mp3 create mode 100644 dist/darwin-arm64/Blocks/assets/source/intro_atlas.psd create mode 100644 dist/darwin-arm64/Blocks/assets/source/texture_atlas.psd create mode 100644 dist/darwin-arm64/Blocks/assets/textures/intro_atlas.png create mode 100644 dist/darwin-arm64/Blocks/assets/textures/texture_atlas.png create mode 100644 dist/darwin-arm64/Blocks/base_library.zip create mode 100755 dist/darwin-arm64/Blocks/lib-dynload/_bisect.cpython-310-darwin.so create mode 100755 dist/darwin-arm64/Blocks/lib-dynload/_blake2.cpython-310-darwin.so create mode 100755 dist/darwin-arm64/Blocks/lib-dynload/_bz2.cpython-310-darwin.so create mode 100755 dist/darwin-arm64/Blocks/lib-dynload/_codecs_cn.cpython-310-darwin.so create mode 100755 dist/darwin-arm64/Blocks/lib-dynload/_codecs_hk.cpython-310-darwin.so create mode 100755 dist/darwin-arm64/Blocks/lib-dynload/_codecs_iso2022.cpython-310-darwin.so create mode 100755 dist/darwin-arm64/Blocks/lib-dynload/_codecs_jp.cpython-310-darwin.so create mode 100755 dist/darwin-arm64/Blocks/lib-dynload/_codecs_kr.cpython-310-darwin.so create mode 100755 dist/darwin-arm64/Blocks/lib-dynload/_codecs_tw.cpython-310-darwin.so create mode 100755 dist/darwin-arm64/Blocks/lib-dynload/_contextvars.cpython-310-darwin.so create mode 100755 dist/darwin-arm64/Blocks/lib-dynload/_csv.cpython-310-darwin.so create mode 100755 dist/darwin-arm64/Blocks/lib-dynload/_ctypes.cpython-310-darwin.so create mode 100755 dist/darwin-arm64/Blocks/lib-dynload/_datetime.cpython-310-darwin.so create mode 100755 dist/darwin-arm64/Blocks/lib-dynload/_decimal.cpython-310-darwin.so create mode 100755 dist/darwin-arm64/Blocks/lib-dynload/_hashlib.cpython-310-darwin.so create mode 100755 dist/darwin-arm64/Blocks/lib-dynload/_heapq.cpython-310-darwin.so create mode 100755 dist/darwin-arm64/Blocks/lib-dynload/_lzma.cpython-310-darwin.so create mode 100755 dist/darwin-arm64/Blocks/lib-dynload/_md5.cpython-310-darwin.so create mode 100755 dist/darwin-arm64/Blocks/lib-dynload/_multibytecodec.cpython-310-darwin.so create mode 100755 dist/darwin-arm64/Blocks/lib-dynload/_opcode.cpython-310-darwin.so create mode 100755 dist/darwin-arm64/Blocks/lib-dynload/_pickle.cpython-310-darwin.so create mode 100755 dist/darwin-arm64/Blocks/lib-dynload/_posixsubprocess.cpython-310-darwin.so create mode 100755 dist/darwin-arm64/Blocks/lib-dynload/_queue.cpython-310-darwin.so create mode 100755 dist/darwin-arm64/Blocks/lib-dynload/_random.cpython-310-darwin.so create mode 100755 dist/darwin-arm64/Blocks/lib-dynload/_scproxy.cpython-310-darwin.so create mode 100755 dist/darwin-arm64/Blocks/lib-dynload/_sha1.cpython-310-darwin.so create mode 100755 dist/darwin-arm64/Blocks/lib-dynload/_sha256.cpython-310-darwin.so create mode 100755 dist/darwin-arm64/Blocks/lib-dynload/_sha3.cpython-310-darwin.so create mode 100755 dist/darwin-arm64/Blocks/lib-dynload/_sha512.cpython-310-darwin.so create mode 100755 dist/darwin-arm64/Blocks/lib-dynload/_socket.cpython-310-darwin.so create mode 100755 dist/darwin-arm64/Blocks/lib-dynload/_ssl.cpython-310-darwin.so create mode 100755 dist/darwin-arm64/Blocks/lib-dynload/_statistics.cpython-310-darwin.so create mode 100755 dist/darwin-arm64/Blocks/lib-dynload/_struct.cpython-310-darwin.so create mode 100755 dist/darwin-arm64/Blocks/lib-dynload/array.cpython-310-darwin.so create mode 100755 dist/darwin-arm64/Blocks/lib-dynload/binascii.cpython-310-darwin.so create mode 100755 dist/darwin-arm64/Blocks/lib-dynload/fcntl.cpython-310-darwin.so create mode 100755 dist/darwin-arm64/Blocks/lib-dynload/grp.cpython-310-darwin.so create mode 100755 dist/darwin-arm64/Blocks/lib-dynload/math.cpython-310-darwin.so create mode 100755 dist/darwin-arm64/Blocks/lib-dynload/pyexpat.cpython-310-darwin.so create mode 100755 dist/darwin-arm64/Blocks/lib-dynload/resource.cpython-310-darwin.so create mode 100755 dist/darwin-arm64/Blocks/lib-dynload/select.cpython-310-darwin.so create mode 100755 dist/darwin-arm64/Blocks/lib-dynload/termios.cpython-310-darwin.so create mode 100755 dist/darwin-arm64/Blocks/lib-dynload/unicodedata.cpython-310-darwin.so create mode 100755 dist/darwin-arm64/Blocks/lib-dynload/zlib.cpython-310-darwin.so create mode 100755 dist/darwin-arm64/Blocks/libFLAC.8.dylib create mode 100755 dist/darwin-arm64/Blocks/libSDL2-2.0.0.dylib create mode 100755 dist/darwin-arm64/Blocks/libSDL2_image-2.0.0.dylib create mode 100755 dist/darwin-arm64/Blocks/libSDL2_mixer-2.0.0.dylib create mode 100755 dist/darwin-arm64/Blocks/libSDL2_ttf-2.0.0.dylib create mode 100755 dist/darwin-arm64/Blocks/libbrotlicommon.1.0.9.dylib create mode 100755 dist/darwin-arm64/Blocks/libbrotlidec.1.0.9.dylib create mode 100755 dist/darwin-arm64/Blocks/libcrypto.1.1.dylib create mode 100755 dist/darwin-arm64/Blocks/libfluidsynth.3.1.1.dylib create mode 100755 dist/darwin-arm64/Blocks/libfreetype.6.dylib create mode 100755 dist/darwin-arm64/Blocks/libglib-2.0.0.dylib create mode 100755 dist/darwin-arm64/Blocks/libgthread-2.0.0.dylib create mode 100755 dist/darwin-arm64/Blocks/libintl.8.dylib create mode 100755 dist/darwin-arm64/Blocks/libjpeg.62.3.0.dylib create mode 100755 dist/darwin-arm64/Blocks/libmodplug.1.dylib create mode 100755 dist/darwin-arm64/Blocks/libmpg123.0.dylib create mode 100755 dist/darwin-arm64/Blocks/libogg.0.8.5.dylib create mode 100755 dist/darwin-arm64/Blocks/libopus.0.dylib create mode 100755 dist/darwin-arm64/Blocks/libopusfile.0.dylib create mode 100755 dist/darwin-arm64/Blocks/libpng16.16.dylib create mode 100755 dist/darwin-arm64/Blocks/libsndfile.1.0.34.dylib create mode 100755 dist/darwin-arm64/Blocks/libssl.1.1.dylib create mode 100755 dist/darwin-arm64/Blocks/libtiff.5.8.0.dylib create mode 100755 dist/darwin-arm64/Blocks/libvorbis.0.4.9.dylib create mode 100755 dist/darwin-arm64/Blocks/libvorbisenc.2.0.12.dylib create mode 100755 dist/darwin-arm64/Blocks/libvorbisfile.3.3.8.dylib create mode 100755 dist/darwin-arm64/Blocks/libwebp.7.dylib create mode 100755 dist/darwin-arm64/Blocks/libz.1.2.11.zlib-ng.dylib create mode 100755 dist/darwin-arm64/Blocks/pygame/_freetype.cpython-310-darwin.so create mode 100755 dist/darwin-arm64/Blocks/pygame/base.cpython-310-darwin.so create mode 100755 dist/darwin-arm64/Blocks/pygame/bufferproxy.cpython-310-darwin.so create mode 100755 dist/darwin-arm64/Blocks/pygame/color.cpython-310-darwin.so create mode 100755 dist/darwin-arm64/Blocks/pygame/constants.cpython-310-darwin.so create mode 100755 dist/darwin-arm64/Blocks/pygame/display.cpython-310-darwin.so create mode 100755 dist/darwin-arm64/Blocks/pygame/draw.cpython-310-darwin.so create mode 100755 dist/darwin-arm64/Blocks/pygame/event.cpython-310-darwin.so create mode 100755 dist/darwin-arm64/Blocks/pygame/font.cpython-310-darwin.so create mode 100644 dist/darwin-arm64/Blocks/pygame/freesansbold.ttf create mode 100755 dist/darwin-arm64/Blocks/pygame/image.cpython-310-darwin.so create mode 100755 dist/darwin-arm64/Blocks/pygame/imageext.cpython-310-darwin.so create mode 100755 dist/darwin-arm64/Blocks/pygame/joystick.cpython-310-darwin.so create mode 100755 dist/darwin-arm64/Blocks/pygame/key.cpython-310-darwin.so create mode 100755 dist/darwin-arm64/Blocks/pygame/mask.cpython-310-darwin.so create mode 100755 dist/darwin-arm64/Blocks/pygame/math.cpython-310-darwin.so create mode 100755 dist/darwin-arm64/Blocks/pygame/mixer.cpython-310-darwin.so create mode 100755 dist/darwin-arm64/Blocks/pygame/mixer_music.cpython-310-darwin.so create mode 100755 dist/darwin-arm64/Blocks/pygame/mouse.cpython-310-darwin.so create mode 100755 dist/darwin-arm64/Blocks/pygame/pixelarray.cpython-310-darwin.so create mode 100755 dist/darwin-arm64/Blocks/pygame/pixelcopy.cpython-310-darwin.so create mode 100644 dist/darwin-arm64/Blocks/pygame/pygame_icon_mac.bmp create mode 100755 dist/darwin-arm64/Blocks/pygame/rect.cpython-310-darwin.so create mode 100755 dist/darwin-arm64/Blocks/pygame/rwobject.cpython-310-darwin.so create mode 100755 dist/darwin-arm64/Blocks/pygame/scrap.cpython-310-darwin.so create mode 100755 dist/darwin-arm64/Blocks/pygame/surface.cpython-310-darwin.so create mode 100755 dist/darwin-arm64/Blocks/pygame/surflock.cpython-310-darwin.so create mode 100755 dist/darwin-arm64/Blocks/pygame/time.cpython-310-darwin.so create mode 100755 dist/darwin-arm64/Blocks/pygame/transform.cpython-310-darwin.so create mode 100755 dist/darwin-x64/Blocks/Blocks create mode 100755 dist/darwin-x64/Blocks/Python create mode 100755 dist/darwin-x64/Blocks/lib-dynload/_bisect.cpython-310-darwin.so create mode 100755 dist/darwin-x64/Blocks/lib-dynload/_blake2.cpython-310-darwin.so create mode 100755 dist/darwin-x64/Blocks/lib-dynload/_bz2.cpython-310-darwin.so create mode 100755 dist/darwin-x64/Blocks/lib-dynload/_codecs_cn.cpython-310-darwin.so create mode 100755 dist/darwin-x64/Blocks/lib-dynload/_codecs_hk.cpython-310-darwin.so create mode 100755 dist/darwin-x64/Blocks/lib-dynload/_codecs_iso2022.cpython-310-darwin.so create mode 100755 dist/darwin-x64/Blocks/lib-dynload/_codecs_jp.cpython-310-darwin.so create mode 100755 dist/darwin-x64/Blocks/lib-dynload/_codecs_kr.cpython-310-darwin.so create mode 100755 dist/darwin-x64/Blocks/lib-dynload/_codecs_tw.cpython-310-darwin.so create mode 100755 dist/darwin-x64/Blocks/lib-dynload/_contextvars.cpython-310-darwin.so create mode 100755 dist/darwin-x64/Blocks/lib-dynload/_csv.cpython-310-darwin.so create mode 100755 dist/darwin-x64/Blocks/lib-dynload/_ctypes.cpython-310-darwin.so create mode 100755 dist/darwin-x64/Blocks/lib-dynload/_datetime.cpython-310-darwin.so create mode 100755 dist/darwin-x64/Blocks/lib-dynload/_decimal.cpython-310-darwin.so create mode 100755 dist/darwin-x64/Blocks/lib-dynload/_hashlib.cpython-310-darwin.so create mode 100755 dist/darwin-x64/Blocks/lib-dynload/_heapq.cpython-310-darwin.so create mode 100755 dist/darwin-x64/Blocks/lib-dynload/_lzma.cpython-310-darwin.so create mode 100755 dist/darwin-x64/Blocks/lib-dynload/_md5.cpython-310-darwin.so create mode 100755 dist/darwin-x64/Blocks/lib-dynload/_multibytecodec.cpython-310-darwin.so create mode 100755 dist/darwin-x64/Blocks/lib-dynload/_opcode.cpython-310-darwin.so create mode 100755 dist/darwin-x64/Blocks/lib-dynload/_pickle.cpython-310-darwin.so create mode 100755 dist/darwin-x64/Blocks/lib-dynload/_posixsubprocess.cpython-310-darwin.so create mode 100755 dist/darwin-x64/Blocks/lib-dynload/_queue.cpython-310-darwin.so create mode 100755 dist/darwin-x64/Blocks/lib-dynload/_random.cpython-310-darwin.so create mode 100755 dist/darwin-x64/Blocks/lib-dynload/_scproxy.cpython-310-darwin.so create mode 100755 dist/darwin-x64/Blocks/lib-dynload/_sha1.cpython-310-darwin.so create mode 100755 dist/darwin-x64/Blocks/lib-dynload/_sha256.cpython-310-darwin.so create mode 100755 dist/darwin-x64/Blocks/lib-dynload/_sha3.cpython-310-darwin.so create mode 100755 dist/darwin-x64/Blocks/lib-dynload/_sha512.cpython-310-darwin.so create mode 100755 dist/darwin-x64/Blocks/lib-dynload/_socket.cpython-310-darwin.so create mode 100755 dist/darwin-x64/Blocks/lib-dynload/_ssl.cpython-310-darwin.so create mode 100755 dist/darwin-x64/Blocks/lib-dynload/_statistics.cpython-310-darwin.so create mode 100755 dist/darwin-x64/Blocks/lib-dynload/_struct.cpython-310-darwin.so create mode 100755 dist/darwin-x64/Blocks/lib-dynload/array.cpython-310-darwin.so create mode 100755 dist/darwin-x64/Blocks/lib-dynload/binascii.cpython-310-darwin.so create mode 100755 dist/darwin-x64/Blocks/lib-dynload/fcntl.cpython-310-darwin.so create mode 100755 dist/darwin-x64/Blocks/lib-dynload/grp.cpython-310-darwin.so create mode 100755 dist/darwin-x64/Blocks/lib-dynload/math.cpython-310-darwin.so create mode 100755 dist/darwin-x64/Blocks/lib-dynload/pyexpat.cpython-310-darwin.so create mode 100755 dist/darwin-x64/Blocks/lib-dynload/resource.cpython-310-darwin.so create mode 100755 dist/darwin-x64/Blocks/lib-dynload/select.cpython-310-darwin.so create mode 100755 dist/darwin-x64/Blocks/lib-dynload/termios.cpython-310-darwin.so create mode 100755 dist/darwin-x64/Blocks/lib-dynload/unicodedata.cpython-310-darwin.so create mode 100755 dist/darwin-x64/Blocks/lib-dynload/zlib.cpython-310-darwin.so create mode 100755 dist/darwin-x64/Blocks/pygame/imageext.cpython-310-darwin.so create mode 100755 dist/darwin-x64/Blocks/pygame/scrap.cpython-310-darwin.so create mode 100755 dist/linux-arm64/Blocks create mode 100755 dist/linux-x64/Blocks create mode 100644 main.py create mode 100644 src/audio.py create mode 100644 src/blocks.py create mode 100644 src/constants.py create mode 100644 src/display.py create mode 100644 src/game.py create mode 100644 src/helper.py create mode 100644 src/loader.py create mode 100644 src/window.py create mode 100644 src/zoom.py diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..d2d4187 --- /dev/null +++ b/.gitignore @@ -0,0 +1,3 @@ +__pycache__ +venv +win32 \ No newline at end of file diff --git a/.idea/.gitignore b/.idea/.gitignore new file mode 100644 index 0000000..13566b8 --- /dev/null +++ b/.idea/.gitignore @@ -0,0 +1,8 @@ +# Default ignored files +/shelf/ +/workspace.xml +# Editor-based HTTP Client requests +/httpRequests/ +# Datasource local storage ignored files +/dataSources/ +/dataSources.local.xml diff --git a/.idea/blocks.iml b/.idea/blocks.iml new file mode 100644 index 0000000..66e1bc6 --- /dev/null +++ b/.idea/blocks.iml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/deployment.xml b/.idea/deployment.xml new file mode 100644 index 0000000..fcfa0a0 --- /dev/null +++ b/.idea/deployment.xml @@ -0,0 +1,47 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/discord.xml b/.idea/discord.xml new file mode 100644 index 0000000..30bab2a --- /dev/null +++ b/.idea/discord.xml @@ -0,0 +1,7 @@ + + + + + \ No newline at end of file diff --git a/.idea/inspectionProfiles/profiles_settings.xml b/.idea/inspectionProfiles/profiles_settings.xml new file mode 100644 index 0000000..105ce2d --- /dev/null +++ b/.idea/inspectionProfiles/profiles_settings.xml @@ -0,0 +1,6 @@ + + + + \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml new file mode 100644 index 0000000..9dee8a7 --- /dev/null +++ b/.idea/misc.xml @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/.idea/modules.xml b/.idea/modules.xml new file mode 100644 index 0000000..47db800 --- /dev/null +++ b/.idea/modules.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/CREDITS b/CREDITS new file mode 100644 index 0000000..f25f110 --- /dev/null +++ b/CREDITS @@ -0,0 +1 @@ +- Music from Zapsplat.com \ No newline at end of file diff --git a/assets/font/main.ttf b/assets/font/main.ttf new file mode 100755 index 0000000..5a3a3c2 Binary files /dev/null and b/assets/font/main.ttf differ diff --git a/assets/music/bgm1.mp3 b/assets/music/bgm1.mp3 new file mode 100644 index 0000000..76ea4d8 Binary files /dev/null and b/assets/music/bgm1.mp3 differ diff --git a/assets/music/bgm2.mp3 b/assets/music/bgm2.mp3 new file mode 100644 index 0000000..0669354 Binary files /dev/null and b/assets/music/bgm2.mp3 differ diff --git a/assets/music/bgm3.mp3 b/assets/music/bgm3.mp3 new file mode 100644 index 0000000..3748be1 Binary files /dev/null and b/assets/music/bgm3.mp3 differ diff --git a/assets/music/bgm4.mp3 b/assets/music/bgm4.mp3 new file mode 100644 index 0000000..cfc5f37 Binary files /dev/null and b/assets/music/bgm4.mp3 differ diff --git a/assets/music/bgm5.mp3 b/assets/music/bgm5.mp3 new file mode 100644 index 0000000..5a55bd3 Binary files /dev/null and b/assets/music/bgm5.mp3 differ diff --git a/assets/music/menu.mp3 b/assets/music/menu.mp3 new file mode 100644 index 0000000..931b39f Binary files /dev/null and b/assets/music/menu.mp3 differ diff --git a/assets/sounds/game/block_glass_1.ogg b/assets/sounds/game/block_glass_1.ogg new file mode 100644 index 0000000..a8dab85 Binary files /dev/null and b/assets/sounds/game/block_glass_1.ogg differ diff --git a/assets/sounds/game/block_glass_2.ogg b/assets/sounds/game/block_glass_2.ogg new file mode 100644 index 0000000..3bd462d Binary files /dev/null and b/assets/sounds/game/block_glass_2.ogg differ diff --git a/assets/sounds/game/block_glass_3.ogg b/assets/sounds/game/block_glass_3.ogg new file mode 100644 index 0000000..2577f40 Binary files /dev/null and b/assets/sounds/game/block_glass_3.ogg differ diff --git a/assets/sounds/game/block_grass_1.ogg b/assets/sounds/game/block_grass_1.ogg new file mode 100644 index 0000000..12f5751 Binary files /dev/null and b/assets/sounds/game/block_grass_1.ogg differ diff --git a/assets/sounds/game/block_grass_2.ogg b/assets/sounds/game/block_grass_2.ogg new file mode 100644 index 0000000..05dff55 Binary files /dev/null and b/assets/sounds/game/block_grass_2.ogg differ diff --git a/assets/sounds/game/block_grass_3.ogg b/assets/sounds/game/block_grass_3.ogg new file mode 100644 index 0000000..e792b34 Binary files /dev/null and b/assets/sounds/game/block_grass_3.ogg differ diff --git a/assets/sounds/game/block_grass_4.ogg b/assets/sounds/game/block_grass_4.ogg new file mode 100644 index 0000000..8421e6a Binary files /dev/null and b/assets/sounds/game/block_grass_4.ogg differ diff --git a/assets/sounds/game/block_stone_1.ogg b/assets/sounds/game/block_stone_1.ogg new file mode 100644 index 0000000..746d282 Binary files /dev/null and b/assets/sounds/game/block_stone_1.ogg differ diff --git a/assets/sounds/game/block_stone_2.ogg b/assets/sounds/game/block_stone_2.ogg new file mode 100644 index 0000000..333c970 Binary files /dev/null and b/assets/sounds/game/block_stone_2.ogg differ diff --git a/assets/sounds/game/block_stone_3.ogg b/assets/sounds/game/block_stone_3.ogg new file mode 100644 index 0000000..f8b629f Binary files /dev/null and b/assets/sounds/game/block_stone_3.ogg differ diff --git a/assets/sounds/game/block_stone_4.ogg b/assets/sounds/game/block_stone_4.ogg new file mode 100644 index 0000000..d705cf3 Binary files /dev/null and b/assets/sounds/game/block_stone_4.ogg differ diff --git a/assets/sounds/game/block_wood_1.ogg b/assets/sounds/game/block_wood_1.ogg new file mode 100644 index 0000000..f9a474a Binary files /dev/null and b/assets/sounds/game/block_wood_1.ogg differ diff --git a/assets/sounds/game/block_wood_2.ogg b/assets/sounds/game/block_wood_2.ogg new file mode 100644 index 0000000..b55d49b Binary files /dev/null and b/assets/sounds/game/block_wood_2.ogg differ diff --git a/assets/sounds/game/block_wood_3.ogg b/assets/sounds/game/block_wood_3.ogg new file mode 100644 index 0000000..61922ae Binary files /dev/null and b/assets/sounds/game/block_wood_3.ogg differ diff --git a/assets/sounds/game/block_wood_4.ogg b/assets/sounds/game/block_wood_4.ogg new file mode 100644 index 0000000..f5a02c5 Binary files /dev/null and b/assets/sounds/game/block_wood_4.ogg differ diff --git a/assets/sounds/game/none_1.ogg b/assets/sounds/game/none_1.ogg new file mode 100644 index 0000000..abc3a58 Binary files /dev/null and b/assets/sounds/game/none_1.ogg differ diff --git a/assets/sounds/game/none_2.ogg b/assets/sounds/game/none_2.ogg new file mode 100644 index 0000000..ec35150 Binary files /dev/null and b/assets/sounds/game/none_2.ogg differ diff --git a/assets/sounds/game/none_3.ogg b/assets/sounds/game/none_3.ogg new file mode 100644 index 0000000..178ddde Binary files /dev/null and b/assets/sounds/game/none_3.ogg differ diff --git a/assets/sounds/game/none_4.ogg b/assets/sounds/game/none_4.ogg new file mode 100644 index 0000000..0744d24 Binary files /dev/null and b/assets/sounds/game/none_4.ogg differ diff --git a/assets/sounds/gui/action.ogg b/assets/sounds/gui/action.ogg new file mode 100755 index 0000000..8014115 Binary files /dev/null and b/assets/sounds/gui/action.ogg differ diff --git a/assets/sounds/gui/back.ogg b/assets/sounds/gui/back.ogg new file mode 100755 index 0000000..fea49c8 Binary files /dev/null and b/assets/sounds/gui/back.ogg differ diff --git a/assets/sounds/gui/error.ogg b/assets/sounds/gui/error.ogg new file mode 100755 index 0000000..e8dd1fb Binary files /dev/null and b/assets/sounds/gui/error.ogg differ diff --git a/assets/sounds/gui/menu.ogg b/assets/sounds/gui/menu.ogg new file mode 100755 index 0000000..de07bb9 Binary files /dev/null and b/assets/sounds/gui/menu.ogg differ diff --git a/assets/sounds/gui/save.ogg b/assets/sounds/gui/save.ogg new file mode 100755 index 0000000..6ef7980 Binary files /dev/null and b/assets/sounds/gui/save.ogg differ diff --git a/assets/sounds/intro.mp3 b/assets/sounds/intro.mp3 new file mode 100644 index 0000000..ec50fb7 Binary files /dev/null and b/assets/sounds/intro.mp3 differ diff --git a/assets/source/intro_atlas.psd b/assets/source/intro_atlas.psd new file mode 100644 index 0000000..c28cd7f Binary files /dev/null and b/assets/source/intro_atlas.psd differ diff --git a/assets/source/texture_atlas.psd b/assets/source/texture_atlas.psd new file mode 100644 index 0000000..8579250 Binary files /dev/null and b/assets/source/texture_atlas.psd differ diff --git a/assets/textures/crash.png b/assets/textures/crash.png new file mode 100644 index 0000000..c94f637 Binary files /dev/null and b/assets/textures/crash.png differ diff --git a/assets/textures/intro_atlas.png b/assets/textures/intro_atlas.png new file mode 100644 index 0000000..c54ea0b Binary files /dev/null and b/assets/textures/intro_atlas.png differ diff --git a/assets/textures/texture_atlas.png b/assets/textures/texture_atlas.png new file mode 100644 index 0000000..170b075 Binary files /dev/null and b/assets/textures/texture_atlas.png differ diff --git a/build.sh b/build.sh new file mode 100755 index 0000000..ad10b5a --- /dev/null +++ b/build.sh @@ -0,0 +1,36 @@ +#!/bin/bash +source ./venv/bin/activate +rm -rf ./dist ./_temp +mkdir -p ./dist/darwin-arm64 ./dist/darwin-x64 ./dist/win32 ./dist/linux-arm64 ./dist/linux-x64 ./_temp + +podman machine start +ssh -i ~/.ssh/podman-machine-default -R 10000:$(hostname):22 -p $(podman machine --log-level=debug ssh -- exit 2>&1 | grep Executing | awk {'print $8'}) core@localhost sshfs -p 10000 $USER@127.0.0.1:/Volumes/Projects /mnt/Projects& + +# macOS +cp -rv ./assets ./_temp/assets +pyinstaller --distpath ./dist/darwin-arm64 --workpath ./_temp --noconfirm --specpath ./_temp -n Blocks --add-data assets:assets -p src -s --noconsole --osx-bundle-identifier dev.equestria.blocks --target-architecture arm64 main.py +rm -rf ./_temp +mkdir -p ./_temp +cp -rv ./assets ./_temp/assets +pyinstaller --distpath ./dist/darwin-x64 --workpath ./_temp --noconfirm --specpath ./_temp -n Blocks --add-data assets:assets -p src -s --noconsole --osx-bundle-identifier dev.equestria.blocks --target-architecture x86_64 main.py +rm -rf ./_temp + +# Linux +mkdir -p ./_temp +cp -rv ./assets ./_temp/assets +podman start blocks-build +podman exec blocks-build bash -c "cd /blocks && pyinstaller --distpath ./dist/linux-arm64 --workpath ./_temp --noconfirm --specpath ./_temp -n Blocks --add-data assets:assets -p src -s --noconsole --onefile main.py" +rm -rf ./_temp +podman stop blocks-build +podman machine stop +mkdir -p ./_temp +cp -rv ./assets ./_temp/assets +ssh zephyrheights sshfs $USER@192.168.1.23:/Volumes/Projects/blocks /blocks && ssh zephyrheights sshfs $USER@192.168.1.23:/Volumes/Projects/blocks /blocks +ssh zephyrheights 'bash -c "cd /blocks && pyinstaller --distpath ./dist/linux-x64 --workpath ./_temp --noconfirm --specpath ./_temp -n Blocks --add-data assets:assets -p src -s --noconsole --onefile main.py && cd / && umount /blocks"' +rm -rf ./_temp + +# Windows +mkdir -p ./_temp +cp -rv ./assets ./_temp/assets +wine64 $PWD/win32/Scripts/pyinstaller.exe --distpath ./dist/win32 --workpath ./_temp --noconfirm --specpath ./_temp -n Blocks --add-data "assets;assets" -p src --noconsole --onefile main.py +rm -rf ./_temp \ No newline at end of file diff --git a/buildsetup.sh b/buildsetup.sh new file mode 100755 index 0000000..184bbef --- /dev/null +++ b/buildsetup.sh @@ -0,0 +1,11 @@ +#!/bin/bash + +podman machine start +ssh -i ~/.ssh/podman-machine-default -R 10000:$(hostname):22 -p $(podman machine --log-level=debug ssh -- exit 2>&1 | grep Executing | awk {'print $8'}) core@localhost sshfs -p 10000 $USER@127.0.0.1:/Volumes/Projects /mnt/Projects& +sleep 10 +podman create -t --name blocks-build -v /mnt/Projects/blocks:/blocks fedora +podman start blocks-build +podman exec blocks-build dnf install -y python3 python3-pip binutils +podman exec blocks-build pip install pyinstaller pygame +podman stop blocks-build +podman machine stop diff --git a/dist/darwin-arm64/Blocks.app/Contents/Info.plist b/dist/darwin-arm64/Blocks.app/Contents/Info.plist new file mode 100644 index 0000000..3fc8ae8 --- /dev/null +++ b/dist/darwin-arm64/Blocks.app/Contents/Info.plist @@ -0,0 +1,24 @@ + + + + + CFBundleDisplayName + Blocks + CFBundleExecutable + Blocks + CFBundleIconFile + icon-windowed.icns + CFBundleIdentifier + dev.equestria.blocks + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + Blocks + CFBundlePackageType + APPL + CFBundleShortVersionString + 0.0.0 + NSHighResolutionCapable + + + diff --git a/dist/darwin-arm64/Blocks.app/Contents/MacOS/Blocks b/dist/darwin-arm64/Blocks.app/Contents/MacOS/Blocks new file mode 100755 index 0000000..35b58d6 Binary files /dev/null and b/dist/darwin-arm64/Blocks.app/Contents/MacOS/Blocks differ diff --git a/dist/darwin-arm64/Blocks.app/Contents/MacOS/Python b/dist/darwin-arm64/Blocks.app/Contents/MacOS/Python new file mode 100755 index 0000000..161d4a2 Binary files /dev/null and b/dist/darwin-arm64/Blocks.app/Contents/MacOS/Python differ diff --git a/dist/darwin-arm64/Blocks.app/Contents/MacOS/assets b/dist/darwin-arm64/Blocks.app/Contents/MacOS/assets new file mode 120000 index 0000000..7c5bfac --- /dev/null +++ b/dist/darwin-arm64/Blocks.app/Contents/MacOS/assets @@ -0,0 +1 @@ +../Resources/assets \ No newline at end of file diff --git a/dist/darwin-arm64/Blocks.app/Contents/MacOS/base_library.zip b/dist/darwin-arm64/Blocks.app/Contents/MacOS/base_library.zip new file mode 120000 index 0000000..89ddc93 --- /dev/null +++ b/dist/darwin-arm64/Blocks.app/Contents/MacOS/base_library.zip @@ -0,0 +1 @@ +../Resources/base_library.zip \ No newline at end of file diff --git a/dist/darwin-arm64/Blocks.app/Contents/MacOS/lib-dynload/_bisect.cpython-310-darwin.so b/dist/darwin-arm64/Blocks.app/Contents/MacOS/lib-dynload/_bisect.cpython-310-darwin.so new file mode 100755 index 0000000..929fc57 Binary files /dev/null and b/dist/darwin-arm64/Blocks.app/Contents/MacOS/lib-dynload/_bisect.cpython-310-darwin.so differ diff --git a/dist/darwin-arm64/Blocks.app/Contents/MacOS/lib-dynload/_blake2.cpython-310-darwin.so b/dist/darwin-arm64/Blocks.app/Contents/MacOS/lib-dynload/_blake2.cpython-310-darwin.so new file mode 100755 index 0000000..d74167f Binary files /dev/null and b/dist/darwin-arm64/Blocks.app/Contents/MacOS/lib-dynload/_blake2.cpython-310-darwin.so differ diff --git a/dist/darwin-arm64/Blocks.app/Contents/MacOS/lib-dynload/_bz2.cpython-310-darwin.so b/dist/darwin-arm64/Blocks.app/Contents/MacOS/lib-dynload/_bz2.cpython-310-darwin.so new file mode 100755 index 0000000..694f93d Binary files /dev/null and b/dist/darwin-arm64/Blocks.app/Contents/MacOS/lib-dynload/_bz2.cpython-310-darwin.so differ diff --git a/dist/darwin-arm64/Blocks.app/Contents/MacOS/lib-dynload/_codecs_cn.cpython-310-darwin.so b/dist/darwin-arm64/Blocks.app/Contents/MacOS/lib-dynload/_codecs_cn.cpython-310-darwin.so new file mode 100755 index 0000000..9536d6a Binary files /dev/null and b/dist/darwin-arm64/Blocks.app/Contents/MacOS/lib-dynload/_codecs_cn.cpython-310-darwin.so differ diff --git a/dist/darwin-arm64/Blocks.app/Contents/MacOS/lib-dynload/_codecs_hk.cpython-310-darwin.so b/dist/darwin-arm64/Blocks.app/Contents/MacOS/lib-dynload/_codecs_hk.cpython-310-darwin.so new file mode 100755 index 0000000..7136277 Binary files /dev/null and b/dist/darwin-arm64/Blocks.app/Contents/MacOS/lib-dynload/_codecs_hk.cpython-310-darwin.so differ diff --git a/dist/darwin-arm64/Blocks.app/Contents/MacOS/lib-dynload/_codecs_iso2022.cpython-310-darwin.so b/dist/darwin-arm64/Blocks.app/Contents/MacOS/lib-dynload/_codecs_iso2022.cpython-310-darwin.so new file mode 100755 index 0000000..2591674 Binary files /dev/null and b/dist/darwin-arm64/Blocks.app/Contents/MacOS/lib-dynload/_codecs_iso2022.cpython-310-darwin.so differ diff --git a/dist/darwin-arm64/Blocks.app/Contents/MacOS/lib-dynload/_codecs_jp.cpython-310-darwin.so b/dist/darwin-arm64/Blocks.app/Contents/MacOS/lib-dynload/_codecs_jp.cpython-310-darwin.so new file mode 100755 index 0000000..1957de5 Binary files /dev/null and b/dist/darwin-arm64/Blocks.app/Contents/MacOS/lib-dynload/_codecs_jp.cpython-310-darwin.so differ diff --git a/dist/darwin-arm64/Blocks.app/Contents/MacOS/lib-dynload/_codecs_kr.cpython-310-darwin.so b/dist/darwin-arm64/Blocks.app/Contents/MacOS/lib-dynload/_codecs_kr.cpython-310-darwin.so new file mode 100755 index 0000000..976c1a2 Binary files /dev/null and b/dist/darwin-arm64/Blocks.app/Contents/MacOS/lib-dynload/_codecs_kr.cpython-310-darwin.so differ diff --git a/dist/darwin-arm64/Blocks.app/Contents/MacOS/lib-dynload/_codecs_tw.cpython-310-darwin.so b/dist/darwin-arm64/Blocks.app/Contents/MacOS/lib-dynload/_codecs_tw.cpython-310-darwin.so new file mode 100755 index 0000000..161940d Binary files /dev/null and b/dist/darwin-arm64/Blocks.app/Contents/MacOS/lib-dynload/_codecs_tw.cpython-310-darwin.so differ diff --git a/dist/darwin-arm64/Blocks.app/Contents/MacOS/lib-dynload/_contextvars.cpython-310-darwin.so b/dist/darwin-arm64/Blocks.app/Contents/MacOS/lib-dynload/_contextvars.cpython-310-darwin.so new file mode 100755 index 0000000..a52ec78 Binary files /dev/null and b/dist/darwin-arm64/Blocks.app/Contents/MacOS/lib-dynload/_contextvars.cpython-310-darwin.so differ diff --git a/dist/darwin-arm64/Blocks.app/Contents/MacOS/lib-dynload/_csv.cpython-310-darwin.so b/dist/darwin-arm64/Blocks.app/Contents/MacOS/lib-dynload/_csv.cpython-310-darwin.so new file mode 100755 index 0000000..521bd9e Binary files /dev/null and b/dist/darwin-arm64/Blocks.app/Contents/MacOS/lib-dynload/_csv.cpython-310-darwin.so differ diff --git a/dist/darwin-arm64/Blocks.app/Contents/MacOS/lib-dynload/_ctypes.cpython-310-darwin.so b/dist/darwin-arm64/Blocks.app/Contents/MacOS/lib-dynload/_ctypes.cpython-310-darwin.so new file mode 100755 index 0000000..4548a5b Binary files /dev/null and b/dist/darwin-arm64/Blocks.app/Contents/MacOS/lib-dynload/_ctypes.cpython-310-darwin.so differ diff --git a/dist/darwin-arm64/Blocks.app/Contents/MacOS/lib-dynload/_datetime.cpython-310-darwin.so b/dist/darwin-arm64/Blocks.app/Contents/MacOS/lib-dynload/_datetime.cpython-310-darwin.so new file mode 100755 index 0000000..b871565 Binary files /dev/null and b/dist/darwin-arm64/Blocks.app/Contents/MacOS/lib-dynload/_datetime.cpython-310-darwin.so differ diff --git a/dist/darwin-arm64/Blocks.app/Contents/MacOS/lib-dynload/_decimal.cpython-310-darwin.so b/dist/darwin-arm64/Blocks.app/Contents/MacOS/lib-dynload/_decimal.cpython-310-darwin.so new file mode 100755 index 0000000..9d85f8c Binary files /dev/null and b/dist/darwin-arm64/Blocks.app/Contents/MacOS/lib-dynload/_decimal.cpython-310-darwin.so differ diff --git a/dist/darwin-arm64/Blocks.app/Contents/MacOS/lib-dynload/_hashlib.cpython-310-darwin.so b/dist/darwin-arm64/Blocks.app/Contents/MacOS/lib-dynload/_hashlib.cpython-310-darwin.so new file mode 100755 index 0000000..4ae8c21 Binary files /dev/null and b/dist/darwin-arm64/Blocks.app/Contents/MacOS/lib-dynload/_hashlib.cpython-310-darwin.so differ diff --git a/dist/darwin-arm64/Blocks.app/Contents/MacOS/lib-dynload/_heapq.cpython-310-darwin.so b/dist/darwin-arm64/Blocks.app/Contents/MacOS/lib-dynload/_heapq.cpython-310-darwin.so new file mode 100755 index 0000000..7630cfb Binary files /dev/null and b/dist/darwin-arm64/Blocks.app/Contents/MacOS/lib-dynload/_heapq.cpython-310-darwin.so differ diff --git a/dist/darwin-arm64/Blocks.app/Contents/MacOS/lib-dynload/_lzma.cpython-310-darwin.so b/dist/darwin-arm64/Blocks.app/Contents/MacOS/lib-dynload/_lzma.cpython-310-darwin.so new file mode 100755 index 0000000..fd6a272 Binary files /dev/null and b/dist/darwin-arm64/Blocks.app/Contents/MacOS/lib-dynload/_lzma.cpython-310-darwin.so differ diff --git a/dist/darwin-arm64/Blocks.app/Contents/MacOS/lib-dynload/_md5.cpython-310-darwin.so b/dist/darwin-arm64/Blocks.app/Contents/MacOS/lib-dynload/_md5.cpython-310-darwin.so new file mode 100755 index 0000000..e6f2eb6 Binary files /dev/null and b/dist/darwin-arm64/Blocks.app/Contents/MacOS/lib-dynload/_md5.cpython-310-darwin.so differ diff --git a/dist/darwin-arm64/Blocks.app/Contents/MacOS/lib-dynload/_multibytecodec.cpython-310-darwin.so b/dist/darwin-arm64/Blocks.app/Contents/MacOS/lib-dynload/_multibytecodec.cpython-310-darwin.so new file mode 100755 index 0000000..21389c8 Binary files /dev/null and b/dist/darwin-arm64/Blocks.app/Contents/MacOS/lib-dynload/_multibytecodec.cpython-310-darwin.so differ diff --git a/dist/darwin-arm64/Blocks.app/Contents/MacOS/lib-dynload/_opcode.cpython-310-darwin.so b/dist/darwin-arm64/Blocks.app/Contents/MacOS/lib-dynload/_opcode.cpython-310-darwin.so new file mode 100755 index 0000000..19b457b Binary files /dev/null and b/dist/darwin-arm64/Blocks.app/Contents/MacOS/lib-dynload/_opcode.cpython-310-darwin.so differ diff --git a/dist/darwin-arm64/Blocks.app/Contents/MacOS/lib-dynload/_pickle.cpython-310-darwin.so b/dist/darwin-arm64/Blocks.app/Contents/MacOS/lib-dynload/_pickle.cpython-310-darwin.so new file mode 100755 index 0000000..c3cf2d7 Binary files /dev/null and b/dist/darwin-arm64/Blocks.app/Contents/MacOS/lib-dynload/_pickle.cpython-310-darwin.so differ diff --git a/dist/darwin-arm64/Blocks.app/Contents/MacOS/lib-dynload/_posixsubprocess.cpython-310-darwin.so b/dist/darwin-arm64/Blocks.app/Contents/MacOS/lib-dynload/_posixsubprocess.cpython-310-darwin.so new file mode 100755 index 0000000..b272ed9 Binary files /dev/null and b/dist/darwin-arm64/Blocks.app/Contents/MacOS/lib-dynload/_posixsubprocess.cpython-310-darwin.so differ diff --git a/dist/darwin-arm64/Blocks.app/Contents/MacOS/lib-dynload/_queue.cpython-310-darwin.so b/dist/darwin-arm64/Blocks.app/Contents/MacOS/lib-dynload/_queue.cpython-310-darwin.so new file mode 100755 index 0000000..4493095 Binary files /dev/null and b/dist/darwin-arm64/Blocks.app/Contents/MacOS/lib-dynload/_queue.cpython-310-darwin.so differ diff --git a/dist/darwin-arm64/Blocks.app/Contents/MacOS/lib-dynload/_random.cpython-310-darwin.so b/dist/darwin-arm64/Blocks.app/Contents/MacOS/lib-dynload/_random.cpython-310-darwin.so new file mode 100755 index 0000000..6d2b277 Binary files /dev/null and b/dist/darwin-arm64/Blocks.app/Contents/MacOS/lib-dynload/_random.cpython-310-darwin.so differ diff --git a/dist/darwin-arm64/Blocks.app/Contents/MacOS/lib-dynload/_scproxy.cpython-310-darwin.so b/dist/darwin-arm64/Blocks.app/Contents/MacOS/lib-dynload/_scproxy.cpython-310-darwin.so new file mode 100755 index 0000000..3b7dba2 Binary files /dev/null and b/dist/darwin-arm64/Blocks.app/Contents/MacOS/lib-dynload/_scproxy.cpython-310-darwin.so differ diff --git a/dist/darwin-arm64/Blocks.app/Contents/MacOS/lib-dynload/_sha1.cpython-310-darwin.so b/dist/darwin-arm64/Blocks.app/Contents/MacOS/lib-dynload/_sha1.cpython-310-darwin.so new file mode 100755 index 0000000..574e71f Binary files /dev/null and b/dist/darwin-arm64/Blocks.app/Contents/MacOS/lib-dynload/_sha1.cpython-310-darwin.so differ diff --git a/dist/darwin-arm64/Blocks.app/Contents/MacOS/lib-dynload/_sha256.cpython-310-darwin.so b/dist/darwin-arm64/Blocks.app/Contents/MacOS/lib-dynload/_sha256.cpython-310-darwin.so new file mode 100755 index 0000000..8003474 Binary files /dev/null and b/dist/darwin-arm64/Blocks.app/Contents/MacOS/lib-dynload/_sha256.cpython-310-darwin.so differ diff --git a/dist/darwin-arm64/Blocks.app/Contents/MacOS/lib-dynload/_sha3.cpython-310-darwin.so b/dist/darwin-arm64/Blocks.app/Contents/MacOS/lib-dynload/_sha3.cpython-310-darwin.so new file mode 100755 index 0000000..c6f9a85 Binary files /dev/null and b/dist/darwin-arm64/Blocks.app/Contents/MacOS/lib-dynload/_sha3.cpython-310-darwin.so differ diff --git a/dist/darwin-arm64/Blocks.app/Contents/MacOS/lib-dynload/_sha512.cpython-310-darwin.so b/dist/darwin-arm64/Blocks.app/Contents/MacOS/lib-dynload/_sha512.cpython-310-darwin.so new file mode 100755 index 0000000..09e9a70 Binary files /dev/null and b/dist/darwin-arm64/Blocks.app/Contents/MacOS/lib-dynload/_sha512.cpython-310-darwin.so differ diff --git a/dist/darwin-arm64/Blocks.app/Contents/MacOS/lib-dynload/_socket.cpython-310-darwin.so b/dist/darwin-arm64/Blocks.app/Contents/MacOS/lib-dynload/_socket.cpython-310-darwin.so new file mode 100755 index 0000000..9534a05 Binary files /dev/null and b/dist/darwin-arm64/Blocks.app/Contents/MacOS/lib-dynload/_socket.cpython-310-darwin.so differ diff --git a/dist/darwin-arm64/Blocks.app/Contents/MacOS/lib-dynload/_ssl.cpython-310-darwin.so b/dist/darwin-arm64/Blocks.app/Contents/MacOS/lib-dynload/_ssl.cpython-310-darwin.so new file mode 100755 index 0000000..129e256 Binary files /dev/null and b/dist/darwin-arm64/Blocks.app/Contents/MacOS/lib-dynload/_ssl.cpython-310-darwin.so differ diff --git a/dist/darwin-arm64/Blocks.app/Contents/MacOS/lib-dynload/_statistics.cpython-310-darwin.so b/dist/darwin-arm64/Blocks.app/Contents/MacOS/lib-dynload/_statistics.cpython-310-darwin.so new file mode 100755 index 0000000..83f95ca Binary files /dev/null and b/dist/darwin-arm64/Blocks.app/Contents/MacOS/lib-dynload/_statistics.cpython-310-darwin.so differ diff --git a/dist/darwin-arm64/Blocks.app/Contents/MacOS/lib-dynload/_struct.cpython-310-darwin.so b/dist/darwin-arm64/Blocks.app/Contents/MacOS/lib-dynload/_struct.cpython-310-darwin.so new file mode 100755 index 0000000..2d3cbcc Binary files /dev/null and b/dist/darwin-arm64/Blocks.app/Contents/MacOS/lib-dynload/_struct.cpython-310-darwin.so differ diff --git a/dist/darwin-arm64/Blocks.app/Contents/MacOS/lib-dynload/array.cpython-310-darwin.so b/dist/darwin-arm64/Blocks.app/Contents/MacOS/lib-dynload/array.cpython-310-darwin.so new file mode 100755 index 0000000..df494be Binary files /dev/null and b/dist/darwin-arm64/Blocks.app/Contents/MacOS/lib-dynload/array.cpython-310-darwin.so differ diff --git a/dist/darwin-arm64/Blocks.app/Contents/MacOS/lib-dynload/binascii.cpython-310-darwin.so b/dist/darwin-arm64/Blocks.app/Contents/MacOS/lib-dynload/binascii.cpython-310-darwin.so new file mode 100755 index 0000000..88af9a7 Binary files /dev/null and b/dist/darwin-arm64/Blocks.app/Contents/MacOS/lib-dynload/binascii.cpython-310-darwin.so differ diff --git a/dist/darwin-arm64/Blocks.app/Contents/MacOS/lib-dynload/fcntl.cpython-310-darwin.so b/dist/darwin-arm64/Blocks.app/Contents/MacOS/lib-dynload/fcntl.cpython-310-darwin.so new file mode 100755 index 0000000..0eb5e2c Binary files /dev/null and b/dist/darwin-arm64/Blocks.app/Contents/MacOS/lib-dynload/fcntl.cpython-310-darwin.so differ diff --git a/dist/darwin-arm64/Blocks.app/Contents/MacOS/lib-dynload/grp.cpython-310-darwin.so b/dist/darwin-arm64/Blocks.app/Contents/MacOS/lib-dynload/grp.cpython-310-darwin.so new file mode 100755 index 0000000..45ce184 Binary files /dev/null and b/dist/darwin-arm64/Blocks.app/Contents/MacOS/lib-dynload/grp.cpython-310-darwin.so differ diff --git a/dist/darwin-arm64/Blocks.app/Contents/MacOS/lib-dynload/math.cpython-310-darwin.so b/dist/darwin-arm64/Blocks.app/Contents/MacOS/lib-dynload/math.cpython-310-darwin.so new file mode 100755 index 0000000..b3a0d94 Binary files /dev/null and b/dist/darwin-arm64/Blocks.app/Contents/MacOS/lib-dynload/math.cpython-310-darwin.so differ diff --git a/dist/darwin-arm64/Blocks.app/Contents/MacOS/lib-dynload/pyexpat.cpython-310-darwin.so b/dist/darwin-arm64/Blocks.app/Contents/MacOS/lib-dynload/pyexpat.cpython-310-darwin.so new file mode 100755 index 0000000..179f5db Binary files /dev/null and b/dist/darwin-arm64/Blocks.app/Contents/MacOS/lib-dynload/pyexpat.cpython-310-darwin.so differ diff --git a/dist/darwin-arm64/Blocks.app/Contents/MacOS/lib-dynload/resource.cpython-310-darwin.so b/dist/darwin-arm64/Blocks.app/Contents/MacOS/lib-dynload/resource.cpython-310-darwin.so new file mode 100755 index 0000000..3825269 Binary files /dev/null and b/dist/darwin-arm64/Blocks.app/Contents/MacOS/lib-dynload/resource.cpython-310-darwin.so differ diff --git a/dist/darwin-arm64/Blocks.app/Contents/MacOS/lib-dynload/select.cpython-310-darwin.so b/dist/darwin-arm64/Blocks.app/Contents/MacOS/lib-dynload/select.cpython-310-darwin.so new file mode 100755 index 0000000..94c21b4 Binary files /dev/null and b/dist/darwin-arm64/Blocks.app/Contents/MacOS/lib-dynload/select.cpython-310-darwin.so differ diff --git a/dist/darwin-arm64/Blocks.app/Contents/MacOS/lib-dynload/termios.cpython-310-darwin.so b/dist/darwin-arm64/Blocks.app/Contents/MacOS/lib-dynload/termios.cpython-310-darwin.so new file mode 100755 index 0000000..86836e3 Binary files /dev/null and b/dist/darwin-arm64/Blocks.app/Contents/MacOS/lib-dynload/termios.cpython-310-darwin.so differ diff --git a/dist/darwin-arm64/Blocks.app/Contents/MacOS/lib-dynload/unicodedata.cpython-310-darwin.so b/dist/darwin-arm64/Blocks.app/Contents/MacOS/lib-dynload/unicodedata.cpython-310-darwin.so new file mode 100755 index 0000000..85e61b5 Binary files /dev/null and b/dist/darwin-arm64/Blocks.app/Contents/MacOS/lib-dynload/unicodedata.cpython-310-darwin.so differ diff --git a/dist/darwin-arm64/Blocks.app/Contents/MacOS/lib-dynload/zlib.cpython-310-darwin.so b/dist/darwin-arm64/Blocks.app/Contents/MacOS/lib-dynload/zlib.cpython-310-darwin.so new file mode 100755 index 0000000..a461aac Binary files /dev/null and b/dist/darwin-arm64/Blocks.app/Contents/MacOS/lib-dynload/zlib.cpython-310-darwin.so differ diff --git a/dist/darwin-arm64/Blocks.app/Contents/MacOS/libFLAC.8.dylib b/dist/darwin-arm64/Blocks.app/Contents/MacOS/libFLAC.8.dylib new file mode 100755 index 0000000..b0aa70a Binary files /dev/null and b/dist/darwin-arm64/Blocks.app/Contents/MacOS/libFLAC.8.dylib differ diff --git a/dist/darwin-arm64/Blocks.app/Contents/MacOS/libSDL2-2.0.0.dylib b/dist/darwin-arm64/Blocks.app/Contents/MacOS/libSDL2-2.0.0.dylib new file mode 100755 index 0000000..d825eb8 Binary files /dev/null and b/dist/darwin-arm64/Blocks.app/Contents/MacOS/libSDL2-2.0.0.dylib differ diff --git a/dist/darwin-arm64/Blocks.app/Contents/MacOS/libSDL2_image-2.0.0.dylib b/dist/darwin-arm64/Blocks.app/Contents/MacOS/libSDL2_image-2.0.0.dylib new file mode 100755 index 0000000..e57a7df Binary files /dev/null and b/dist/darwin-arm64/Blocks.app/Contents/MacOS/libSDL2_image-2.0.0.dylib differ diff --git a/dist/darwin-arm64/Blocks.app/Contents/MacOS/libSDL2_mixer-2.0.0.dylib b/dist/darwin-arm64/Blocks.app/Contents/MacOS/libSDL2_mixer-2.0.0.dylib new file mode 100755 index 0000000..9f01a24 Binary files /dev/null and b/dist/darwin-arm64/Blocks.app/Contents/MacOS/libSDL2_mixer-2.0.0.dylib differ diff --git a/dist/darwin-arm64/Blocks.app/Contents/MacOS/libSDL2_ttf-2.0.0.dylib b/dist/darwin-arm64/Blocks.app/Contents/MacOS/libSDL2_ttf-2.0.0.dylib new file mode 100755 index 0000000..09f7f78 Binary files /dev/null and b/dist/darwin-arm64/Blocks.app/Contents/MacOS/libSDL2_ttf-2.0.0.dylib differ diff --git a/dist/darwin-arm64/Blocks.app/Contents/MacOS/libbrotlicommon.1.0.9.dylib b/dist/darwin-arm64/Blocks.app/Contents/MacOS/libbrotlicommon.1.0.9.dylib new file mode 100755 index 0000000..60e1e24 Binary files /dev/null and b/dist/darwin-arm64/Blocks.app/Contents/MacOS/libbrotlicommon.1.0.9.dylib differ diff --git a/dist/darwin-arm64/Blocks.app/Contents/MacOS/libbrotlidec.1.0.9.dylib b/dist/darwin-arm64/Blocks.app/Contents/MacOS/libbrotlidec.1.0.9.dylib new file mode 100755 index 0000000..a593f4c Binary files /dev/null and b/dist/darwin-arm64/Blocks.app/Contents/MacOS/libbrotlidec.1.0.9.dylib differ diff --git a/dist/darwin-arm64/Blocks.app/Contents/MacOS/libcrypto.1.1.dylib b/dist/darwin-arm64/Blocks.app/Contents/MacOS/libcrypto.1.1.dylib new file mode 100755 index 0000000..957fd3c Binary files /dev/null and b/dist/darwin-arm64/Blocks.app/Contents/MacOS/libcrypto.1.1.dylib differ diff --git a/dist/darwin-arm64/Blocks.app/Contents/MacOS/libfluidsynth.3.1.1.dylib b/dist/darwin-arm64/Blocks.app/Contents/MacOS/libfluidsynth.3.1.1.dylib new file mode 100755 index 0000000..a40b0dc Binary files /dev/null and b/dist/darwin-arm64/Blocks.app/Contents/MacOS/libfluidsynth.3.1.1.dylib differ diff --git a/dist/darwin-arm64/Blocks.app/Contents/MacOS/libfreetype.6.dylib b/dist/darwin-arm64/Blocks.app/Contents/MacOS/libfreetype.6.dylib new file mode 100755 index 0000000..85cced6 Binary files /dev/null and b/dist/darwin-arm64/Blocks.app/Contents/MacOS/libfreetype.6.dylib differ diff --git a/dist/darwin-arm64/Blocks.app/Contents/MacOS/libglib-2.0.0.dylib b/dist/darwin-arm64/Blocks.app/Contents/MacOS/libglib-2.0.0.dylib new file mode 100755 index 0000000..5e02ba5 Binary files /dev/null and b/dist/darwin-arm64/Blocks.app/Contents/MacOS/libglib-2.0.0.dylib differ diff --git a/dist/darwin-arm64/Blocks.app/Contents/MacOS/libgthread-2.0.0.dylib b/dist/darwin-arm64/Blocks.app/Contents/MacOS/libgthread-2.0.0.dylib new file mode 100755 index 0000000..7c90451 Binary files /dev/null and b/dist/darwin-arm64/Blocks.app/Contents/MacOS/libgthread-2.0.0.dylib differ diff --git a/dist/darwin-arm64/Blocks.app/Contents/MacOS/libintl.8.dylib b/dist/darwin-arm64/Blocks.app/Contents/MacOS/libintl.8.dylib new file mode 100755 index 0000000..2304e60 Binary files /dev/null and b/dist/darwin-arm64/Blocks.app/Contents/MacOS/libintl.8.dylib differ diff --git a/dist/darwin-arm64/Blocks.app/Contents/MacOS/libjpeg.62.3.0.dylib b/dist/darwin-arm64/Blocks.app/Contents/MacOS/libjpeg.62.3.0.dylib new file mode 100755 index 0000000..cc5cd5a Binary files /dev/null and b/dist/darwin-arm64/Blocks.app/Contents/MacOS/libjpeg.62.3.0.dylib differ diff --git a/dist/darwin-arm64/Blocks.app/Contents/MacOS/libmodplug.1.dylib b/dist/darwin-arm64/Blocks.app/Contents/MacOS/libmodplug.1.dylib new file mode 100755 index 0000000..a7eac14 Binary files /dev/null and b/dist/darwin-arm64/Blocks.app/Contents/MacOS/libmodplug.1.dylib differ diff --git a/dist/darwin-arm64/Blocks.app/Contents/MacOS/libmpg123.0.dylib b/dist/darwin-arm64/Blocks.app/Contents/MacOS/libmpg123.0.dylib new file mode 100755 index 0000000..4da1561 Binary files /dev/null and b/dist/darwin-arm64/Blocks.app/Contents/MacOS/libmpg123.0.dylib differ diff --git a/dist/darwin-arm64/Blocks.app/Contents/MacOS/libogg.0.8.5.dylib b/dist/darwin-arm64/Blocks.app/Contents/MacOS/libogg.0.8.5.dylib new file mode 100755 index 0000000..3a618b4 Binary files /dev/null and b/dist/darwin-arm64/Blocks.app/Contents/MacOS/libogg.0.8.5.dylib differ diff --git a/dist/darwin-arm64/Blocks.app/Contents/MacOS/libopus.0.dylib b/dist/darwin-arm64/Blocks.app/Contents/MacOS/libopus.0.dylib new file mode 100755 index 0000000..bf1a72b Binary files /dev/null and b/dist/darwin-arm64/Blocks.app/Contents/MacOS/libopus.0.dylib differ diff --git a/dist/darwin-arm64/Blocks.app/Contents/MacOS/libopusfile.0.dylib b/dist/darwin-arm64/Blocks.app/Contents/MacOS/libopusfile.0.dylib new file mode 100755 index 0000000..aca5e38 Binary files /dev/null and b/dist/darwin-arm64/Blocks.app/Contents/MacOS/libopusfile.0.dylib differ diff --git a/dist/darwin-arm64/Blocks.app/Contents/MacOS/libpng16.16.dylib b/dist/darwin-arm64/Blocks.app/Contents/MacOS/libpng16.16.dylib new file mode 100755 index 0000000..ef2090e Binary files /dev/null and b/dist/darwin-arm64/Blocks.app/Contents/MacOS/libpng16.16.dylib differ diff --git a/dist/darwin-arm64/Blocks.app/Contents/MacOS/libsndfile.1.0.34.dylib b/dist/darwin-arm64/Blocks.app/Contents/MacOS/libsndfile.1.0.34.dylib new file mode 100755 index 0000000..6af01b5 Binary files /dev/null and b/dist/darwin-arm64/Blocks.app/Contents/MacOS/libsndfile.1.0.34.dylib differ diff --git a/dist/darwin-arm64/Blocks.app/Contents/MacOS/libssl.1.1.dylib b/dist/darwin-arm64/Blocks.app/Contents/MacOS/libssl.1.1.dylib new file mode 100755 index 0000000..83d02a4 Binary files /dev/null and b/dist/darwin-arm64/Blocks.app/Contents/MacOS/libssl.1.1.dylib differ diff --git a/dist/darwin-arm64/Blocks.app/Contents/MacOS/libtiff.5.8.0.dylib b/dist/darwin-arm64/Blocks.app/Contents/MacOS/libtiff.5.8.0.dylib new file mode 100755 index 0000000..8689e9a Binary files /dev/null and b/dist/darwin-arm64/Blocks.app/Contents/MacOS/libtiff.5.8.0.dylib differ diff --git a/dist/darwin-arm64/Blocks.app/Contents/MacOS/libvorbis.0.4.9.dylib b/dist/darwin-arm64/Blocks.app/Contents/MacOS/libvorbis.0.4.9.dylib new file mode 100755 index 0000000..7d3a25c Binary files /dev/null and b/dist/darwin-arm64/Blocks.app/Contents/MacOS/libvorbis.0.4.9.dylib differ diff --git a/dist/darwin-arm64/Blocks.app/Contents/MacOS/libvorbisenc.2.0.12.dylib b/dist/darwin-arm64/Blocks.app/Contents/MacOS/libvorbisenc.2.0.12.dylib new file mode 100755 index 0000000..8c49754 Binary files /dev/null and b/dist/darwin-arm64/Blocks.app/Contents/MacOS/libvorbisenc.2.0.12.dylib differ diff --git a/dist/darwin-arm64/Blocks.app/Contents/MacOS/libvorbisfile.3.3.8.dylib b/dist/darwin-arm64/Blocks.app/Contents/MacOS/libvorbisfile.3.3.8.dylib new file mode 100755 index 0000000..55fa92d Binary files /dev/null and b/dist/darwin-arm64/Blocks.app/Contents/MacOS/libvorbisfile.3.3.8.dylib differ diff --git a/dist/darwin-arm64/Blocks.app/Contents/MacOS/libwebp.7.dylib b/dist/darwin-arm64/Blocks.app/Contents/MacOS/libwebp.7.dylib new file mode 100755 index 0000000..eb2a8c6 Binary files /dev/null and b/dist/darwin-arm64/Blocks.app/Contents/MacOS/libwebp.7.dylib differ diff --git a/dist/darwin-arm64/Blocks.app/Contents/MacOS/libz.1.2.11.zlib-ng.dylib b/dist/darwin-arm64/Blocks.app/Contents/MacOS/libz.1.2.11.zlib-ng.dylib new file mode 100755 index 0000000..b585a4a Binary files /dev/null and b/dist/darwin-arm64/Blocks.app/Contents/MacOS/libz.1.2.11.zlib-ng.dylib differ diff --git a/dist/darwin-arm64/Blocks.app/Contents/MacOS/pygame/_freetype.cpython-310-darwin.so b/dist/darwin-arm64/Blocks.app/Contents/MacOS/pygame/_freetype.cpython-310-darwin.so new file mode 100755 index 0000000..ebafe56 Binary files /dev/null and b/dist/darwin-arm64/Blocks.app/Contents/MacOS/pygame/_freetype.cpython-310-darwin.so differ diff --git a/dist/darwin-arm64/Blocks.app/Contents/MacOS/pygame/base.cpython-310-darwin.so b/dist/darwin-arm64/Blocks.app/Contents/MacOS/pygame/base.cpython-310-darwin.so new file mode 100755 index 0000000..7f9811e Binary files /dev/null and b/dist/darwin-arm64/Blocks.app/Contents/MacOS/pygame/base.cpython-310-darwin.so differ diff --git a/dist/darwin-arm64/Blocks.app/Contents/MacOS/pygame/bufferproxy.cpython-310-darwin.so b/dist/darwin-arm64/Blocks.app/Contents/MacOS/pygame/bufferproxy.cpython-310-darwin.so new file mode 100755 index 0000000..ac8e549 Binary files /dev/null and b/dist/darwin-arm64/Blocks.app/Contents/MacOS/pygame/bufferproxy.cpython-310-darwin.so differ diff --git a/dist/darwin-arm64/Blocks.app/Contents/MacOS/pygame/color.cpython-310-darwin.so b/dist/darwin-arm64/Blocks.app/Contents/MacOS/pygame/color.cpython-310-darwin.so new file mode 100755 index 0000000..782bbc9 Binary files /dev/null and b/dist/darwin-arm64/Blocks.app/Contents/MacOS/pygame/color.cpython-310-darwin.so differ diff --git a/dist/darwin-arm64/Blocks.app/Contents/MacOS/pygame/constants.cpython-310-darwin.so b/dist/darwin-arm64/Blocks.app/Contents/MacOS/pygame/constants.cpython-310-darwin.so new file mode 100755 index 0000000..91a39ae Binary files /dev/null and b/dist/darwin-arm64/Blocks.app/Contents/MacOS/pygame/constants.cpython-310-darwin.so differ diff --git a/dist/darwin-arm64/Blocks.app/Contents/MacOS/pygame/display.cpython-310-darwin.so b/dist/darwin-arm64/Blocks.app/Contents/MacOS/pygame/display.cpython-310-darwin.so new file mode 100755 index 0000000..9c5a723 Binary files /dev/null and b/dist/darwin-arm64/Blocks.app/Contents/MacOS/pygame/display.cpython-310-darwin.so differ diff --git a/dist/darwin-arm64/Blocks.app/Contents/MacOS/pygame/draw.cpython-310-darwin.so b/dist/darwin-arm64/Blocks.app/Contents/MacOS/pygame/draw.cpython-310-darwin.so new file mode 100755 index 0000000..dc7aa56 Binary files /dev/null and b/dist/darwin-arm64/Blocks.app/Contents/MacOS/pygame/draw.cpython-310-darwin.so differ diff --git a/dist/darwin-arm64/Blocks.app/Contents/MacOS/pygame/event.cpython-310-darwin.so b/dist/darwin-arm64/Blocks.app/Contents/MacOS/pygame/event.cpython-310-darwin.so new file mode 100755 index 0000000..825551e Binary files /dev/null and b/dist/darwin-arm64/Blocks.app/Contents/MacOS/pygame/event.cpython-310-darwin.so differ diff --git a/dist/darwin-arm64/Blocks.app/Contents/MacOS/pygame/font.cpython-310-darwin.so b/dist/darwin-arm64/Blocks.app/Contents/MacOS/pygame/font.cpython-310-darwin.so new file mode 100755 index 0000000..7b03210 Binary files /dev/null and b/dist/darwin-arm64/Blocks.app/Contents/MacOS/pygame/font.cpython-310-darwin.so differ diff --git a/dist/darwin-arm64/Blocks.app/Contents/MacOS/pygame/freesansbold.ttf b/dist/darwin-arm64/Blocks.app/Contents/MacOS/pygame/freesansbold.ttf new file mode 120000 index 0000000..ef13b28 --- /dev/null +++ b/dist/darwin-arm64/Blocks.app/Contents/MacOS/pygame/freesansbold.ttf @@ -0,0 +1 @@ +../../Resources/pygame/freesansbold.ttf \ No newline at end of file diff --git a/dist/darwin-arm64/Blocks.app/Contents/MacOS/pygame/image.cpython-310-darwin.so b/dist/darwin-arm64/Blocks.app/Contents/MacOS/pygame/image.cpython-310-darwin.so new file mode 100755 index 0000000..899d1cf Binary files /dev/null and b/dist/darwin-arm64/Blocks.app/Contents/MacOS/pygame/image.cpython-310-darwin.so differ diff --git a/dist/darwin-arm64/Blocks.app/Contents/MacOS/pygame/imageext.cpython-310-darwin.so b/dist/darwin-arm64/Blocks.app/Contents/MacOS/pygame/imageext.cpython-310-darwin.so new file mode 100755 index 0000000..e493160 Binary files /dev/null and b/dist/darwin-arm64/Blocks.app/Contents/MacOS/pygame/imageext.cpython-310-darwin.so differ diff --git a/dist/darwin-arm64/Blocks.app/Contents/MacOS/pygame/joystick.cpython-310-darwin.so b/dist/darwin-arm64/Blocks.app/Contents/MacOS/pygame/joystick.cpython-310-darwin.so new file mode 100755 index 0000000..273451f Binary files /dev/null and b/dist/darwin-arm64/Blocks.app/Contents/MacOS/pygame/joystick.cpython-310-darwin.so differ diff --git a/dist/darwin-arm64/Blocks.app/Contents/MacOS/pygame/key.cpython-310-darwin.so b/dist/darwin-arm64/Blocks.app/Contents/MacOS/pygame/key.cpython-310-darwin.so new file mode 100755 index 0000000..14e16a9 Binary files /dev/null and b/dist/darwin-arm64/Blocks.app/Contents/MacOS/pygame/key.cpython-310-darwin.so differ diff --git a/dist/darwin-arm64/Blocks.app/Contents/MacOS/pygame/mask.cpython-310-darwin.so b/dist/darwin-arm64/Blocks.app/Contents/MacOS/pygame/mask.cpython-310-darwin.so new file mode 100755 index 0000000..60bd7fa Binary files /dev/null and b/dist/darwin-arm64/Blocks.app/Contents/MacOS/pygame/mask.cpython-310-darwin.so differ diff --git a/dist/darwin-arm64/Blocks.app/Contents/MacOS/pygame/math.cpython-310-darwin.so b/dist/darwin-arm64/Blocks.app/Contents/MacOS/pygame/math.cpython-310-darwin.so new file mode 100755 index 0000000..8d51f98 Binary files /dev/null and b/dist/darwin-arm64/Blocks.app/Contents/MacOS/pygame/math.cpython-310-darwin.so differ diff --git a/dist/darwin-arm64/Blocks.app/Contents/MacOS/pygame/mixer.cpython-310-darwin.so b/dist/darwin-arm64/Blocks.app/Contents/MacOS/pygame/mixer.cpython-310-darwin.so new file mode 100755 index 0000000..b74088d Binary files /dev/null and b/dist/darwin-arm64/Blocks.app/Contents/MacOS/pygame/mixer.cpython-310-darwin.so differ diff --git a/dist/darwin-arm64/Blocks.app/Contents/MacOS/pygame/mixer_music.cpython-310-darwin.so b/dist/darwin-arm64/Blocks.app/Contents/MacOS/pygame/mixer_music.cpython-310-darwin.so new file mode 100755 index 0000000..7b89b51 Binary files /dev/null and b/dist/darwin-arm64/Blocks.app/Contents/MacOS/pygame/mixer_music.cpython-310-darwin.so differ diff --git a/dist/darwin-arm64/Blocks.app/Contents/MacOS/pygame/mouse.cpython-310-darwin.so b/dist/darwin-arm64/Blocks.app/Contents/MacOS/pygame/mouse.cpython-310-darwin.so new file mode 100755 index 0000000..8917a21 Binary files /dev/null and b/dist/darwin-arm64/Blocks.app/Contents/MacOS/pygame/mouse.cpython-310-darwin.so differ diff --git a/dist/darwin-arm64/Blocks.app/Contents/MacOS/pygame/pixelarray.cpython-310-darwin.so b/dist/darwin-arm64/Blocks.app/Contents/MacOS/pygame/pixelarray.cpython-310-darwin.so new file mode 100755 index 0000000..f7be784 Binary files /dev/null and b/dist/darwin-arm64/Blocks.app/Contents/MacOS/pygame/pixelarray.cpython-310-darwin.so differ diff --git a/dist/darwin-arm64/Blocks.app/Contents/MacOS/pygame/pixelcopy.cpython-310-darwin.so b/dist/darwin-arm64/Blocks.app/Contents/MacOS/pygame/pixelcopy.cpython-310-darwin.so new file mode 100755 index 0000000..56d01c0 Binary files /dev/null and b/dist/darwin-arm64/Blocks.app/Contents/MacOS/pygame/pixelcopy.cpython-310-darwin.so differ diff --git a/dist/darwin-arm64/Blocks.app/Contents/MacOS/pygame/pygame_icon_mac.bmp b/dist/darwin-arm64/Blocks.app/Contents/MacOS/pygame/pygame_icon_mac.bmp new file mode 120000 index 0000000..2494be7 --- /dev/null +++ b/dist/darwin-arm64/Blocks.app/Contents/MacOS/pygame/pygame_icon_mac.bmp @@ -0,0 +1 @@ +../../Resources/pygame/pygame_icon_mac.bmp \ No newline at end of file diff --git a/dist/darwin-arm64/Blocks.app/Contents/MacOS/pygame/rect.cpython-310-darwin.so b/dist/darwin-arm64/Blocks.app/Contents/MacOS/pygame/rect.cpython-310-darwin.so new file mode 100755 index 0000000..9c671a6 Binary files /dev/null and b/dist/darwin-arm64/Blocks.app/Contents/MacOS/pygame/rect.cpython-310-darwin.so differ diff --git a/dist/darwin-arm64/Blocks.app/Contents/MacOS/pygame/rwobject.cpython-310-darwin.so b/dist/darwin-arm64/Blocks.app/Contents/MacOS/pygame/rwobject.cpython-310-darwin.so new file mode 100755 index 0000000..2ee98a7 Binary files /dev/null and b/dist/darwin-arm64/Blocks.app/Contents/MacOS/pygame/rwobject.cpython-310-darwin.so differ diff --git a/dist/darwin-arm64/Blocks.app/Contents/MacOS/pygame/scrap.cpython-310-darwin.so b/dist/darwin-arm64/Blocks.app/Contents/MacOS/pygame/scrap.cpython-310-darwin.so new file mode 100755 index 0000000..8763b7e Binary files /dev/null and b/dist/darwin-arm64/Blocks.app/Contents/MacOS/pygame/scrap.cpython-310-darwin.so differ diff --git a/dist/darwin-arm64/Blocks.app/Contents/MacOS/pygame/surface.cpython-310-darwin.so b/dist/darwin-arm64/Blocks.app/Contents/MacOS/pygame/surface.cpython-310-darwin.so new file mode 100755 index 0000000..ce3c830 Binary files /dev/null and b/dist/darwin-arm64/Blocks.app/Contents/MacOS/pygame/surface.cpython-310-darwin.so differ diff --git a/dist/darwin-arm64/Blocks.app/Contents/MacOS/pygame/surflock.cpython-310-darwin.so b/dist/darwin-arm64/Blocks.app/Contents/MacOS/pygame/surflock.cpython-310-darwin.so new file mode 100755 index 0000000..b4038d6 Binary files /dev/null and b/dist/darwin-arm64/Blocks.app/Contents/MacOS/pygame/surflock.cpython-310-darwin.so differ diff --git a/dist/darwin-arm64/Blocks.app/Contents/MacOS/pygame/time.cpython-310-darwin.so b/dist/darwin-arm64/Blocks.app/Contents/MacOS/pygame/time.cpython-310-darwin.so new file mode 100755 index 0000000..80c59c8 Binary files /dev/null and b/dist/darwin-arm64/Blocks.app/Contents/MacOS/pygame/time.cpython-310-darwin.so differ diff --git a/dist/darwin-arm64/Blocks.app/Contents/MacOS/pygame/transform.cpython-310-darwin.so b/dist/darwin-arm64/Blocks.app/Contents/MacOS/pygame/transform.cpython-310-darwin.so new file mode 100755 index 0000000..8f5cbdd Binary files /dev/null and b/dist/darwin-arm64/Blocks.app/Contents/MacOS/pygame/transform.cpython-310-darwin.so differ diff --git a/dist/darwin-arm64/Blocks.app/Contents/Resources/assets/font/main.ttf b/dist/darwin-arm64/Blocks.app/Contents/Resources/assets/font/main.ttf new file mode 100755 index 0000000..5a3a3c2 Binary files /dev/null and b/dist/darwin-arm64/Blocks.app/Contents/Resources/assets/font/main.ttf differ diff --git a/dist/darwin-arm64/Blocks.app/Contents/Resources/assets/music/bgm1.mp3 b/dist/darwin-arm64/Blocks.app/Contents/Resources/assets/music/bgm1.mp3 new file mode 100644 index 0000000..76ea4d8 Binary files /dev/null and b/dist/darwin-arm64/Blocks.app/Contents/Resources/assets/music/bgm1.mp3 differ diff --git a/dist/darwin-arm64/Blocks.app/Contents/Resources/assets/music/bgm2.mp3 b/dist/darwin-arm64/Blocks.app/Contents/Resources/assets/music/bgm2.mp3 new file mode 100644 index 0000000..0669354 Binary files /dev/null and b/dist/darwin-arm64/Blocks.app/Contents/Resources/assets/music/bgm2.mp3 differ diff --git a/dist/darwin-arm64/Blocks.app/Contents/Resources/assets/music/bgm3.mp3 b/dist/darwin-arm64/Blocks.app/Contents/Resources/assets/music/bgm3.mp3 new file mode 100644 index 0000000..3748be1 Binary files /dev/null and b/dist/darwin-arm64/Blocks.app/Contents/Resources/assets/music/bgm3.mp3 differ diff --git a/dist/darwin-arm64/Blocks.app/Contents/Resources/assets/music/bgm4.mp3 b/dist/darwin-arm64/Blocks.app/Contents/Resources/assets/music/bgm4.mp3 new file mode 100644 index 0000000..cfc5f37 Binary files /dev/null and b/dist/darwin-arm64/Blocks.app/Contents/Resources/assets/music/bgm4.mp3 differ diff --git a/dist/darwin-arm64/Blocks.app/Contents/Resources/assets/music/bgm5.mp3 b/dist/darwin-arm64/Blocks.app/Contents/Resources/assets/music/bgm5.mp3 new file mode 100644 index 0000000..5a55bd3 Binary files /dev/null and b/dist/darwin-arm64/Blocks.app/Contents/Resources/assets/music/bgm5.mp3 differ diff --git a/dist/darwin-arm64/Blocks.app/Contents/Resources/assets/music/menu.mp3 b/dist/darwin-arm64/Blocks.app/Contents/Resources/assets/music/menu.mp3 new file mode 100644 index 0000000..931b39f Binary files /dev/null and b/dist/darwin-arm64/Blocks.app/Contents/Resources/assets/music/menu.mp3 differ diff --git a/dist/darwin-arm64/Blocks.app/Contents/Resources/assets/sounds/game/block_glass_1.ogg b/dist/darwin-arm64/Blocks.app/Contents/Resources/assets/sounds/game/block_glass_1.ogg new file mode 100644 index 0000000..a8dab85 Binary files /dev/null and b/dist/darwin-arm64/Blocks.app/Contents/Resources/assets/sounds/game/block_glass_1.ogg differ diff --git a/dist/darwin-arm64/Blocks.app/Contents/Resources/assets/sounds/game/block_glass_2.ogg b/dist/darwin-arm64/Blocks.app/Contents/Resources/assets/sounds/game/block_glass_2.ogg new file mode 100644 index 0000000..3bd462d Binary files /dev/null and b/dist/darwin-arm64/Blocks.app/Contents/Resources/assets/sounds/game/block_glass_2.ogg differ diff --git a/dist/darwin-arm64/Blocks.app/Contents/Resources/assets/sounds/game/block_glass_3.ogg b/dist/darwin-arm64/Blocks.app/Contents/Resources/assets/sounds/game/block_glass_3.ogg new file mode 100644 index 0000000..2577f40 Binary files /dev/null and b/dist/darwin-arm64/Blocks.app/Contents/Resources/assets/sounds/game/block_glass_3.ogg differ diff --git a/dist/darwin-arm64/Blocks.app/Contents/Resources/assets/sounds/game/block_grass_1.ogg b/dist/darwin-arm64/Blocks.app/Contents/Resources/assets/sounds/game/block_grass_1.ogg new file mode 100644 index 0000000..12f5751 Binary files /dev/null and b/dist/darwin-arm64/Blocks.app/Contents/Resources/assets/sounds/game/block_grass_1.ogg differ diff --git a/dist/darwin-arm64/Blocks.app/Contents/Resources/assets/sounds/game/block_grass_2.ogg b/dist/darwin-arm64/Blocks.app/Contents/Resources/assets/sounds/game/block_grass_2.ogg new file mode 100644 index 0000000..05dff55 Binary files /dev/null and b/dist/darwin-arm64/Blocks.app/Contents/Resources/assets/sounds/game/block_grass_2.ogg differ diff --git a/dist/darwin-arm64/Blocks.app/Contents/Resources/assets/sounds/game/block_grass_3.ogg b/dist/darwin-arm64/Blocks.app/Contents/Resources/assets/sounds/game/block_grass_3.ogg new file mode 100644 index 0000000..e792b34 Binary files /dev/null and b/dist/darwin-arm64/Blocks.app/Contents/Resources/assets/sounds/game/block_grass_3.ogg differ diff --git a/dist/darwin-arm64/Blocks.app/Contents/Resources/assets/sounds/game/block_grass_4.ogg b/dist/darwin-arm64/Blocks.app/Contents/Resources/assets/sounds/game/block_grass_4.ogg new file mode 100644 index 0000000..8421e6a Binary files /dev/null and b/dist/darwin-arm64/Blocks.app/Contents/Resources/assets/sounds/game/block_grass_4.ogg differ diff --git a/dist/darwin-arm64/Blocks.app/Contents/Resources/assets/sounds/game/block_stone_1.ogg b/dist/darwin-arm64/Blocks.app/Contents/Resources/assets/sounds/game/block_stone_1.ogg new file mode 100644 index 0000000..746d282 Binary files /dev/null and b/dist/darwin-arm64/Blocks.app/Contents/Resources/assets/sounds/game/block_stone_1.ogg differ diff --git a/dist/darwin-arm64/Blocks.app/Contents/Resources/assets/sounds/game/block_stone_2.ogg b/dist/darwin-arm64/Blocks.app/Contents/Resources/assets/sounds/game/block_stone_2.ogg new file mode 100644 index 0000000..333c970 Binary files /dev/null and b/dist/darwin-arm64/Blocks.app/Contents/Resources/assets/sounds/game/block_stone_2.ogg differ diff --git a/dist/darwin-arm64/Blocks.app/Contents/Resources/assets/sounds/game/block_stone_3.ogg b/dist/darwin-arm64/Blocks.app/Contents/Resources/assets/sounds/game/block_stone_3.ogg new file mode 100644 index 0000000..f8b629f Binary files /dev/null and b/dist/darwin-arm64/Blocks.app/Contents/Resources/assets/sounds/game/block_stone_3.ogg differ diff --git a/dist/darwin-arm64/Blocks.app/Contents/Resources/assets/sounds/game/block_stone_4.ogg b/dist/darwin-arm64/Blocks.app/Contents/Resources/assets/sounds/game/block_stone_4.ogg new file mode 100644 index 0000000..d705cf3 Binary files /dev/null and b/dist/darwin-arm64/Blocks.app/Contents/Resources/assets/sounds/game/block_stone_4.ogg differ diff --git a/dist/darwin-arm64/Blocks.app/Contents/Resources/assets/sounds/game/block_wood_1.ogg b/dist/darwin-arm64/Blocks.app/Contents/Resources/assets/sounds/game/block_wood_1.ogg new file mode 100644 index 0000000..f9a474a Binary files /dev/null and b/dist/darwin-arm64/Blocks.app/Contents/Resources/assets/sounds/game/block_wood_1.ogg differ diff --git a/dist/darwin-arm64/Blocks.app/Contents/Resources/assets/sounds/game/block_wood_2.ogg b/dist/darwin-arm64/Blocks.app/Contents/Resources/assets/sounds/game/block_wood_2.ogg new file mode 100644 index 0000000..b55d49b Binary files /dev/null and b/dist/darwin-arm64/Blocks.app/Contents/Resources/assets/sounds/game/block_wood_2.ogg differ diff --git a/dist/darwin-arm64/Blocks.app/Contents/Resources/assets/sounds/game/block_wood_3.ogg b/dist/darwin-arm64/Blocks.app/Contents/Resources/assets/sounds/game/block_wood_3.ogg new file mode 100644 index 0000000..61922ae Binary files /dev/null and b/dist/darwin-arm64/Blocks.app/Contents/Resources/assets/sounds/game/block_wood_3.ogg differ diff --git a/dist/darwin-arm64/Blocks.app/Contents/Resources/assets/sounds/game/block_wood_4.ogg b/dist/darwin-arm64/Blocks.app/Contents/Resources/assets/sounds/game/block_wood_4.ogg new file mode 100644 index 0000000..f5a02c5 Binary files /dev/null and b/dist/darwin-arm64/Blocks.app/Contents/Resources/assets/sounds/game/block_wood_4.ogg differ diff --git a/dist/darwin-arm64/Blocks.app/Contents/Resources/assets/sounds/game/none_1.ogg b/dist/darwin-arm64/Blocks.app/Contents/Resources/assets/sounds/game/none_1.ogg new file mode 100644 index 0000000..abc3a58 Binary files /dev/null and b/dist/darwin-arm64/Blocks.app/Contents/Resources/assets/sounds/game/none_1.ogg differ diff --git a/dist/darwin-arm64/Blocks.app/Contents/Resources/assets/sounds/game/none_2.ogg b/dist/darwin-arm64/Blocks.app/Contents/Resources/assets/sounds/game/none_2.ogg new file mode 100644 index 0000000..ec35150 Binary files /dev/null and b/dist/darwin-arm64/Blocks.app/Contents/Resources/assets/sounds/game/none_2.ogg differ diff --git a/dist/darwin-arm64/Blocks.app/Contents/Resources/assets/sounds/game/none_3.ogg b/dist/darwin-arm64/Blocks.app/Contents/Resources/assets/sounds/game/none_3.ogg new file mode 100644 index 0000000..178ddde Binary files /dev/null and b/dist/darwin-arm64/Blocks.app/Contents/Resources/assets/sounds/game/none_3.ogg differ diff --git a/dist/darwin-arm64/Blocks.app/Contents/Resources/assets/sounds/game/none_4.ogg b/dist/darwin-arm64/Blocks.app/Contents/Resources/assets/sounds/game/none_4.ogg new file mode 100644 index 0000000..0744d24 Binary files /dev/null and b/dist/darwin-arm64/Blocks.app/Contents/Resources/assets/sounds/game/none_4.ogg differ diff --git a/dist/darwin-arm64/Blocks.app/Contents/Resources/assets/sounds/gui/action.ogg b/dist/darwin-arm64/Blocks.app/Contents/Resources/assets/sounds/gui/action.ogg new file mode 100755 index 0000000..8014115 Binary files /dev/null and b/dist/darwin-arm64/Blocks.app/Contents/Resources/assets/sounds/gui/action.ogg differ diff --git a/dist/darwin-arm64/Blocks.app/Contents/Resources/assets/sounds/gui/back.ogg b/dist/darwin-arm64/Blocks.app/Contents/Resources/assets/sounds/gui/back.ogg new file mode 100755 index 0000000..fea49c8 Binary files /dev/null and b/dist/darwin-arm64/Blocks.app/Contents/Resources/assets/sounds/gui/back.ogg differ diff --git a/dist/darwin-arm64/Blocks.app/Contents/Resources/assets/sounds/gui/error.ogg b/dist/darwin-arm64/Blocks.app/Contents/Resources/assets/sounds/gui/error.ogg new file mode 100755 index 0000000..e8dd1fb Binary files /dev/null and b/dist/darwin-arm64/Blocks.app/Contents/Resources/assets/sounds/gui/error.ogg differ diff --git a/dist/darwin-arm64/Blocks.app/Contents/Resources/assets/sounds/gui/menu.ogg b/dist/darwin-arm64/Blocks.app/Contents/Resources/assets/sounds/gui/menu.ogg new file mode 100755 index 0000000..de07bb9 Binary files /dev/null and b/dist/darwin-arm64/Blocks.app/Contents/Resources/assets/sounds/gui/menu.ogg differ diff --git a/dist/darwin-arm64/Blocks.app/Contents/Resources/assets/sounds/gui/save.ogg b/dist/darwin-arm64/Blocks.app/Contents/Resources/assets/sounds/gui/save.ogg new file mode 100755 index 0000000..6ef7980 Binary files /dev/null and b/dist/darwin-arm64/Blocks.app/Contents/Resources/assets/sounds/gui/save.ogg differ diff --git a/dist/darwin-arm64/Blocks.app/Contents/Resources/assets/sounds/intro.mp3 b/dist/darwin-arm64/Blocks.app/Contents/Resources/assets/sounds/intro.mp3 new file mode 100644 index 0000000..ec50fb7 Binary files /dev/null and b/dist/darwin-arm64/Blocks.app/Contents/Resources/assets/sounds/intro.mp3 differ diff --git a/dist/darwin-arm64/Blocks.app/Contents/Resources/assets/source/intro_atlas.psd b/dist/darwin-arm64/Blocks.app/Contents/Resources/assets/source/intro_atlas.psd new file mode 100644 index 0000000..c28cd7f Binary files /dev/null and b/dist/darwin-arm64/Blocks.app/Contents/Resources/assets/source/intro_atlas.psd differ diff --git a/dist/darwin-arm64/Blocks.app/Contents/Resources/assets/source/texture_atlas.psd b/dist/darwin-arm64/Blocks.app/Contents/Resources/assets/source/texture_atlas.psd new file mode 100644 index 0000000..8579250 Binary files /dev/null and b/dist/darwin-arm64/Blocks.app/Contents/Resources/assets/source/texture_atlas.psd differ diff --git a/dist/darwin-arm64/Blocks.app/Contents/Resources/assets/textures/intro_atlas.png b/dist/darwin-arm64/Blocks.app/Contents/Resources/assets/textures/intro_atlas.png new file mode 100644 index 0000000..c54ea0b Binary files /dev/null and b/dist/darwin-arm64/Blocks.app/Contents/Resources/assets/textures/intro_atlas.png differ diff --git a/dist/darwin-arm64/Blocks.app/Contents/Resources/assets/textures/texture_atlas.png b/dist/darwin-arm64/Blocks.app/Contents/Resources/assets/textures/texture_atlas.png new file mode 100644 index 0000000..170b075 Binary files /dev/null and b/dist/darwin-arm64/Blocks.app/Contents/Resources/assets/textures/texture_atlas.png differ diff --git a/dist/darwin-arm64/Blocks.app/Contents/Resources/base_library.zip b/dist/darwin-arm64/Blocks.app/Contents/Resources/base_library.zip new file mode 100644 index 0000000..e5bac24 Binary files /dev/null and b/dist/darwin-arm64/Blocks.app/Contents/Resources/base_library.zip differ diff --git a/dist/darwin-arm64/Blocks.app/Contents/Resources/icon-windowed.icns b/dist/darwin-arm64/Blocks.app/Contents/Resources/icon-windowed.icns new file mode 100755 index 0000000..954a9a0 Binary files /dev/null and b/dist/darwin-arm64/Blocks.app/Contents/Resources/icon-windowed.icns differ diff --git a/dist/darwin-arm64/Blocks.app/Contents/Resources/pygame/freesansbold.ttf b/dist/darwin-arm64/Blocks.app/Contents/Resources/pygame/freesansbold.ttf new file mode 100644 index 0000000..a98562f Binary files /dev/null and b/dist/darwin-arm64/Blocks.app/Contents/Resources/pygame/freesansbold.ttf differ diff --git a/dist/darwin-arm64/Blocks.app/Contents/Resources/pygame/pygame_icon_mac.bmp b/dist/darwin-arm64/Blocks.app/Contents/Resources/pygame/pygame_icon_mac.bmp new file mode 100644 index 0000000..7b58bb1 Binary files /dev/null and b/dist/darwin-arm64/Blocks.app/Contents/Resources/pygame/pygame_icon_mac.bmp differ diff --git a/dist/darwin-arm64/Blocks.app/Contents/_CodeSignature/CodeResources b/dist/darwin-arm64/Blocks.app/Contents/_CodeSignature/CodeResources new file mode 100644 index 0000000..5a75e30 --- /dev/null +++ b/dist/darwin-arm64/Blocks.app/Contents/_CodeSignature/CodeResources @@ -0,0 +1,1493 @@ + + + + + files + + Resources/assets/.DS_Store + + Pzaw4lD+NKI13CWzYFKtpeQ9fRI= + + Resources/assets/font/.DS_Store + + 3y++sUAKzaCQmjLBz2v0kvESHgc= + + Resources/assets/font/main.ttf + + LLNcw1hsehy46zhfTojS8LgDwvI= + + Resources/assets/music/bgm1.mp3 + + b/hagBqzq7ipl2JAz9Pcc1TPFmQ= + + Resources/assets/music/bgm2.mp3 + + 9oij5CJi4E2uVFx4cM5zLadyQXc= + + Resources/assets/music/bgm3.mp3 + + x8eP11JxLjHHrovhjRcdH3LouRM= + + Resources/assets/music/bgm4.mp3 + + WDGgR8CgfISvtWoqk1cFS/hcLV8= + + Resources/assets/music/bgm5.mp3 + + XJbhKk7jeVP87OdD4Jwa+7ziH+I= + + Resources/assets/music/menu.mp3 + + I3epICJFEXBZSWsDlZLVkCcBgeU= + + Resources/assets/sounds/.DS_Store + + FXWEp0RoWH7D8KhL1Mug8ajHE4M= + + Resources/assets/sounds/game/.DS_Store + + 3y++sUAKzaCQmjLBz2v0kvESHgc= + + Resources/assets/sounds/game/block_glass_1.ogg + + cnSiIx7UVEo35Zm3sBTlieU3cJQ= + + Resources/assets/sounds/game/block_glass_2.ogg + + h8R72jZFxo8YpJ6Dy/BuUwLQh/8= + + Resources/assets/sounds/game/block_glass_3.ogg + + rX13C3//O2QSH3W9YM7PxIZtHNY= + + Resources/assets/sounds/game/block_grass_1.ogg + + Qcv13QjpUa1liDhU500uA0kp9XI= + + Resources/assets/sounds/game/block_grass_2.ogg + + hssbsMRWJbGOAKZAmM1CWjj20/I= + + Resources/assets/sounds/game/block_grass_3.ogg + + 99flxwicm0X6XRsxVC60VfrZlds= + + Resources/assets/sounds/game/block_grass_4.ogg + + x7EAXUkm9qLiOHpBqx+0inLxjpg= + + Resources/assets/sounds/game/block_stone_1.ogg + + TglO2N+phlbY/sUqfSDF7mCYtq0= + + Resources/assets/sounds/game/block_stone_2.ogg + + nJL2lxQq4yBYS/ZMDVQ4HVlwNSg= + + Resources/assets/sounds/game/block_stone_3.ogg + + jyPAJHXTiLI+X6poDq/muZHXqdQ= + + Resources/assets/sounds/game/block_stone_4.ogg + + NjVFp2J35eR1OLLdOg1qpPeofTQ= + + Resources/assets/sounds/game/block_wood_1.ogg + + m8KoTQqpgRP8UmCZdvro/IjqYzM= + + Resources/assets/sounds/game/block_wood_2.ogg + + mBAlM+YIVheiliFXtPNlj1muoBg= + + Resources/assets/sounds/game/block_wood_3.ogg + + RbKu97UEnoGzm1j41jFWP63Md4s= + + Resources/assets/sounds/game/block_wood_4.ogg + + 3GaXg3SkarK4fbZHKAQYWCSGgJU= + + Resources/assets/sounds/game/none_1.ogg + + 8mq1jccM56P00WtbsxYgiUsLiBI= + + Resources/assets/sounds/game/none_2.ogg + + jVaGPoPg4RSTdSLTpKfhJFKMZbQ= + + Resources/assets/sounds/game/none_3.ogg + + XXjog/i/gSMmGlsFz5DLXMAg+m4= + + Resources/assets/sounds/game/none_4.ogg + + X6UvLknkRuRmtyGTfMFou6c07zM= + + Resources/assets/sounds/gui/action.ogg + + ZSzKA5TWNObxgCNHV/qu0OAsi68= + + Resources/assets/sounds/gui/back.ogg + + TqiSo54abLV6eWmjTWatpVLLr40= + + Resources/assets/sounds/gui/error.ogg + + HicSnOzu+4mAmdKKh+k6OxKgzQU= + + Resources/assets/sounds/gui/menu.ogg + + 85KYo6jUd08FIjIW9723/O3FWGk= + + Resources/assets/sounds/gui/save.ogg + + vxebTq7xKLOt7NdkMm7VPUVSpy8= + + Resources/assets/sounds/intro.mp3 + + /E729G3t+t+camvR9fuI9Rf13JM= + + Resources/assets/source/intro_atlas.psd + + j8Xbx5rSBAZspisVAQjsC8LpYN8= + + Resources/assets/source/texture_atlas.psd + + HHHOB1sONHVX6cgviHMEOFcI/OY= + + Resources/assets/textures/intro_atlas.png + + xlzLRvmuu65NnowKLpfWyFPORwc= + + Resources/assets/textures/texture_atlas.png + + W74g/PjeqYiMyaPQdob6ZXUufSA= + + Resources/base_library.zip + + Z5MHOux9ApgdNIcdEHW3ay7oCFg= + + Resources/icon-windowed.icns + + eEHOuYpZLB0vKGVIWGZOh5rH8+o= + + Resources/pygame/freesansbold.ttf + + V7fSrfe2t63dAOPa7M8LG5VR5ss= + + Resources/pygame/pygame_icon_mac.bmp + + mB6onxFXamyON0aNRp0gVPiH2k8= + + + files2 + + MacOS/Python + + cdhash + + p6tXUThbljKvcjnqWAsEXG+fe58= + + requirement + cdhash H"a7ab5751385b9632af7239ea580b045c6f9f7b9f" + + MacOS/assets + + symlink + ../Resources/assets + + MacOS/base_library.zip + + symlink + ../Resources/base_library.zip + + MacOS/lib-dynload/_bisect.cpython-310-darwin.so + + cdhash + + Ye5vPG6TR3ZC3JDgCSMES7wuaWk= + + requirement + cdhash H"61ee6f3c6e93477642dc90e00923044bbc2e6969" + + MacOS/lib-dynload/_blake2.cpython-310-darwin.so + + cdhash + + 34O7YUly8bj2enTbJAoBbrF4xTU= + + requirement + cdhash H"df83bb614972f1b8f67a74db240a016eb178c535" + + MacOS/lib-dynload/_bz2.cpython-310-darwin.so + + cdhash + + 7VzcfZHvLB/0W06aTTYs3YT/hUg= + + requirement + cdhash H"ed5cdc7d91ef2c1ff45b4e9a4d362cdd84ff8548" + + MacOS/lib-dynload/_codecs_cn.cpython-310-darwin.so + + cdhash + + xG3lDiEYYNe+n4L8g7tYL1qqg8I= + + requirement + cdhash H"c46de50e211860d7be9f82fc83bb582f5aaa83c2" + + MacOS/lib-dynload/_codecs_hk.cpython-310-darwin.so + + cdhash + + fk8bsG5KeC2RIHZBJQog3UGP9g4= + + requirement + cdhash H"7e4f1bb06e4a782d91207641250a20dd418ff60e" + + MacOS/lib-dynload/_codecs_iso2022.cpython-310-darwin.so + + cdhash + + SbHbOR+d1As4PeI6gA49PnRs3bk= + + requirement + cdhash H"49b1db391f9dd40b383de23a800e3d3e746cddb9" + + MacOS/lib-dynload/_codecs_jp.cpython-310-darwin.so + + cdhash + + 0bnhOeGvQbx3PA5zCa2RHPn3FhY= + + requirement + cdhash H"d1b9e139e1af41bc773c0e7309ad911cf9f71616" + + MacOS/lib-dynload/_codecs_kr.cpython-310-darwin.so + + cdhash + + 5nUSOWc7nQIs+wXjYE1iaQst09c= + + requirement + cdhash H"e6751239673b9d022cfb05e3604d62690b2dd3d7" + + MacOS/lib-dynload/_codecs_tw.cpython-310-darwin.so + + cdhash + + ZGtFDHtM70R8Wwc9kpUZnZR+Jnw= + + requirement + cdhash H"646b450c7b4cef447c5b073d9295199d947e267c" + + MacOS/lib-dynload/_contextvars.cpython-310-darwin.so + + cdhash + + UgkE4ozG+W9uq+kNn4hrqd8DENo= + + requirement + cdhash H"520904e28cc6f96f6eabe90d9f886ba9df0310da" + + MacOS/lib-dynload/_csv.cpython-310-darwin.so + + cdhash + + fDtcf9OkMK94m/+JF6QWhRlVdbs= + + requirement + cdhash H"7c3b5c7fd3a430af789bff8917a41685195575bb" + + MacOS/lib-dynload/_ctypes.cpython-310-darwin.so + + cdhash + + qErPSRFAgCvMpJBKsdYevwyNr7Q= + + requirement + cdhash H"a84acf491140802bcca4904ab1d61ebf0c8dafb4" + + MacOS/lib-dynload/_datetime.cpython-310-darwin.so + + cdhash + + tlilUGq5rVW6+Q+V0PTzCYjLqEU= + + requirement + cdhash H"b658a5506ab9ad55baf90f95d0f4f30988cba845" + + MacOS/lib-dynload/_decimal.cpython-310-darwin.so + + cdhash + + ZoDqFpx8xrjmahg7s3IQQurOw1M= + + requirement + cdhash H"6680ea169c7cc6b8e66a183bb3721042eacec353" + + MacOS/lib-dynload/_hashlib.cpython-310-darwin.so + + cdhash + + gM1Pz/dB8slZ5KTMVWDGB9imfQg= + + requirement + cdhash H"80cd4fcff741f2c959e4a4cc5560c607d8a67d08" + + MacOS/lib-dynload/_heapq.cpython-310-darwin.so + + cdhash + + Kgduq9Sbyu0IS707Z5Cmh1RWeL4= + + requirement + cdhash H"2a076eabd49bcaed084bbd3b6790a687545678be" + + MacOS/lib-dynload/_lzma.cpython-310-darwin.so + + cdhash + + Y21eWdTAh/dWvE6L2rRBeywDJf8= + + requirement + cdhash H"636d5e59d4c087f756bc4e8bdab4417b2c0325ff" + + MacOS/lib-dynload/_md5.cpython-310-darwin.so + + cdhash + + YRApuNVlF9/tWamMPtZdQsoyjoY= + + requirement + cdhash H"611029b8d56517dfed59a98c3ed65d42ca328e86" + + MacOS/lib-dynload/_multibytecodec.cpython-310-darwin.so + + cdhash + + jaiyfZh6bBPuA8LM4RxOjbb9Vwc= + + requirement + cdhash H"8da8b27d987a6c13ee03c2cce11c4e8db6fd5707" + + MacOS/lib-dynload/_opcode.cpython-310-darwin.so + + cdhash + + PWmlIQZQQTvX5zJdL94EQLSPLOY= + + requirement + cdhash H"3d69a5210650413bd7e7325d2fde0440b48f2ce6" + + MacOS/lib-dynload/_pickle.cpython-310-darwin.so + + cdhash + + w0ZZuuOPhn+YUh1y8LoKW/OnynI= + + requirement + cdhash H"c34659bae38f867f98521d72f0ba0a5bf3a7ca72" + + MacOS/lib-dynload/_posixsubprocess.cpython-310-darwin.so + + cdhash + + n0sB5dAWYT/8BXd2mxo8bG6RlXM= + + requirement + cdhash H"9f4b01e5d016613ffc0577769b1a3c6c6e919573" + + MacOS/lib-dynload/_queue.cpython-310-darwin.so + + cdhash + + AC7BaTGqSN/TrdrWV09tjDTyazA= + + requirement + cdhash H"002ec16931aa48dfd3addad6574f6d8c34f26b30" + + MacOS/lib-dynload/_random.cpython-310-darwin.so + + cdhash + + 3AX8Ge0/n05mMR7H3kVHuB125TU= + + requirement + cdhash H"dc05fc19ed3f9f4e66311ec7de4547b81d76e535" + + MacOS/lib-dynload/_scproxy.cpython-310-darwin.so + + cdhash + + 2LqI+IyBDWe2gWHDueS4QiueJ8M= + + requirement + cdhash H"d8ba88f88c810d67b68161c3b9e4b8422b9e27c3" + + MacOS/lib-dynload/_sha1.cpython-310-darwin.so + + cdhash + + mR4tfR5JVe8tLiF48xGs3ZeJ2E0= + + requirement + cdhash H"991e2d7d1e4955ef2d2e2178f311acdd9789d84d" + + MacOS/lib-dynload/_sha256.cpython-310-darwin.so + + cdhash + + qFaSaifb3r662G5KUjJCjSFPDXA= + + requirement + cdhash H"a856926a27dbdebebad86e4a5232428d214f0d70" + + MacOS/lib-dynload/_sha3.cpython-310-darwin.so + + cdhash + + WOmeHZHM6mbTU2pJKruXNU2JR18= + + requirement + cdhash H"58e99e1d91ccea66d3536a492abb97354d89475f" + + MacOS/lib-dynload/_sha512.cpython-310-darwin.so + + cdhash + + fajLikqs+PE2R4KLZi/V0w/EYNA= + + requirement + cdhash H"7da8cb8a4aacf8f13647828b662fd5d30fc460d0" + + MacOS/lib-dynload/_socket.cpython-310-darwin.so + + cdhash + + GEncURXE1LP4Xe+siEA6iwCKMmM= + + requirement + cdhash H"1849dc5115c4d4b3f85defac88403a8b008a3263" + + MacOS/lib-dynload/_ssl.cpython-310-darwin.so + + cdhash + + FqcHyE2E0+vCpeGRG29U29KExvo= + + requirement + cdhash H"16a707c84d84d3ebc2a5e1911b6f54dbd284c6fa" + + MacOS/lib-dynload/_statistics.cpython-310-darwin.so + + cdhash + + AOlBcVZzdEWzsP+CekLNbohMx5w= + + requirement + cdhash H"00e9417156737445b3b0ff827a42cd6e884cc79c" + + MacOS/lib-dynload/_struct.cpython-310-darwin.so + + cdhash + + E8Aj59BhhihSe4aTukzPOqXPDMY= + + requirement + cdhash H"13c023e7d0618628527b8693ba4ccf3aa5cf0cc6" + + MacOS/lib-dynload/array.cpython-310-darwin.so + + cdhash + + YanPebQ0yUg4759z7jTHBnSTWsc= + + requirement + cdhash H"61a9cf79b434c94838ef9f73ee34c70674935ac7" + + MacOS/lib-dynload/binascii.cpython-310-darwin.so + + cdhash + + GM5JkxFIeIIPm/sEEogq3dbLz4g= + + requirement + cdhash H"18ce4993114878820f9bfb0412882addd6cbcf88" + + MacOS/lib-dynload/fcntl.cpython-310-darwin.so + + cdhash + + M+he2SS+HyWYGbhV1RMPX95PoCg= + + requirement + cdhash H"33e85ed924be1f259819b855d5130f5fde4fa028" + + MacOS/lib-dynload/grp.cpython-310-darwin.so + + cdhash + + PA6+7/XnMh9KCJqhVp8wOJY9BgU= + + requirement + cdhash H"3c0ebeeff5e7321f4a089aa1569f3038963d0605" + + MacOS/lib-dynload/math.cpython-310-darwin.so + + cdhash + + orTcQSxLVoWvCQj/omeuAptc6Rw= + + requirement + cdhash H"a2b4dc412c4b5685af0908ffa267ae029b5ce91c" + + MacOS/lib-dynload/pyexpat.cpython-310-darwin.so + + cdhash + + U/8RoxBARcPVA9gaytx2Tu6XCKo= + + requirement + cdhash H"53ff11a3104045c3d503d81acadc764eee9708aa" + + MacOS/lib-dynload/resource.cpython-310-darwin.so + + cdhash + + NImsjeuj6Hwei8kJxkW/zRIKFrc= + + requirement + cdhash H"3489ac8deba3e87c1e8bc909c645bfcd120a16b7" + + MacOS/lib-dynload/select.cpython-310-darwin.so + + cdhash + + QSnRzeEjuygDbZqO9ee6xj4NRis= + + requirement + cdhash H"4129d1cde123bb28036d9a8ef5e7bac63e0d462b" + + MacOS/lib-dynload/termios.cpython-310-darwin.so + + cdhash + + U6I9g8rOYSZSpt0D6Wv4LvghLVE= + + requirement + cdhash H"53a23d83cace612652a6dd03e96bf82ef8212d51" + + MacOS/lib-dynload/unicodedata.cpython-310-darwin.so + + cdhash + + jJqYQ378YXZtiGKlq8mW7TvMWOE= + + requirement + cdhash H"8c9a98437efc61766d8862a5abc996ed3bcc58e1" + + MacOS/lib-dynload/zlib.cpython-310-darwin.so + + cdhash + + 3j3tgd+k36wsgY6OZeH09rZY8tI= + + requirement + cdhash H"de3ded81dfa4dfac2c818e8e65e1f4f6b658f2d2" + + MacOS/libFLAC.8.dylib + + cdhash + + I+Vjkn2uDsdEttvdZlPv4bUGK/0= + + requirement + cdhash H"23e563927dae0ec744b6dbdd6653efe1b5062bfd" + + MacOS/libSDL2-2.0.0.dylib + + cdhash + + Gsa8AI6GqRvsbJOP3v5JvdT+jSE= + + requirement + cdhash H"1ac6bc008e86a91bec6c938fdefe49bdd4fe8d21" + + MacOS/libSDL2_image-2.0.0.dylib + + cdhash + + Spe4nuHWSw21oeUdLULneo2nnkc= + + requirement + cdhash H"4a97b89ee1d64b0db5a1e51d2d42e77a8da79e47" + + MacOS/libSDL2_mixer-2.0.0.dylib + + cdhash + + 7YZ2fJWWysYbpXzq2nZrZ77lXJE= + + requirement + cdhash H"ed86767c9596cac61ba57ceada766b67bee55c91" + + MacOS/libSDL2_ttf-2.0.0.dylib + + cdhash + + t7O6CZ/Yt3hbbLi7aaGCqrCwyRw= + + requirement + cdhash H"b7b3ba099fd8b7785b6cb8bb69a182aab0b0c91c" + + MacOS/libbrotlicommon.1.0.9.dylib + + cdhash + + 9IuHXywLEHGnOlGjaLnPIlc2njg= + + requirement + cdhash H"f48b875f2c0b1071a73a51a368b9cf2257369e38" + + MacOS/libbrotlidec.1.0.9.dylib + + cdhash + + cFGHUML/jz2tEHokJYQlwP0FuJw= + + requirement + cdhash H"70518750c2ff8f3dad107a24258425c0fd05b89c" + + MacOS/libcrypto.1.1.dylib + + cdhash + + Fg5g2AMRqTuzEhIWCkiYBC0l6WM= + + requirement + cdhash H"160e60d80311a93bb31212160a4898042d25e963" + + MacOS/libfluidsynth.3.1.1.dylib + + cdhash + + h+s7T24CyAv9LABItccIFhvhnoQ= + + requirement + cdhash H"87eb3b4f6e02c80bfd2c0048b5c708161be19e84" + + MacOS/libfreetype.6.dylib + + cdhash + + q2s0o7JZQdznwTAhYMwTZwflzCQ= + + requirement + cdhash H"ab6b34a3b25941dce7c1302160cc136707e5cc24" + + MacOS/libglib-2.0.0.dylib + + cdhash + + fblZd6exH6yF/Y1rwbsE9kFNC+s= + + requirement + cdhash H"7db95977a7b11fac85fd8d6bc1bb04f6414d0beb" + + MacOS/libgthread-2.0.0.dylib + + cdhash + + SmVcY3PfIQnglRXIENdzyS/xKtk= + + requirement + cdhash H"4a655c6373df2109e09515c810d773c92ff12ad9" + + MacOS/libintl.8.dylib + + cdhash + + EpLzkbtVRq58/fe2tlaqXVDqzNc= + + requirement + cdhash H"1292f391bb5546ae7cfdf7b6b656aa5d50eaccd7" + + MacOS/libjpeg.62.3.0.dylib + + cdhash + + 1tPuHmLQhlEIa3/pOiikNnM52oI= + + requirement + cdhash H"d6d3ee1e62d08651086b7fe93a28a4367339da82" + + MacOS/libmodplug.1.dylib + + cdhash + + b/jkDIeYnYUrvk6GzDyzjI0cIh4= + + requirement + cdhash H"6ff8e40c87989d852bbe4e86cc3cb38c8d1c221e" + + MacOS/libmpg123.0.dylib + + cdhash + + DQFPEu1RT1y9QNcXNxNa+hcmuLc= + + requirement + cdhash H"0d014f12ed514f5cbd40d71737135afa1726b8b7" + + MacOS/libogg.0.8.5.dylib + + cdhash + + MZ8s35moUc0bx1UACOojS1p7MwY= + + requirement + cdhash H"319f2cdf99a851cd1bc7550008ea234b5a7b3306" + + MacOS/libopus.0.dylib + + cdhash + + S1i7dAXJJLYHJGlwYkI3rW1CgXM= + + requirement + cdhash H"4b58bb7405c924b607246970624237ad6d428173" + + MacOS/libopusfile.0.dylib + + cdhash + + /DZ/+kxV7rlYFPNrOlsxmvOS4ao= + + requirement + cdhash H"fc367ffa4c55eeb95814f36b3a5b319af392e1aa" + + MacOS/libpng16.16.dylib + + cdhash + + 6XTnuf6su+MCdRmC8ulvf4Gw0FM= + + requirement + cdhash H"e974e7b9feacbbe302751982f2e96f7f81b0d053" + + MacOS/libsndfile.1.0.34.dylib + + cdhash + + GyAD1+V0HnM8/3YTKV32Vid7MHw= + + requirement + cdhash H"1b2003d7e5741e733cff7613295df656277b307c" + + MacOS/libssl.1.1.dylib + + cdhash + + DtTL3GLb2DQ5Ai98So8hJpNl4+U= + + requirement + cdhash H"0ed4cbdc62dbd83439022f7c4a8f21269365e3e5" + + MacOS/libtiff.5.8.0.dylib + + cdhash + + W064/ddLVseQ0KGPH745z1Iob+Q= + + requirement + cdhash H"5b4eb8fdd74b56c790d0a18f1fbe39cf52286fe4" + + MacOS/libvorbis.0.4.9.dylib + + cdhash + + 28KJfIem+/82OZniONzlXCfS6ak= + + requirement + cdhash H"dbc2897c87a6fbff363999e238dce55c27d2e9a9" + + MacOS/libvorbisenc.2.0.12.dylib + + cdhash + + ZntG3MSCJ5y8KhMVXLAetUQqH6w= + + requirement + cdhash H"667b46dcc482279cbc2a13155cb01eb5442a1fac" + + MacOS/libvorbisfile.3.3.8.dylib + + cdhash + + tDTi/GwvEzNIjF7lebMexmaX1H8= + + requirement + cdhash H"b434e2fc6c2f1333488c5ee579b31ec66697d47f" + + MacOS/libwebp.7.dylib + + cdhash + + JUjZUhHEmM6406TMoQawt8qry6E= + + requirement + cdhash H"2548d95211c498ceb8d3a4cca106b0b7caabcba1" + + MacOS/libz.1.2.11.zlib-ng.dylib + + cdhash + + 5gyswQ8t+wmhyKH7VJ7IWAmM4pI= + + requirement + cdhash H"e60cacc10f2dfb09a1c8a1fb549ec858098ce292" + + MacOS/pygame/_freetype.cpython-310-darwin.so + + cdhash + + AITeXlR2wBm32zM4LyyIIVpCpOE= + + requirement + cdhash H"0084de5e5476c019b7db33382f2c88215a42a4e1" + + MacOS/pygame/base.cpython-310-darwin.so + + cdhash + + K5Q3eTG5AJvs3YI6A53Jin2URnE= + + requirement + cdhash H"2b94377931b9009becdd823a039dc98a7d944671" + + MacOS/pygame/bufferproxy.cpython-310-darwin.so + + cdhash + + l9BbieWNcqWfb7wPQmm+UUUmiC0= + + requirement + cdhash H"97d05b89e58d72a59f6fbc0f4269be514526882d" + + MacOS/pygame/color.cpython-310-darwin.so + + cdhash + + pO1bFS4eSM5JCONOsdXGVhXlAEM= + + requirement + cdhash H"a4ed5b152e1e48ce4908e34eb1d5c65615e50043" + + MacOS/pygame/constants.cpython-310-darwin.so + + cdhash + + FgjbM30VaIdghg3gul8RiaEbB9U= + + requirement + cdhash H"1608db337d15688760860de0ba5f1189a11b07d5" + + MacOS/pygame/display.cpython-310-darwin.so + + cdhash + + 9wa+4An22TXipRecR+h9SuCMQLU= + + requirement + cdhash H"f706bee009f6d935e2a5179c47e87d4ae08c40b5" + + MacOS/pygame/draw.cpython-310-darwin.so + + cdhash + + VI6z8hpzaHjpIBdR22voeIObnf8= + + requirement + cdhash H"548eb3f21a736878e9201751db6be878839b9dff" + + MacOS/pygame/event.cpython-310-darwin.so + + cdhash + + oZ8HRprnU2cU7eitebNASmAc9L8= + + requirement + cdhash H"a19f07469ae7536714ede8ad79b3404a601cf4bf" + + MacOS/pygame/font.cpython-310-darwin.so + + cdhash + + Zqb+AH92Z47rWfXh5IoWy99CwcI= + + requirement + cdhash H"66a6fe007f76678eeb59f5e1e48a16cbdf42c1c2" + + MacOS/pygame/freesansbold.ttf + + symlink + ../../Resources/pygame/freesansbold.ttf + + MacOS/pygame/image.cpython-310-darwin.so + + cdhash + + sB2aJcUK04hfS8Vud85uLd/V1Ag= + + requirement + cdhash H"b01d9a25c50ad3885f4bc56e77ce6e2ddfd5d408" + + MacOS/pygame/imageext.cpython-310-darwin.so + + cdhash + + 66G852XS2iAmgELyVKjVIMPrk0Q= + + requirement + cdhash H"eba1bce765d2da20268042f254a8d520c3eb9344" + + MacOS/pygame/joystick.cpython-310-darwin.so + + cdhash + + xt3ByxoQkHZ8s0jl303R0oEs+1o= + + requirement + cdhash H"c6ddc1cb1a1090767cb348e5df4dd1d2812cfb5a" + + MacOS/pygame/key.cpython-310-darwin.so + + cdhash + + iTlOjI/O+ryaAxXqRMHB2jpYfA0= + + requirement + cdhash H"89394e8c8fcefabc9a0315ea44c1c1da3a587c0d" + + MacOS/pygame/mask.cpython-310-darwin.so + + cdhash + + XnyzGY3g8i4d2etI5HomUrCr5P0= + + requirement + cdhash H"5e7cb3198de0f22e1dd9eb48e47a2652b0abe4fd" + + MacOS/pygame/math.cpython-310-darwin.so + + cdhash + + 4GFxLE9iVLuEYy/PsCfRty6FD6s= + + requirement + cdhash H"e061712c4f6254bb84632fcfb027d1b72e850fab" + + MacOS/pygame/mixer.cpython-310-darwin.so + + cdhash + + ZMwVY/uwufXQP+aIMr1BiqWpBgI= + + requirement + cdhash H"64cc1563fbb0b9f5d03fe68832bd418aa5a90602" + + MacOS/pygame/mixer_music.cpython-310-darwin.so + + cdhash + + 3wS9974N9byNL3xJd5/5O8RiSYM= + + requirement + cdhash H"df04bdf7be0df5bc8d2f7c49779ff93bc4624983" + + MacOS/pygame/mouse.cpython-310-darwin.so + + cdhash + + nHi3D+Z0nkYTfpUE/WCZVA50LuA= + + requirement + cdhash H"9c78b70fe6749e46137e9504fd6099540e742ee0" + + MacOS/pygame/pixelarray.cpython-310-darwin.so + + cdhash + + zziONA0FQAgMAB01abQ3APYt/Ps= + + requirement + cdhash H"cf388e340d0540080c001d3569b43700f62dfcfb" + + MacOS/pygame/pixelcopy.cpython-310-darwin.so + + cdhash + + R+frnzdgmMWGjYO6wYklbO/Wgww= + + requirement + cdhash H"47e7eb9f376098c5868d83bac189256cefd6830c" + + MacOS/pygame/pygame_icon_mac.bmp + + symlink + ../../Resources/pygame/pygame_icon_mac.bmp + + MacOS/pygame/rect.cpython-310-darwin.so + + cdhash + + x9L6nCkY7TtoRafM/9ex+7JnoOY= + + requirement + cdhash H"c7d2fa9c2918ed3b6845a7ccffd7b1fbb267a0e6" + + MacOS/pygame/rwobject.cpython-310-darwin.so + + cdhash + + VAobpEUx0HfWVjPM2ps/Ivckd+M= + + requirement + cdhash H"540a1ba44531d077d65633ccda9b3f22f72477e3" + + MacOS/pygame/scrap.cpython-310-darwin.so + + cdhash + + 2py563hRjri7CCDEuP6EqOIJsKc= + + requirement + cdhash H"da9cb9eb78518eb8bb0820c4b8fe84a8e209b0a7" + + MacOS/pygame/surface.cpython-310-darwin.so + + cdhash + + G+K1su1GOEdviUWlqb7IsUf1a5U= + + requirement + cdhash H"1be2b5b2ed4638476f8945a5a9bec8b147f56b95" + + MacOS/pygame/surflock.cpython-310-darwin.so + + cdhash + + HkGhh8/mIfv50cjRW9AezOwjZ58= + + requirement + cdhash H"1e41a187cfe621fbf9d1c8d15bd01eccec23679f" + + MacOS/pygame/time.cpython-310-darwin.so + + cdhash + + kO/NzqbrXyq+c8P8sUthG0VTkxo= + + requirement + cdhash H"90efcdcea6eb5f2abe73c3fcb14b611b4553931a" + + MacOS/pygame/transform.cpython-310-darwin.so + + cdhash + + s3yjjhCxjIBzSuqsKsszUq+KVK8= + + requirement + cdhash H"b37ca38e10b18c80734aeaac2acb3352af8a54af" + + Resources/assets/font/main.ttf + + hash2 + + /WCKJpHv3cmH3IBAtF0I9uounnY30oqbvJcDzonZqdM= + + + Resources/assets/music/bgm1.mp3 + + hash2 + + 95nh1VCiJoJiY9cfN2ZE58qbgOeHDXfCJZThGt4NciQ= + + + Resources/assets/music/bgm2.mp3 + + hash2 + + A/7B3BI4qG4leAZew8JxkqzSisOmNQoZe1S3+YnWPFo= + + + Resources/assets/music/bgm3.mp3 + + hash2 + + 81o3+wWthQVMDGOJajUU8iwRBjPjV0co8sAIqx4ARdw= + + + Resources/assets/music/bgm4.mp3 + + hash2 + + X9OtjNI3B/kTnrJJ/4yX3Ncs1sOQc3oJD/F0RQ8W+sI= + + + Resources/assets/music/bgm5.mp3 + + hash2 + + iVGm5OFEN6JIUiBx5iqliOF4tuiKJeugtLkzpRqrq6c= + + + Resources/assets/music/menu.mp3 + + hash2 + + NhXPi/PPD5lcyMPqclFztcvcmGY1/y2ehafCmTf1ASg= + + + Resources/assets/sounds/game/block_glass_1.ogg + + hash2 + + rJZmjBsVEV42Ky19AzxG3xV1U12gbLy4vtL6O3QKtEY= + + + Resources/assets/sounds/game/block_glass_2.ogg + + hash2 + + coi7h0rdQnGZZMh6Iywol/PpZeM8pVZStHRLT62H/Oo= + + + Resources/assets/sounds/game/block_glass_3.ogg + + hash2 + + BiwxdbOrK35EtSoQu5/2DrbAH1sZ8WXpDfCrDCFbB9Y= + + + Resources/assets/sounds/game/block_grass_1.ogg + + hash2 + + Nhn9uPiq1XpI1F4Co+i+kKnKXQq4yIApYceP1ZwfhPo= + + + Resources/assets/sounds/game/block_grass_2.ogg + + hash2 + + sHY88sW01JYCyxQ+RXtiBraxARE6UleV75xiKuMRSd8= + + + Resources/assets/sounds/game/block_grass_3.ogg + + hash2 + + msAoA3EPhVa+NQHQIcohINEhM5+gfwoYoLY7pVR1CP0= + + + Resources/assets/sounds/game/block_grass_4.ogg + + hash2 + + 3XMzVxTlIjfvbrwFA1QYNntHhc/vdJteoc2baxxSO5M= + + + Resources/assets/sounds/game/block_stone_1.ogg + + hash2 + + l/KopztvV3uFwaFiwxgQx6/xrR80Vk39rOu2SybRx8Y= + + + Resources/assets/sounds/game/block_stone_2.ogg + + hash2 + + mKXDGXhFUm5sqeimaf/ahDz64/XHrIQu5qrIiWuuA7I= + + + Resources/assets/sounds/game/block_stone_3.ogg + + hash2 + + GSc/Dn4ltFnqKVEdy8T38gnATOov0cNKFiUHN0acpRw= + + + Resources/assets/sounds/game/block_stone_4.ogg + + hash2 + + sWTnMkUQSAq6yVGAkOSEORI+oF68SJcOSPxZQGcpoZc= + + + Resources/assets/sounds/game/block_wood_1.ogg + + hash2 + + y2BxyDp/Ge5VXp1mHcnlZMd62fzy0aaEiqshvDscAok= + + + Resources/assets/sounds/game/block_wood_2.ogg + + hash2 + + We3KhIQJUfLW8K2f9f1Dmm3JFrLMUBZFablO4Qe0vD8= + + + Resources/assets/sounds/game/block_wood_3.ogg + + hash2 + + z2viMUwI6j/TEb2uvhTQxzyhibu9oJ+W0mo96n5xHPY= + + + Resources/assets/sounds/game/block_wood_4.ogg + + hash2 + + 3oaLMRmwOtQsvlAoBeiVpf2FZfBZ+ZH1QrTuaNZVa/4= + + + Resources/assets/sounds/game/none_1.ogg + + hash2 + + 77y/pdOVajqYfeiTxbTCVqcuH+RrEhunur2v0CEqbN0= + + + Resources/assets/sounds/game/none_2.ogg + + hash2 + + Dv8/z3wXt5PyMPV7t+mX+HdGuICcZMNpyB48toi+JKA= + + + Resources/assets/sounds/game/none_3.ogg + + hash2 + + M0j9w5poempFgCZogURy3T3FjofEnNRgDX2TZYrQLnE= + + + Resources/assets/sounds/game/none_4.ogg + + hash2 + + ehQgC7cCcW8opASohvUTimUmRn7nW2mfN3eXvCJw15c= + + + Resources/assets/sounds/gui/action.ogg + + hash2 + + /KOkwaUc2bhALcc8MbPy+LwonVW770RfiYo3ADxhUDM= + + + Resources/assets/sounds/gui/back.ogg + + hash2 + + xV8sI8A0okWH5nRYoimJ2hEekOJZzFLnNy2MOoSdt8k= + + + Resources/assets/sounds/gui/error.ogg + + hash2 + + iNYY6GLC8R7I8e2pZBFYsyVbW0BCw3AoUL7np6RDxIY= + + + Resources/assets/sounds/gui/menu.ogg + + hash2 + + 0Uy+Gv66g+Zs5ImAqii7CEmMMhazafdYLvkul8oskdM= + + + Resources/assets/sounds/gui/save.ogg + + hash2 + + TWiDSX8HNo8ColyL8wm2bhBoqyZ8ylMKLw/LCaA2gWg= + + + Resources/assets/sounds/intro.mp3 + + hash2 + + XrsVEn1EYzLWQUIgtg1/2GW56bmWBuY82I+0IaTcoxc= + + + Resources/assets/source/intro_atlas.psd + + hash2 + + /a4BqR+rTcvZks0EY/xqPNbDII0RDapVgWiiNtlcd7M= + + + Resources/assets/source/texture_atlas.psd + + hash2 + + rmKt+abMqnxwzzYhSF8HhOHmep0MjgTZtdaE24qywcI= + + + Resources/assets/textures/intro_atlas.png + + hash2 + + Tru+HueZDdfudo0FDg4jkUpIeK2DFaHIIR9cNw30PQo= + + + Resources/assets/textures/texture_atlas.png + + hash2 + + E8svKvK5bJIM5ZcRGykgP/n4eRBiQ7Vxqh78aZaP5cI= + + + Resources/base_library.zip + + hash2 + + HtPrjVKTaA9XhyGkub1MogYi879iahY02hrBJqcUKbY= + + + Resources/icon-windowed.icns + + hash2 + + uQo7VuWRab4Phv4EEGmfQsyqFqDIXZgO8OtgaAMvCzY= + + + Resources/pygame/freesansbold.ttf + + hash2 + + v5JRJp8R5LNVgqmTdglt7uPQxJc6RZy9l7C+vAH0QK0= + + + Resources/pygame/pygame_icon_mac.bmp + + hash2 + + QrAs3kEF6v7wVMlIJgktI90aUdTg9RdTmp16d2HZhNg= + + + + rules + + ^Resources/ + + ^Resources/.*\.lproj/ + + optional + + weight + 1000 + + ^Resources/.*\.lproj/locversion.plist$ + + omit + + weight + 1100 + + ^Resources/Base\.lproj/ + + weight + 1010 + + ^version.plist$ + + + rules2 + + .*\.dSYM($|/) + + weight + 11 + + ^(.*/)?\.DS_Store$ + + omit + + weight + 2000 + + ^(Frameworks|SharedFrameworks|PlugIns|Plug-ins|XPCServices|Helpers|MacOS|Library/(Automator|Spotlight|LoginItems))/ + + nested + + weight + 10 + + ^.* + + ^Info\.plist$ + + omit + + weight + 20 + + ^PkgInfo$ + + omit + + weight + 20 + + ^Resources/ + + weight + 20 + + ^Resources/.*\.lproj/ + + optional + + weight + 1000 + + ^Resources/.*\.lproj/locversion.plist$ + + omit + + weight + 1100 + + ^Resources/Base\.lproj/ + + weight + 1010 + + ^[^/]+$ + + nested + + weight + 10 + + ^embedded\.provisionprofile$ + + weight + 20 + + ^version\.plist$ + + weight + 20 + + + + diff --git a/dist/darwin-arm64/Blocks/Blocks b/dist/darwin-arm64/Blocks/Blocks new file mode 100755 index 0000000..77cdaa7 Binary files /dev/null and b/dist/darwin-arm64/Blocks/Blocks differ diff --git a/dist/darwin-arm64/Blocks/Python b/dist/darwin-arm64/Blocks/Python new file mode 100755 index 0000000..161d4a2 Binary files /dev/null and b/dist/darwin-arm64/Blocks/Python differ diff --git a/dist/darwin-arm64/Blocks/assets/font/main.ttf b/dist/darwin-arm64/Blocks/assets/font/main.ttf new file mode 100755 index 0000000..5a3a3c2 Binary files /dev/null and b/dist/darwin-arm64/Blocks/assets/font/main.ttf differ diff --git a/dist/darwin-arm64/Blocks/assets/music/bgm1.mp3 b/dist/darwin-arm64/Blocks/assets/music/bgm1.mp3 new file mode 100644 index 0000000..76ea4d8 Binary files /dev/null and b/dist/darwin-arm64/Blocks/assets/music/bgm1.mp3 differ diff --git a/dist/darwin-arm64/Blocks/assets/music/bgm2.mp3 b/dist/darwin-arm64/Blocks/assets/music/bgm2.mp3 new file mode 100644 index 0000000..0669354 Binary files /dev/null and b/dist/darwin-arm64/Blocks/assets/music/bgm2.mp3 differ diff --git a/dist/darwin-arm64/Blocks/assets/music/bgm3.mp3 b/dist/darwin-arm64/Blocks/assets/music/bgm3.mp3 new file mode 100644 index 0000000..3748be1 Binary files /dev/null and b/dist/darwin-arm64/Blocks/assets/music/bgm3.mp3 differ diff --git a/dist/darwin-arm64/Blocks/assets/music/bgm4.mp3 b/dist/darwin-arm64/Blocks/assets/music/bgm4.mp3 new file mode 100644 index 0000000..cfc5f37 Binary files /dev/null and b/dist/darwin-arm64/Blocks/assets/music/bgm4.mp3 differ diff --git a/dist/darwin-arm64/Blocks/assets/music/bgm5.mp3 b/dist/darwin-arm64/Blocks/assets/music/bgm5.mp3 new file mode 100644 index 0000000..5a55bd3 Binary files /dev/null and b/dist/darwin-arm64/Blocks/assets/music/bgm5.mp3 differ diff --git a/dist/darwin-arm64/Blocks/assets/music/menu.mp3 b/dist/darwin-arm64/Blocks/assets/music/menu.mp3 new file mode 100644 index 0000000..931b39f Binary files /dev/null and b/dist/darwin-arm64/Blocks/assets/music/menu.mp3 differ diff --git a/dist/darwin-arm64/Blocks/assets/sounds/game/block_glass_1.ogg b/dist/darwin-arm64/Blocks/assets/sounds/game/block_glass_1.ogg new file mode 100644 index 0000000..a8dab85 Binary files /dev/null and b/dist/darwin-arm64/Blocks/assets/sounds/game/block_glass_1.ogg differ diff --git a/dist/darwin-arm64/Blocks/assets/sounds/game/block_glass_2.ogg b/dist/darwin-arm64/Blocks/assets/sounds/game/block_glass_2.ogg new file mode 100644 index 0000000..3bd462d Binary files /dev/null and b/dist/darwin-arm64/Blocks/assets/sounds/game/block_glass_2.ogg differ diff --git a/dist/darwin-arm64/Blocks/assets/sounds/game/block_glass_3.ogg b/dist/darwin-arm64/Blocks/assets/sounds/game/block_glass_3.ogg new file mode 100644 index 0000000..2577f40 Binary files /dev/null and b/dist/darwin-arm64/Blocks/assets/sounds/game/block_glass_3.ogg differ diff --git a/dist/darwin-arm64/Blocks/assets/sounds/game/block_grass_1.ogg b/dist/darwin-arm64/Blocks/assets/sounds/game/block_grass_1.ogg new file mode 100644 index 0000000..12f5751 Binary files /dev/null and b/dist/darwin-arm64/Blocks/assets/sounds/game/block_grass_1.ogg differ diff --git a/dist/darwin-arm64/Blocks/assets/sounds/game/block_grass_2.ogg b/dist/darwin-arm64/Blocks/assets/sounds/game/block_grass_2.ogg new file mode 100644 index 0000000..05dff55 Binary files /dev/null and b/dist/darwin-arm64/Blocks/assets/sounds/game/block_grass_2.ogg differ diff --git a/dist/darwin-arm64/Blocks/assets/sounds/game/block_grass_3.ogg b/dist/darwin-arm64/Blocks/assets/sounds/game/block_grass_3.ogg new file mode 100644 index 0000000..e792b34 Binary files /dev/null and b/dist/darwin-arm64/Blocks/assets/sounds/game/block_grass_3.ogg differ diff --git a/dist/darwin-arm64/Blocks/assets/sounds/game/block_grass_4.ogg b/dist/darwin-arm64/Blocks/assets/sounds/game/block_grass_4.ogg new file mode 100644 index 0000000..8421e6a Binary files /dev/null and b/dist/darwin-arm64/Blocks/assets/sounds/game/block_grass_4.ogg differ diff --git a/dist/darwin-arm64/Blocks/assets/sounds/game/block_stone_1.ogg b/dist/darwin-arm64/Blocks/assets/sounds/game/block_stone_1.ogg new file mode 100644 index 0000000..746d282 Binary files /dev/null and b/dist/darwin-arm64/Blocks/assets/sounds/game/block_stone_1.ogg differ diff --git a/dist/darwin-arm64/Blocks/assets/sounds/game/block_stone_2.ogg b/dist/darwin-arm64/Blocks/assets/sounds/game/block_stone_2.ogg new file mode 100644 index 0000000..333c970 Binary files /dev/null and b/dist/darwin-arm64/Blocks/assets/sounds/game/block_stone_2.ogg differ diff --git a/dist/darwin-arm64/Blocks/assets/sounds/game/block_stone_3.ogg b/dist/darwin-arm64/Blocks/assets/sounds/game/block_stone_3.ogg new file mode 100644 index 0000000..f8b629f Binary files /dev/null and b/dist/darwin-arm64/Blocks/assets/sounds/game/block_stone_3.ogg differ diff --git a/dist/darwin-arm64/Blocks/assets/sounds/game/block_stone_4.ogg b/dist/darwin-arm64/Blocks/assets/sounds/game/block_stone_4.ogg new file mode 100644 index 0000000..d705cf3 Binary files /dev/null and b/dist/darwin-arm64/Blocks/assets/sounds/game/block_stone_4.ogg differ diff --git a/dist/darwin-arm64/Blocks/assets/sounds/game/block_wood_1.ogg b/dist/darwin-arm64/Blocks/assets/sounds/game/block_wood_1.ogg new file mode 100644 index 0000000..f9a474a Binary files /dev/null and b/dist/darwin-arm64/Blocks/assets/sounds/game/block_wood_1.ogg differ diff --git a/dist/darwin-arm64/Blocks/assets/sounds/game/block_wood_2.ogg b/dist/darwin-arm64/Blocks/assets/sounds/game/block_wood_2.ogg new file mode 100644 index 0000000..b55d49b Binary files /dev/null and b/dist/darwin-arm64/Blocks/assets/sounds/game/block_wood_2.ogg differ diff --git a/dist/darwin-arm64/Blocks/assets/sounds/game/block_wood_3.ogg b/dist/darwin-arm64/Blocks/assets/sounds/game/block_wood_3.ogg new file mode 100644 index 0000000..61922ae Binary files /dev/null and b/dist/darwin-arm64/Blocks/assets/sounds/game/block_wood_3.ogg differ diff --git a/dist/darwin-arm64/Blocks/assets/sounds/game/block_wood_4.ogg b/dist/darwin-arm64/Blocks/assets/sounds/game/block_wood_4.ogg new file mode 100644 index 0000000..f5a02c5 Binary files /dev/null and b/dist/darwin-arm64/Blocks/assets/sounds/game/block_wood_4.ogg differ diff --git a/dist/darwin-arm64/Blocks/assets/sounds/game/none_1.ogg b/dist/darwin-arm64/Blocks/assets/sounds/game/none_1.ogg new file mode 100644 index 0000000..abc3a58 Binary files /dev/null and b/dist/darwin-arm64/Blocks/assets/sounds/game/none_1.ogg differ diff --git a/dist/darwin-arm64/Blocks/assets/sounds/game/none_2.ogg b/dist/darwin-arm64/Blocks/assets/sounds/game/none_2.ogg new file mode 100644 index 0000000..ec35150 Binary files /dev/null and b/dist/darwin-arm64/Blocks/assets/sounds/game/none_2.ogg differ diff --git a/dist/darwin-arm64/Blocks/assets/sounds/game/none_3.ogg b/dist/darwin-arm64/Blocks/assets/sounds/game/none_3.ogg new file mode 100644 index 0000000..178ddde Binary files /dev/null and b/dist/darwin-arm64/Blocks/assets/sounds/game/none_3.ogg differ diff --git a/dist/darwin-arm64/Blocks/assets/sounds/game/none_4.ogg b/dist/darwin-arm64/Blocks/assets/sounds/game/none_4.ogg new file mode 100644 index 0000000..0744d24 Binary files /dev/null and b/dist/darwin-arm64/Blocks/assets/sounds/game/none_4.ogg differ diff --git a/dist/darwin-arm64/Blocks/assets/sounds/gui/action.ogg b/dist/darwin-arm64/Blocks/assets/sounds/gui/action.ogg new file mode 100755 index 0000000..8014115 Binary files /dev/null and b/dist/darwin-arm64/Blocks/assets/sounds/gui/action.ogg differ diff --git a/dist/darwin-arm64/Blocks/assets/sounds/gui/back.ogg b/dist/darwin-arm64/Blocks/assets/sounds/gui/back.ogg new file mode 100755 index 0000000..fea49c8 Binary files /dev/null and b/dist/darwin-arm64/Blocks/assets/sounds/gui/back.ogg differ diff --git a/dist/darwin-arm64/Blocks/assets/sounds/gui/error.ogg b/dist/darwin-arm64/Blocks/assets/sounds/gui/error.ogg new file mode 100755 index 0000000..e8dd1fb Binary files /dev/null and b/dist/darwin-arm64/Blocks/assets/sounds/gui/error.ogg differ diff --git a/dist/darwin-arm64/Blocks/assets/sounds/gui/menu.ogg b/dist/darwin-arm64/Blocks/assets/sounds/gui/menu.ogg new file mode 100755 index 0000000..de07bb9 Binary files /dev/null and b/dist/darwin-arm64/Blocks/assets/sounds/gui/menu.ogg differ diff --git a/dist/darwin-arm64/Blocks/assets/sounds/gui/save.ogg b/dist/darwin-arm64/Blocks/assets/sounds/gui/save.ogg new file mode 100755 index 0000000..6ef7980 Binary files /dev/null and b/dist/darwin-arm64/Blocks/assets/sounds/gui/save.ogg differ diff --git a/dist/darwin-arm64/Blocks/assets/sounds/intro.mp3 b/dist/darwin-arm64/Blocks/assets/sounds/intro.mp3 new file mode 100644 index 0000000..ec50fb7 Binary files /dev/null and b/dist/darwin-arm64/Blocks/assets/sounds/intro.mp3 differ diff --git a/dist/darwin-arm64/Blocks/assets/source/intro_atlas.psd b/dist/darwin-arm64/Blocks/assets/source/intro_atlas.psd new file mode 100644 index 0000000..c28cd7f Binary files /dev/null and b/dist/darwin-arm64/Blocks/assets/source/intro_atlas.psd differ diff --git a/dist/darwin-arm64/Blocks/assets/source/texture_atlas.psd b/dist/darwin-arm64/Blocks/assets/source/texture_atlas.psd new file mode 100644 index 0000000..8579250 Binary files /dev/null and b/dist/darwin-arm64/Blocks/assets/source/texture_atlas.psd differ diff --git a/dist/darwin-arm64/Blocks/assets/textures/intro_atlas.png b/dist/darwin-arm64/Blocks/assets/textures/intro_atlas.png new file mode 100644 index 0000000..c54ea0b Binary files /dev/null and b/dist/darwin-arm64/Blocks/assets/textures/intro_atlas.png differ diff --git a/dist/darwin-arm64/Blocks/assets/textures/texture_atlas.png b/dist/darwin-arm64/Blocks/assets/textures/texture_atlas.png new file mode 100644 index 0000000..170b075 Binary files /dev/null and b/dist/darwin-arm64/Blocks/assets/textures/texture_atlas.png differ diff --git a/dist/darwin-arm64/Blocks/base_library.zip b/dist/darwin-arm64/Blocks/base_library.zip new file mode 100644 index 0000000..e5bac24 Binary files /dev/null and b/dist/darwin-arm64/Blocks/base_library.zip differ diff --git a/dist/darwin-arm64/Blocks/lib-dynload/_bisect.cpython-310-darwin.so b/dist/darwin-arm64/Blocks/lib-dynload/_bisect.cpython-310-darwin.so new file mode 100755 index 0000000..929fc57 Binary files /dev/null and b/dist/darwin-arm64/Blocks/lib-dynload/_bisect.cpython-310-darwin.so differ diff --git a/dist/darwin-arm64/Blocks/lib-dynload/_blake2.cpython-310-darwin.so b/dist/darwin-arm64/Blocks/lib-dynload/_blake2.cpython-310-darwin.so new file mode 100755 index 0000000..d74167f Binary files /dev/null and b/dist/darwin-arm64/Blocks/lib-dynload/_blake2.cpython-310-darwin.so differ diff --git a/dist/darwin-arm64/Blocks/lib-dynload/_bz2.cpython-310-darwin.so b/dist/darwin-arm64/Blocks/lib-dynload/_bz2.cpython-310-darwin.so new file mode 100755 index 0000000..694f93d Binary files /dev/null and b/dist/darwin-arm64/Blocks/lib-dynload/_bz2.cpython-310-darwin.so differ diff --git a/dist/darwin-arm64/Blocks/lib-dynload/_codecs_cn.cpython-310-darwin.so b/dist/darwin-arm64/Blocks/lib-dynload/_codecs_cn.cpython-310-darwin.so new file mode 100755 index 0000000..9536d6a Binary files /dev/null and b/dist/darwin-arm64/Blocks/lib-dynload/_codecs_cn.cpython-310-darwin.so differ diff --git a/dist/darwin-arm64/Blocks/lib-dynload/_codecs_hk.cpython-310-darwin.so b/dist/darwin-arm64/Blocks/lib-dynload/_codecs_hk.cpython-310-darwin.so new file mode 100755 index 0000000..7136277 Binary files /dev/null and b/dist/darwin-arm64/Blocks/lib-dynload/_codecs_hk.cpython-310-darwin.so differ diff --git a/dist/darwin-arm64/Blocks/lib-dynload/_codecs_iso2022.cpython-310-darwin.so b/dist/darwin-arm64/Blocks/lib-dynload/_codecs_iso2022.cpython-310-darwin.so new file mode 100755 index 0000000..2591674 Binary files /dev/null and b/dist/darwin-arm64/Blocks/lib-dynload/_codecs_iso2022.cpython-310-darwin.so differ diff --git a/dist/darwin-arm64/Blocks/lib-dynload/_codecs_jp.cpython-310-darwin.so b/dist/darwin-arm64/Blocks/lib-dynload/_codecs_jp.cpython-310-darwin.so new file mode 100755 index 0000000..1957de5 Binary files /dev/null and b/dist/darwin-arm64/Blocks/lib-dynload/_codecs_jp.cpython-310-darwin.so differ diff --git a/dist/darwin-arm64/Blocks/lib-dynload/_codecs_kr.cpython-310-darwin.so b/dist/darwin-arm64/Blocks/lib-dynload/_codecs_kr.cpython-310-darwin.so new file mode 100755 index 0000000..976c1a2 Binary files /dev/null and b/dist/darwin-arm64/Blocks/lib-dynload/_codecs_kr.cpython-310-darwin.so differ diff --git a/dist/darwin-arm64/Blocks/lib-dynload/_codecs_tw.cpython-310-darwin.so b/dist/darwin-arm64/Blocks/lib-dynload/_codecs_tw.cpython-310-darwin.so new file mode 100755 index 0000000..161940d Binary files /dev/null and b/dist/darwin-arm64/Blocks/lib-dynload/_codecs_tw.cpython-310-darwin.so differ diff --git a/dist/darwin-arm64/Blocks/lib-dynload/_contextvars.cpython-310-darwin.so b/dist/darwin-arm64/Blocks/lib-dynload/_contextvars.cpython-310-darwin.so new file mode 100755 index 0000000..a52ec78 Binary files /dev/null and b/dist/darwin-arm64/Blocks/lib-dynload/_contextvars.cpython-310-darwin.so differ diff --git a/dist/darwin-arm64/Blocks/lib-dynload/_csv.cpython-310-darwin.so b/dist/darwin-arm64/Blocks/lib-dynload/_csv.cpython-310-darwin.so new file mode 100755 index 0000000..521bd9e Binary files /dev/null and b/dist/darwin-arm64/Blocks/lib-dynload/_csv.cpython-310-darwin.so differ diff --git a/dist/darwin-arm64/Blocks/lib-dynload/_ctypes.cpython-310-darwin.so b/dist/darwin-arm64/Blocks/lib-dynload/_ctypes.cpython-310-darwin.so new file mode 100755 index 0000000..4548a5b Binary files /dev/null and b/dist/darwin-arm64/Blocks/lib-dynload/_ctypes.cpython-310-darwin.so differ diff --git a/dist/darwin-arm64/Blocks/lib-dynload/_datetime.cpython-310-darwin.so b/dist/darwin-arm64/Blocks/lib-dynload/_datetime.cpython-310-darwin.so new file mode 100755 index 0000000..b871565 Binary files /dev/null and b/dist/darwin-arm64/Blocks/lib-dynload/_datetime.cpython-310-darwin.so differ diff --git a/dist/darwin-arm64/Blocks/lib-dynload/_decimal.cpython-310-darwin.so b/dist/darwin-arm64/Blocks/lib-dynload/_decimal.cpython-310-darwin.so new file mode 100755 index 0000000..9d85f8c Binary files /dev/null and b/dist/darwin-arm64/Blocks/lib-dynload/_decimal.cpython-310-darwin.so differ diff --git a/dist/darwin-arm64/Blocks/lib-dynload/_hashlib.cpython-310-darwin.so b/dist/darwin-arm64/Blocks/lib-dynload/_hashlib.cpython-310-darwin.so new file mode 100755 index 0000000..4ae8c21 Binary files /dev/null and b/dist/darwin-arm64/Blocks/lib-dynload/_hashlib.cpython-310-darwin.so differ diff --git a/dist/darwin-arm64/Blocks/lib-dynload/_heapq.cpython-310-darwin.so b/dist/darwin-arm64/Blocks/lib-dynload/_heapq.cpython-310-darwin.so new file mode 100755 index 0000000..7630cfb Binary files /dev/null and b/dist/darwin-arm64/Blocks/lib-dynload/_heapq.cpython-310-darwin.so differ diff --git a/dist/darwin-arm64/Blocks/lib-dynload/_lzma.cpython-310-darwin.so b/dist/darwin-arm64/Blocks/lib-dynload/_lzma.cpython-310-darwin.so new file mode 100755 index 0000000..fd6a272 Binary files /dev/null and b/dist/darwin-arm64/Blocks/lib-dynload/_lzma.cpython-310-darwin.so differ diff --git a/dist/darwin-arm64/Blocks/lib-dynload/_md5.cpython-310-darwin.so b/dist/darwin-arm64/Blocks/lib-dynload/_md5.cpython-310-darwin.so new file mode 100755 index 0000000..e6f2eb6 Binary files /dev/null and b/dist/darwin-arm64/Blocks/lib-dynload/_md5.cpython-310-darwin.so differ diff --git a/dist/darwin-arm64/Blocks/lib-dynload/_multibytecodec.cpython-310-darwin.so b/dist/darwin-arm64/Blocks/lib-dynload/_multibytecodec.cpython-310-darwin.so new file mode 100755 index 0000000..21389c8 Binary files /dev/null and b/dist/darwin-arm64/Blocks/lib-dynload/_multibytecodec.cpython-310-darwin.so differ diff --git a/dist/darwin-arm64/Blocks/lib-dynload/_opcode.cpython-310-darwin.so b/dist/darwin-arm64/Blocks/lib-dynload/_opcode.cpython-310-darwin.so new file mode 100755 index 0000000..19b457b Binary files /dev/null and b/dist/darwin-arm64/Blocks/lib-dynload/_opcode.cpython-310-darwin.so differ diff --git a/dist/darwin-arm64/Blocks/lib-dynload/_pickle.cpython-310-darwin.so b/dist/darwin-arm64/Blocks/lib-dynload/_pickle.cpython-310-darwin.so new file mode 100755 index 0000000..c3cf2d7 Binary files /dev/null and b/dist/darwin-arm64/Blocks/lib-dynload/_pickle.cpython-310-darwin.so differ diff --git a/dist/darwin-arm64/Blocks/lib-dynload/_posixsubprocess.cpython-310-darwin.so b/dist/darwin-arm64/Blocks/lib-dynload/_posixsubprocess.cpython-310-darwin.so new file mode 100755 index 0000000..b272ed9 Binary files /dev/null and b/dist/darwin-arm64/Blocks/lib-dynload/_posixsubprocess.cpython-310-darwin.so differ diff --git a/dist/darwin-arm64/Blocks/lib-dynload/_queue.cpython-310-darwin.so b/dist/darwin-arm64/Blocks/lib-dynload/_queue.cpython-310-darwin.so new file mode 100755 index 0000000..4493095 Binary files /dev/null and b/dist/darwin-arm64/Blocks/lib-dynload/_queue.cpython-310-darwin.so differ diff --git a/dist/darwin-arm64/Blocks/lib-dynload/_random.cpython-310-darwin.so b/dist/darwin-arm64/Blocks/lib-dynload/_random.cpython-310-darwin.so new file mode 100755 index 0000000..6d2b277 Binary files /dev/null and b/dist/darwin-arm64/Blocks/lib-dynload/_random.cpython-310-darwin.so differ diff --git a/dist/darwin-arm64/Blocks/lib-dynload/_scproxy.cpython-310-darwin.so b/dist/darwin-arm64/Blocks/lib-dynload/_scproxy.cpython-310-darwin.so new file mode 100755 index 0000000..3b7dba2 Binary files /dev/null and b/dist/darwin-arm64/Blocks/lib-dynload/_scproxy.cpython-310-darwin.so differ diff --git a/dist/darwin-arm64/Blocks/lib-dynload/_sha1.cpython-310-darwin.so b/dist/darwin-arm64/Blocks/lib-dynload/_sha1.cpython-310-darwin.so new file mode 100755 index 0000000..574e71f Binary files /dev/null and b/dist/darwin-arm64/Blocks/lib-dynload/_sha1.cpython-310-darwin.so differ diff --git a/dist/darwin-arm64/Blocks/lib-dynload/_sha256.cpython-310-darwin.so b/dist/darwin-arm64/Blocks/lib-dynload/_sha256.cpython-310-darwin.so new file mode 100755 index 0000000..8003474 Binary files /dev/null and b/dist/darwin-arm64/Blocks/lib-dynload/_sha256.cpython-310-darwin.so differ diff --git a/dist/darwin-arm64/Blocks/lib-dynload/_sha3.cpython-310-darwin.so b/dist/darwin-arm64/Blocks/lib-dynload/_sha3.cpython-310-darwin.so new file mode 100755 index 0000000..c6f9a85 Binary files /dev/null and b/dist/darwin-arm64/Blocks/lib-dynload/_sha3.cpython-310-darwin.so differ diff --git a/dist/darwin-arm64/Blocks/lib-dynload/_sha512.cpython-310-darwin.so b/dist/darwin-arm64/Blocks/lib-dynload/_sha512.cpython-310-darwin.so new file mode 100755 index 0000000..09e9a70 Binary files /dev/null and b/dist/darwin-arm64/Blocks/lib-dynload/_sha512.cpython-310-darwin.so differ diff --git a/dist/darwin-arm64/Blocks/lib-dynload/_socket.cpython-310-darwin.so b/dist/darwin-arm64/Blocks/lib-dynload/_socket.cpython-310-darwin.so new file mode 100755 index 0000000..9534a05 Binary files /dev/null and b/dist/darwin-arm64/Blocks/lib-dynload/_socket.cpython-310-darwin.so differ diff --git a/dist/darwin-arm64/Blocks/lib-dynload/_ssl.cpython-310-darwin.so b/dist/darwin-arm64/Blocks/lib-dynload/_ssl.cpython-310-darwin.so new file mode 100755 index 0000000..129e256 Binary files /dev/null and b/dist/darwin-arm64/Blocks/lib-dynload/_ssl.cpython-310-darwin.so differ diff --git a/dist/darwin-arm64/Blocks/lib-dynload/_statistics.cpython-310-darwin.so b/dist/darwin-arm64/Blocks/lib-dynload/_statistics.cpython-310-darwin.so new file mode 100755 index 0000000..83f95ca Binary files /dev/null and b/dist/darwin-arm64/Blocks/lib-dynload/_statistics.cpython-310-darwin.so differ diff --git a/dist/darwin-arm64/Blocks/lib-dynload/_struct.cpython-310-darwin.so b/dist/darwin-arm64/Blocks/lib-dynload/_struct.cpython-310-darwin.so new file mode 100755 index 0000000..2d3cbcc Binary files /dev/null and b/dist/darwin-arm64/Blocks/lib-dynload/_struct.cpython-310-darwin.so differ diff --git a/dist/darwin-arm64/Blocks/lib-dynload/array.cpython-310-darwin.so b/dist/darwin-arm64/Blocks/lib-dynload/array.cpython-310-darwin.so new file mode 100755 index 0000000..df494be Binary files /dev/null and b/dist/darwin-arm64/Blocks/lib-dynload/array.cpython-310-darwin.so differ diff --git a/dist/darwin-arm64/Blocks/lib-dynload/binascii.cpython-310-darwin.so b/dist/darwin-arm64/Blocks/lib-dynload/binascii.cpython-310-darwin.so new file mode 100755 index 0000000..88af9a7 Binary files /dev/null and b/dist/darwin-arm64/Blocks/lib-dynload/binascii.cpython-310-darwin.so differ diff --git a/dist/darwin-arm64/Blocks/lib-dynload/fcntl.cpython-310-darwin.so b/dist/darwin-arm64/Blocks/lib-dynload/fcntl.cpython-310-darwin.so new file mode 100755 index 0000000..0eb5e2c Binary files /dev/null and b/dist/darwin-arm64/Blocks/lib-dynload/fcntl.cpython-310-darwin.so differ diff --git a/dist/darwin-arm64/Blocks/lib-dynload/grp.cpython-310-darwin.so b/dist/darwin-arm64/Blocks/lib-dynload/grp.cpython-310-darwin.so new file mode 100755 index 0000000..45ce184 Binary files /dev/null and b/dist/darwin-arm64/Blocks/lib-dynload/grp.cpython-310-darwin.so differ diff --git a/dist/darwin-arm64/Blocks/lib-dynload/math.cpython-310-darwin.so b/dist/darwin-arm64/Blocks/lib-dynload/math.cpython-310-darwin.so new file mode 100755 index 0000000..b3a0d94 Binary files /dev/null and b/dist/darwin-arm64/Blocks/lib-dynload/math.cpython-310-darwin.so differ diff --git a/dist/darwin-arm64/Blocks/lib-dynload/pyexpat.cpython-310-darwin.so b/dist/darwin-arm64/Blocks/lib-dynload/pyexpat.cpython-310-darwin.so new file mode 100755 index 0000000..179f5db Binary files /dev/null and b/dist/darwin-arm64/Blocks/lib-dynload/pyexpat.cpython-310-darwin.so differ diff --git a/dist/darwin-arm64/Blocks/lib-dynload/resource.cpython-310-darwin.so b/dist/darwin-arm64/Blocks/lib-dynload/resource.cpython-310-darwin.so new file mode 100755 index 0000000..3825269 Binary files /dev/null and b/dist/darwin-arm64/Blocks/lib-dynload/resource.cpython-310-darwin.so differ diff --git a/dist/darwin-arm64/Blocks/lib-dynload/select.cpython-310-darwin.so b/dist/darwin-arm64/Blocks/lib-dynload/select.cpython-310-darwin.so new file mode 100755 index 0000000..94c21b4 Binary files /dev/null and b/dist/darwin-arm64/Blocks/lib-dynload/select.cpython-310-darwin.so differ diff --git a/dist/darwin-arm64/Blocks/lib-dynload/termios.cpython-310-darwin.so b/dist/darwin-arm64/Blocks/lib-dynload/termios.cpython-310-darwin.so new file mode 100755 index 0000000..86836e3 Binary files /dev/null and b/dist/darwin-arm64/Blocks/lib-dynload/termios.cpython-310-darwin.so differ diff --git a/dist/darwin-arm64/Blocks/lib-dynload/unicodedata.cpython-310-darwin.so b/dist/darwin-arm64/Blocks/lib-dynload/unicodedata.cpython-310-darwin.so new file mode 100755 index 0000000..85e61b5 Binary files /dev/null and b/dist/darwin-arm64/Blocks/lib-dynload/unicodedata.cpython-310-darwin.so differ diff --git a/dist/darwin-arm64/Blocks/lib-dynload/zlib.cpython-310-darwin.so b/dist/darwin-arm64/Blocks/lib-dynload/zlib.cpython-310-darwin.so new file mode 100755 index 0000000..a461aac Binary files /dev/null and b/dist/darwin-arm64/Blocks/lib-dynload/zlib.cpython-310-darwin.so differ diff --git a/dist/darwin-arm64/Blocks/libFLAC.8.dylib b/dist/darwin-arm64/Blocks/libFLAC.8.dylib new file mode 100755 index 0000000..b0aa70a Binary files /dev/null and b/dist/darwin-arm64/Blocks/libFLAC.8.dylib differ diff --git a/dist/darwin-arm64/Blocks/libSDL2-2.0.0.dylib b/dist/darwin-arm64/Blocks/libSDL2-2.0.0.dylib new file mode 100755 index 0000000..d825eb8 Binary files /dev/null and b/dist/darwin-arm64/Blocks/libSDL2-2.0.0.dylib differ diff --git a/dist/darwin-arm64/Blocks/libSDL2_image-2.0.0.dylib b/dist/darwin-arm64/Blocks/libSDL2_image-2.0.0.dylib new file mode 100755 index 0000000..e57a7df Binary files /dev/null and b/dist/darwin-arm64/Blocks/libSDL2_image-2.0.0.dylib differ diff --git a/dist/darwin-arm64/Blocks/libSDL2_mixer-2.0.0.dylib b/dist/darwin-arm64/Blocks/libSDL2_mixer-2.0.0.dylib new file mode 100755 index 0000000..9f01a24 Binary files /dev/null and b/dist/darwin-arm64/Blocks/libSDL2_mixer-2.0.0.dylib differ diff --git a/dist/darwin-arm64/Blocks/libSDL2_ttf-2.0.0.dylib b/dist/darwin-arm64/Blocks/libSDL2_ttf-2.0.0.dylib new file mode 100755 index 0000000..09f7f78 Binary files /dev/null and b/dist/darwin-arm64/Blocks/libSDL2_ttf-2.0.0.dylib differ diff --git a/dist/darwin-arm64/Blocks/libbrotlicommon.1.0.9.dylib b/dist/darwin-arm64/Blocks/libbrotlicommon.1.0.9.dylib new file mode 100755 index 0000000..60e1e24 Binary files /dev/null and b/dist/darwin-arm64/Blocks/libbrotlicommon.1.0.9.dylib differ diff --git a/dist/darwin-arm64/Blocks/libbrotlidec.1.0.9.dylib b/dist/darwin-arm64/Blocks/libbrotlidec.1.0.9.dylib new file mode 100755 index 0000000..a593f4c Binary files /dev/null and b/dist/darwin-arm64/Blocks/libbrotlidec.1.0.9.dylib differ diff --git a/dist/darwin-arm64/Blocks/libcrypto.1.1.dylib b/dist/darwin-arm64/Blocks/libcrypto.1.1.dylib new file mode 100755 index 0000000..957fd3c Binary files /dev/null and b/dist/darwin-arm64/Blocks/libcrypto.1.1.dylib differ diff --git a/dist/darwin-arm64/Blocks/libfluidsynth.3.1.1.dylib b/dist/darwin-arm64/Blocks/libfluidsynth.3.1.1.dylib new file mode 100755 index 0000000..a40b0dc Binary files /dev/null and b/dist/darwin-arm64/Blocks/libfluidsynth.3.1.1.dylib differ diff --git a/dist/darwin-arm64/Blocks/libfreetype.6.dylib b/dist/darwin-arm64/Blocks/libfreetype.6.dylib new file mode 100755 index 0000000..85cced6 Binary files /dev/null and b/dist/darwin-arm64/Blocks/libfreetype.6.dylib differ diff --git a/dist/darwin-arm64/Blocks/libglib-2.0.0.dylib b/dist/darwin-arm64/Blocks/libglib-2.0.0.dylib new file mode 100755 index 0000000..5e02ba5 Binary files /dev/null and b/dist/darwin-arm64/Blocks/libglib-2.0.0.dylib differ diff --git a/dist/darwin-arm64/Blocks/libgthread-2.0.0.dylib b/dist/darwin-arm64/Blocks/libgthread-2.0.0.dylib new file mode 100755 index 0000000..7c90451 Binary files /dev/null and b/dist/darwin-arm64/Blocks/libgthread-2.0.0.dylib differ diff --git a/dist/darwin-arm64/Blocks/libintl.8.dylib b/dist/darwin-arm64/Blocks/libintl.8.dylib new file mode 100755 index 0000000..2304e60 Binary files /dev/null and b/dist/darwin-arm64/Blocks/libintl.8.dylib differ diff --git a/dist/darwin-arm64/Blocks/libjpeg.62.3.0.dylib b/dist/darwin-arm64/Blocks/libjpeg.62.3.0.dylib new file mode 100755 index 0000000..cc5cd5a Binary files /dev/null and b/dist/darwin-arm64/Blocks/libjpeg.62.3.0.dylib differ diff --git a/dist/darwin-arm64/Blocks/libmodplug.1.dylib b/dist/darwin-arm64/Blocks/libmodplug.1.dylib new file mode 100755 index 0000000..a7eac14 Binary files /dev/null and b/dist/darwin-arm64/Blocks/libmodplug.1.dylib differ diff --git a/dist/darwin-arm64/Blocks/libmpg123.0.dylib b/dist/darwin-arm64/Blocks/libmpg123.0.dylib new file mode 100755 index 0000000..4da1561 Binary files /dev/null and b/dist/darwin-arm64/Blocks/libmpg123.0.dylib differ diff --git a/dist/darwin-arm64/Blocks/libogg.0.8.5.dylib b/dist/darwin-arm64/Blocks/libogg.0.8.5.dylib new file mode 100755 index 0000000..3a618b4 Binary files /dev/null and b/dist/darwin-arm64/Blocks/libogg.0.8.5.dylib differ diff --git a/dist/darwin-arm64/Blocks/libopus.0.dylib b/dist/darwin-arm64/Blocks/libopus.0.dylib new file mode 100755 index 0000000..bf1a72b Binary files /dev/null and b/dist/darwin-arm64/Blocks/libopus.0.dylib differ diff --git a/dist/darwin-arm64/Blocks/libopusfile.0.dylib b/dist/darwin-arm64/Blocks/libopusfile.0.dylib new file mode 100755 index 0000000..aca5e38 Binary files /dev/null and b/dist/darwin-arm64/Blocks/libopusfile.0.dylib differ diff --git a/dist/darwin-arm64/Blocks/libpng16.16.dylib b/dist/darwin-arm64/Blocks/libpng16.16.dylib new file mode 100755 index 0000000..ef2090e Binary files /dev/null and b/dist/darwin-arm64/Blocks/libpng16.16.dylib differ diff --git a/dist/darwin-arm64/Blocks/libsndfile.1.0.34.dylib b/dist/darwin-arm64/Blocks/libsndfile.1.0.34.dylib new file mode 100755 index 0000000..6af01b5 Binary files /dev/null and b/dist/darwin-arm64/Blocks/libsndfile.1.0.34.dylib differ diff --git a/dist/darwin-arm64/Blocks/libssl.1.1.dylib b/dist/darwin-arm64/Blocks/libssl.1.1.dylib new file mode 100755 index 0000000..83d02a4 Binary files /dev/null and b/dist/darwin-arm64/Blocks/libssl.1.1.dylib differ diff --git a/dist/darwin-arm64/Blocks/libtiff.5.8.0.dylib b/dist/darwin-arm64/Blocks/libtiff.5.8.0.dylib new file mode 100755 index 0000000..8689e9a Binary files /dev/null and b/dist/darwin-arm64/Blocks/libtiff.5.8.0.dylib differ diff --git a/dist/darwin-arm64/Blocks/libvorbis.0.4.9.dylib b/dist/darwin-arm64/Blocks/libvorbis.0.4.9.dylib new file mode 100755 index 0000000..7d3a25c Binary files /dev/null and b/dist/darwin-arm64/Blocks/libvorbis.0.4.9.dylib differ diff --git a/dist/darwin-arm64/Blocks/libvorbisenc.2.0.12.dylib b/dist/darwin-arm64/Blocks/libvorbisenc.2.0.12.dylib new file mode 100755 index 0000000..8c49754 Binary files /dev/null and b/dist/darwin-arm64/Blocks/libvorbisenc.2.0.12.dylib differ diff --git a/dist/darwin-arm64/Blocks/libvorbisfile.3.3.8.dylib b/dist/darwin-arm64/Blocks/libvorbisfile.3.3.8.dylib new file mode 100755 index 0000000..55fa92d Binary files /dev/null and b/dist/darwin-arm64/Blocks/libvorbisfile.3.3.8.dylib differ diff --git a/dist/darwin-arm64/Blocks/libwebp.7.dylib b/dist/darwin-arm64/Blocks/libwebp.7.dylib new file mode 100755 index 0000000..eb2a8c6 Binary files /dev/null and b/dist/darwin-arm64/Blocks/libwebp.7.dylib differ diff --git a/dist/darwin-arm64/Blocks/libz.1.2.11.zlib-ng.dylib b/dist/darwin-arm64/Blocks/libz.1.2.11.zlib-ng.dylib new file mode 100755 index 0000000..b585a4a Binary files /dev/null and b/dist/darwin-arm64/Blocks/libz.1.2.11.zlib-ng.dylib differ diff --git a/dist/darwin-arm64/Blocks/pygame/_freetype.cpython-310-darwin.so b/dist/darwin-arm64/Blocks/pygame/_freetype.cpython-310-darwin.so new file mode 100755 index 0000000..ebafe56 Binary files /dev/null and b/dist/darwin-arm64/Blocks/pygame/_freetype.cpython-310-darwin.so differ diff --git a/dist/darwin-arm64/Blocks/pygame/base.cpython-310-darwin.so b/dist/darwin-arm64/Blocks/pygame/base.cpython-310-darwin.so new file mode 100755 index 0000000..7f9811e Binary files /dev/null and b/dist/darwin-arm64/Blocks/pygame/base.cpython-310-darwin.so differ diff --git a/dist/darwin-arm64/Blocks/pygame/bufferproxy.cpython-310-darwin.so b/dist/darwin-arm64/Blocks/pygame/bufferproxy.cpython-310-darwin.so new file mode 100755 index 0000000..ac8e549 Binary files /dev/null and b/dist/darwin-arm64/Blocks/pygame/bufferproxy.cpython-310-darwin.so differ diff --git a/dist/darwin-arm64/Blocks/pygame/color.cpython-310-darwin.so b/dist/darwin-arm64/Blocks/pygame/color.cpython-310-darwin.so new file mode 100755 index 0000000..782bbc9 Binary files /dev/null and b/dist/darwin-arm64/Blocks/pygame/color.cpython-310-darwin.so differ diff --git a/dist/darwin-arm64/Blocks/pygame/constants.cpython-310-darwin.so b/dist/darwin-arm64/Blocks/pygame/constants.cpython-310-darwin.so new file mode 100755 index 0000000..91a39ae Binary files /dev/null and b/dist/darwin-arm64/Blocks/pygame/constants.cpython-310-darwin.so differ diff --git a/dist/darwin-arm64/Blocks/pygame/display.cpython-310-darwin.so b/dist/darwin-arm64/Blocks/pygame/display.cpython-310-darwin.so new file mode 100755 index 0000000..9c5a723 Binary files /dev/null and b/dist/darwin-arm64/Blocks/pygame/display.cpython-310-darwin.so differ diff --git a/dist/darwin-arm64/Blocks/pygame/draw.cpython-310-darwin.so b/dist/darwin-arm64/Blocks/pygame/draw.cpython-310-darwin.so new file mode 100755 index 0000000..dc7aa56 Binary files /dev/null and b/dist/darwin-arm64/Blocks/pygame/draw.cpython-310-darwin.so differ diff --git a/dist/darwin-arm64/Blocks/pygame/event.cpython-310-darwin.so b/dist/darwin-arm64/Blocks/pygame/event.cpython-310-darwin.so new file mode 100755 index 0000000..825551e Binary files /dev/null and b/dist/darwin-arm64/Blocks/pygame/event.cpython-310-darwin.so differ diff --git a/dist/darwin-arm64/Blocks/pygame/font.cpython-310-darwin.so b/dist/darwin-arm64/Blocks/pygame/font.cpython-310-darwin.so new file mode 100755 index 0000000..7b03210 Binary files /dev/null and b/dist/darwin-arm64/Blocks/pygame/font.cpython-310-darwin.so differ diff --git a/dist/darwin-arm64/Blocks/pygame/freesansbold.ttf b/dist/darwin-arm64/Blocks/pygame/freesansbold.ttf new file mode 100644 index 0000000..a98562f Binary files /dev/null and b/dist/darwin-arm64/Blocks/pygame/freesansbold.ttf differ diff --git a/dist/darwin-arm64/Blocks/pygame/image.cpython-310-darwin.so b/dist/darwin-arm64/Blocks/pygame/image.cpython-310-darwin.so new file mode 100755 index 0000000..899d1cf Binary files /dev/null and b/dist/darwin-arm64/Blocks/pygame/image.cpython-310-darwin.so differ diff --git a/dist/darwin-arm64/Blocks/pygame/imageext.cpython-310-darwin.so b/dist/darwin-arm64/Blocks/pygame/imageext.cpython-310-darwin.so new file mode 100755 index 0000000..e493160 Binary files /dev/null and b/dist/darwin-arm64/Blocks/pygame/imageext.cpython-310-darwin.so differ diff --git a/dist/darwin-arm64/Blocks/pygame/joystick.cpython-310-darwin.so b/dist/darwin-arm64/Blocks/pygame/joystick.cpython-310-darwin.so new file mode 100755 index 0000000..273451f Binary files /dev/null and b/dist/darwin-arm64/Blocks/pygame/joystick.cpython-310-darwin.so differ diff --git a/dist/darwin-arm64/Blocks/pygame/key.cpython-310-darwin.so b/dist/darwin-arm64/Blocks/pygame/key.cpython-310-darwin.so new file mode 100755 index 0000000..14e16a9 Binary files /dev/null and b/dist/darwin-arm64/Blocks/pygame/key.cpython-310-darwin.so differ diff --git a/dist/darwin-arm64/Blocks/pygame/mask.cpython-310-darwin.so b/dist/darwin-arm64/Blocks/pygame/mask.cpython-310-darwin.so new file mode 100755 index 0000000..60bd7fa Binary files /dev/null and b/dist/darwin-arm64/Blocks/pygame/mask.cpython-310-darwin.so differ diff --git a/dist/darwin-arm64/Blocks/pygame/math.cpython-310-darwin.so b/dist/darwin-arm64/Blocks/pygame/math.cpython-310-darwin.so new file mode 100755 index 0000000..8d51f98 Binary files /dev/null and b/dist/darwin-arm64/Blocks/pygame/math.cpython-310-darwin.so differ diff --git a/dist/darwin-arm64/Blocks/pygame/mixer.cpython-310-darwin.so b/dist/darwin-arm64/Blocks/pygame/mixer.cpython-310-darwin.so new file mode 100755 index 0000000..b74088d Binary files /dev/null and b/dist/darwin-arm64/Blocks/pygame/mixer.cpython-310-darwin.so differ diff --git a/dist/darwin-arm64/Blocks/pygame/mixer_music.cpython-310-darwin.so b/dist/darwin-arm64/Blocks/pygame/mixer_music.cpython-310-darwin.so new file mode 100755 index 0000000..7b89b51 Binary files /dev/null and b/dist/darwin-arm64/Blocks/pygame/mixer_music.cpython-310-darwin.so differ diff --git a/dist/darwin-arm64/Blocks/pygame/mouse.cpython-310-darwin.so b/dist/darwin-arm64/Blocks/pygame/mouse.cpython-310-darwin.so new file mode 100755 index 0000000..8917a21 Binary files /dev/null and b/dist/darwin-arm64/Blocks/pygame/mouse.cpython-310-darwin.so differ diff --git a/dist/darwin-arm64/Blocks/pygame/pixelarray.cpython-310-darwin.so b/dist/darwin-arm64/Blocks/pygame/pixelarray.cpython-310-darwin.so new file mode 100755 index 0000000..f7be784 Binary files /dev/null and b/dist/darwin-arm64/Blocks/pygame/pixelarray.cpython-310-darwin.so differ diff --git a/dist/darwin-arm64/Blocks/pygame/pixelcopy.cpython-310-darwin.so b/dist/darwin-arm64/Blocks/pygame/pixelcopy.cpython-310-darwin.so new file mode 100755 index 0000000..56d01c0 Binary files /dev/null and b/dist/darwin-arm64/Blocks/pygame/pixelcopy.cpython-310-darwin.so differ diff --git a/dist/darwin-arm64/Blocks/pygame/pygame_icon_mac.bmp b/dist/darwin-arm64/Blocks/pygame/pygame_icon_mac.bmp new file mode 100644 index 0000000..7b58bb1 Binary files /dev/null and b/dist/darwin-arm64/Blocks/pygame/pygame_icon_mac.bmp differ diff --git a/dist/darwin-arm64/Blocks/pygame/rect.cpython-310-darwin.so b/dist/darwin-arm64/Blocks/pygame/rect.cpython-310-darwin.so new file mode 100755 index 0000000..9c671a6 Binary files /dev/null and b/dist/darwin-arm64/Blocks/pygame/rect.cpython-310-darwin.so differ diff --git a/dist/darwin-arm64/Blocks/pygame/rwobject.cpython-310-darwin.so b/dist/darwin-arm64/Blocks/pygame/rwobject.cpython-310-darwin.so new file mode 100755 index 0000000..2ee98a7 Binary files /dev/null and b/dist/darwin-arm64/Blocks/pygame/rwobject.cpython-310-darwin.so differ diff --git a/dist/darwin-arm64/Blocks/pygame/scrap.cpython-310-darwin.so b/dist/darwin-arm64/Blocks/pygame/scrap.cpython-310-darwin.so new file mode 100755 index 0000000..8763b7e Binary files /dev/null and b/dist/darwin-arm64/Blocks/pygame/scrap.cpython-310-darwin.so differ diff --git a/dist/darwin-arm64/Blocks/pygame/surface.cpython-310-darwin.so b/dist/darwin-arm64/Blocks/pygame/surface.cpython-310-darwin.so new file mode 100755 index 0000000..ce3c830 Binary files /dev/null and b/dist/darwin-arm64/Blocks/pygame/surface.cpython-310-darwin.so differ diff --git a/dist/darwin-arm64/Blocks/pygame/surflock.cpython-310-darwin.so b/dist/darwin-arm64/Blocks/pygame/surflock.cpython-310-darwin.so new file mode 100755 index 0000000..b4038d6 Binary files /dev/null and b/dist/darwin-arm64/Blocks/pygame/surflock.cpython-310-darwin.so differ diff --git a/dist/darwin-arm64/Blocks/pygame/time.cpython-310-darwin.so b/dist/darwin-arm64/Blocks/pygame/time.cpython-310-darwin.so new file mode 100755 index 0000000..80c59c8 Binary files /dev/null and b/dist/darwin-arm64/Blocks/pygame/time.cpython-310-darwin.so differ diff --git a/dist/darwin-arm64/Blocks/pygame/transform.cpython-310-darwin.so b/dist/darwin-arm64/Blocks/pygame/transform.cpython-310-darwin.so new file mode 100755 index 0000000..8f5cbdd Binary files /dev/null and b/dist/darwin-arm64/Blocks/pygame/transform.cpython-310-darwin.so differ diff --git a/dist/darwin-x64/Blocks/Blocks b/dist/darwin-x64/Blocks/Blocks new file mode 100755 index 0000000..b50b380 Binary files /dev/null and b/dist/darwin-x64/Blocks/Blocks differ diff --git a/dist/darwin-x64/Blocks/Python b/dist/darwin-x64/Blocks/Python new file mode 100755 index 0000000..1736d43 Binary files /dev/null and b/dist/darwin-x64/Blocks/Python differ diff --git a/dist/darwin-x64/Blocks/lib-dynload/_bisect.cpython-310-darwin.so b/dist/darwin-x64/Blocks/lib-dynload/_bisect.cpython-310-darwin.so new file mode 100755 index 0000000..f14343b Binary files /dev/null and b/dist/darwin-x64/Blocks/lib-dynload/_bisect.cpython-310-darwin.so differ diff --git a/dist/darwin-x64/Blocks/lib-dynload/_blake2.cpython-310-darwin.so b/dist/darwin-x64/Blocks/lib-dynload/_blake2.cpython-310-darwin.so new file mode 100755 index 0000000..397b398 Binary files /dev/null and b/dist/darwin-x64/Blocks/lib-dynload/_blake2.cpython-310-darwin.so differ diff --git a/dist/darwin-x64/Blocks/lib-dynload/_bz2.cpython-310-darwin.so b/dist/darwin-x64/Blocks/lib-dynload/_bz2.cpython-310-darwin.so new file mode 100755 index 0000000..1493569 Binary files /dev/null and b/dist/darwin-x64/Blocks/lib-dynload/_bz2.cpython-310-darwin.so differ diff --git a/dist/darwin-x64/Blocks/lib-dynload/_codecs_cn.cpython-310-darwin.so b/dist/darwin-x64/Blocks/lib-dynload/_codecs_cn.cpython-310-darwin.so new file mode 100755 index 0000000..8a19db3 Binary files /dev/null and b/dist/darwin-x64/Blocks/lib-dynload/_codecs_cn.cpython-310-darwin.so differ diff --git a/dist/darwin-x64/Blocks/lib-dynload/_codecs_hk.cpython-310-darwin.so b/dist/darwin-x64/Blocks/lib-dynload/_codecs_hk.cpython-310-darwin.so new file mode 100755 index 0000000..580bd4a Binary files /dev/null and b/dist/darwin-x64/Blocks/lib-dynload/_codecs_hk.cpython-310-darwin.so differ diff --git a/dist/darwin-x64/Blocks/lib-dynload/_codecs_iso2022.cpython-310-darwin.so b/dist/darwin-x64/Blocks/lib-dynload/_codecs_iso2022.cpython-310-darwin.so new file mode 100755 index 0000000..89cec6e Binary files /dev/null and b/dist/darwin-x64/Blocks/lib-dynload/_codecs_iso2022.cpython-310-darwin.so differ diff --git a/dist/darwin-x64/Blocks/lib-dynload/_codecs_jp.cpython-310-darwin.so b/dist/darwin-x64/Blocks/lib-dynload/_codecs_jp.cpython-310-darwin.so new file mode 100755 index 0000000..7b9ab8d Binary files /dev/null and b/dist/darwin-x64/Blocks/lib-dynload/_codecs_jp.cpython-310-darwin.so differ diff --git a/dist/darwin-x64/Blocks/lib-dynload/_codecs_kr.cpython-310-darwin.so b/dist/darwin-x64/Blocks/lib-dynload/_codecs_kr.cpython-310-darwin.so new file mode 100755 index 0000000..7304e7e Binary files /dev/null and b/dist/darwin-x64/Blocks/lib-dynload/_codecs_kr.cpython-310-darwin.so differ diff --git a/dist/darwin-x64/Blocks/lib-dynload/_codecs_tw.cpython-310-darwin.so b/dist/darwin-x64/Blocks/lib-dynload/_codecs_tw.cpython-310-darwin.so new file mode 100755 index 0000000..484fa33 Binary files /dev/null and b/dist/darwin-x64/Blocks/lib-dynload/_codecs_tw.cpython-310-darwin.so differ diff --git a/dist/darwin-x64/Blocks/lib-dynload/_contextvars.cpython-310-darwin.so b/dist/darwin-x64/Blocks/lib-dynload/_contextvars.cpython-310-darwin.so new file mode 100755 index 0000000..2650832 Binary files /dev/null and b/dist/darwin-x64/Blocks/lib-dynload/_contextvars.cpython-310-darwin.so differ diff --git a/dist/darwin-x64/Blocks/lib-dynload/_csv.cpython-310-darwin.so b/dist/darwin-x64/Blocks/lib-dynload/_csv.cpython-310-darwin.so new file mode 100755 index 0000000..5f88e3a Binary files /dev/null and b/dist/darwin-x64/Blocks/lib-dynload/_csv.cpython-310-darwin.so differ diff --git a/dist/darwin-x64/Blocks/lib-dynload/_ctypes.cpython-310-darwin.so b/dist/darwin-x64/Blocks/lib-dynload/_ctypes.cpython-310-darwin.so new file mode 100755 index 0000000..52fa206 Binary files /dev/null and b/dist/darwin-x64/Blocks/lib-dynload/_ctypes.cpython-310-darwin.so differ diff --git a/dist/darwin-x64/Blocks/lib-dynload/_datetime.cpython-310-darwin.so b/dist/darwin-x64/Blocks/lib-dynload/_datetime.cpython-310-darwin.so new file mode 100755 index 0000000..de17b2b Binary files /dev/null and b/dist/darwin-x64/Blocks/lib-dynload/_datetime.cpython-310-darwin.so differ diff --git a/dist/darwin-x64/Blocks/lib-dynload/_decimal.cpython-310-darwin.so b/dist/darwin-x64/Blocks/lib-dynload/_decimal.cpython-310-darwin.so new file mode 100755 index 0000000..e43cbdf Binary files /dev/null and b/dist/darwin-x64/Blocks/lib-dynload/_decimal.cpython-310-darwin.so differ diff --git a/dist/darwin-x64/Blocks/lib-dynload/_hashlib.cpython-310-darwin.so b/dist/darwin-x64/Blocks/lib-dynload/_hashlib.cpython-310-darwin.so new file mode 100755 index 0000000..a2c194a Binary files /dev/null and b/dist/darwin-x64/Blocks/lib-dynload/_hashlib.cpython-310-darwin.so differ diff --git a/dist/darwin-x64/Blocks/lib-dynload/_heapq.cpython-310-darwin.so b/dist/darwin-x64/Blocks/lib-dynload/_heapq.cpython-310-darwin.so new file mode 100755 index 0000000..6a6cd8a Binary files /dev/null and b/dist/darwin-x64/Blocks/lib-dynload/_heapq.cpython-310-darwin.so differ diff --git a/dist/darwin-x64/Blocks/lib-dynload/_lzma.cpython-310-darwin.so b/dist/darwin-x64/Blocks/lib-dynload/_lzma.cpython-310-darwin.so new file mode 100755 index 0000000..597d653 Binary files /dev/null and b/dist/darwin-x64/Blocks/lib-dynload/_lzma.cpython-310-darwin.so differ diff --git a/dist/darwin-x64/Blocks/lib-dynload/_md5.cpython-310-darwin.so b/dist/darwin-x64/Blocks/lib-dynload/_md5.cpython-310-darwin.so new file mode 100755 index 0000000..4f2f1b0 Binary files /dev/null and b/dist/darwin-x64/Blocks/lib-dynload/_md5.cpython-310-darwin.so differ diff --git a/dist/darwin-x64/Blocks/lib-dynload/_multibytecodec.cpython-310-darwin.so b/dist/darwin-x64/Blocks/lib-dynload/_multibytecodec.cpython-310-darwin.so new file mode 100755 index 0000000..07813f5 Binary files /dev/null and b/dist/darwin-x64/Blocks/lib-dynload/_multibytecodec.cpython-310-darwin.so differ diff --git a/dist/darwin-x64/Blocks/lib-dynload/_opcode.cpython-310-darwin.so b/dist/darwin-x64/Blocks/lib-dynload/_opcode.cpython-310-darwin.so new file mode 100755 index 0000000..ad543ac Binary files /dev/null and b/dist/darwin-x64/Blocks/lib-dynload/_opcode.cpython-310-darwin.so differ diff --git a/dist/darwin-x64/Blocks/lib-dynload/_pickle.cpython-310-darwin.so b/dist/darwin-x64/Blocks/lib-dynload/_pickle.cpython-310-darwin.so new file mode 100755 index 0000000..2dc70bc Binary files /dev/null and b/dist/darwin-x64/Blocks/lib-dynload/_pickle.cpython-310-darwin.so differ diff --git a/dist/darwin-x64/Blocks/lib-dynload/_posixsubprocess.cpython-310-darwin.so b/dist/darwin-x64/Blocks/lib-dynload/_posixsubprocess.cpython-310-darwin.so new file mode 100755 index 0000000..6e22c98 Binary files /dev/null and b/dist/darwin-x64/Blocks/lib-dynload/_posixsubprocess.cpython-310-darwin.so differ diff --git a/dist/darwin-x64/Blocks/lib-dynload/_queue.cpython-310-darwin.so b/dist/darwin-x64/Blocks/lib-dynload/_queue.cpython-310-darwin.so new file mode 100755 index 0000000..2ce6d7f Binary files /dev/null and b/dist/darwin-x64/Blocks/lib-dynload/_queue.cpython-310-darwin.so differ diff --git a/dist/darwin-x64/Blocks/lib-dynload/_random.cpython-310-darwin.so b/dist/darwin-x64/Blocks/lib-dynload/_random.cpython-310-darwin.so new file mode 100755 index 0000000..ba248b6 Binary files /dev/null and b/dist/darwin-x64/Blocks/lib-dynload/_random.cpython-310-darwin.so differ diff --git a/dist/darwin-x64/Blocks/lib-dynload/_scproxy.cpython-310-darwin.so b/dist/darwin-x64/Blocks/lib-dynload/_scproxy.cpython-310-darwin.so new file mode 100755 index 0000000..a600d6f Binary files /dev/null and b/dist/darwin-x64/Blocks/lib-dynload/_scproxy.cpython-310-darwin.so differ diff --git a/dist/darwin-x64/Blocks/lib-dynload/_sha1.cpython-310-darwin.so b/dist/darwin-x64/Blocks/lib-dynload/_sha1.cpython-310-darwin.so new file mode 100755 index 0000000..673b502 Binary files /dev/null and b/dist/darwin-x64/Blocks/lib-dynload/_sha1.cpython-310-darwin.so differ diff --git a/dist/darwin-x64/Blocks/lib-dynload/_sha256.cpython-310-darwin.so b/dist/darwin-x64/Blocks/lib-dynload/_sha256.cpython-310-darwin.so new file mode 100755 index 0000000..4c12103 Binary files /dev/null and b/dist/darwin-x64/Blocks/lib-dynload/_sha256.cpython-310-darwin.so differ diff --git a/dist/darwin-x64/Blocks/lib-dynload/_sha3.cpython-310-darwin.so b/dist/darwin-x64/Blocks/lib-dynload/_sha3.cpython-310-darwin.so new file mode 100755 index 0000000..ea3508a Binary files /dev/null and b/dist/darwin-x64/Blocks/lib-dynload/_sha3.cpython-310-darwin.so differ diff --git a/dist/darwin-x64/Blocks/lib-dynload/_sha512.cpython-310-darwin.so b/dist/darwin-x64/Blocks/lib-dynload/_sha512.cpython-310-darwin.so new file mode 100755 index 0000000..3366e16 Binary files /dev/null and b/dist/darwin-x64/Blocks/lib-dynload/_sha512.cpython-310-darwin.so differ diff --git a/dist/darwin-x64/Blocks/lib-dynload/_socket.cpython-310-darwin.so b/dist/darwin-x64/Blocks/lib-dynload/_socket.cpython-310-darwin.so new file mode 100755 index 0000000..e61b364 Binary files /dev/null and b/dist/darwin-x64/Blocks/lib-dynload/_socket.cpython-310-darwin.so differ diff --git a/dist/darwin-x64/Blocks/lib-dynload/_ssl.cpython-310-darwin.so b/dist/darwin-x64/Blocks/lib-dynload/_ssl.cpython-310-darwin.so new file mode 100755 index 0000000..2ccdc37 Binary files /dev/null and b/dist/darwin-x64/Blocks/lib-dynload/_ssl.cpython-310-darwin.so differ diff --git a/dist/darwin-x64/Blocks/lib-dynload/_statistics.cpython-310-darwin.so b/dist/darwin-x64/Blocks/lib-dynload/_statistics.cpython-310-darwin.so new file mode 100755 index 0000000..e8c75c0 Binary files /dev/null and b/dist/darwin-x64/Blocks/lib-dynload/_statistics.cpython-310-darwin.so differ diff --git a/dist/darwin-x64/Blocks/lib-dynload/_struct.cpython-310-darwin.so b/dist/darwin-x64/Blocks/lib-dynload/_struct.cpython-310-darwin.so new file mode 100755 index 0000000..3191f35 Binary files /dev/null and b/dist/darwin-x64/Blocks/lib-dynload/_struct.cpython-310-darwin.so differ diff --git a/dist/darwin-x64/Blocks/lib-dynload/array.cpython-310-darwin.so b/dist/darwin-x64/Blocks/lib-dynload/array.cpython-310-darwin.so new file mode 100755 index 0000000..9985242 Binary files /dev/null and b/dist/darwin-x64/Blocks/lib-dynload/array.cpython-310-darwin.so differ diff --git a/dist/darwin-x64/Blocks/lib-dynload/binascii.cpython-310-darwin.so b/dist/darwin-x64/Blocks/lib-dynload/binascii.cpython-310-darwin.so new file mode 100755 index 0000000..c7e21d8 Binary files /dev/null and b/dist/darwin-x64/Blocks/lib-dynload/binascii.cpython-310-darwin.so differ diff --git a/dist/darwin-x64/Blocks/lib-dynload/fcntl.cpython-310-darwin.so b/dist/darwin-x64/Blocks/lib-dynload/fcntl.cpython-310-darwin.so new file mode 100755 index 0000000..4b791b9 Binary files /dev/null and b/dist/darwin-x64/Blocks/lib-dynload/fcntl.cpython-310-darwin.so differ diff --git a/dist/darwin-x64/Blocks/lib-dynload/grp.cpython-310-darwin.so b/dist/darwin-x64/Blocks/lib-dynload/grp.cpython-310-darwin.so new file mode 100755 index 0000000..9ee8f41 Binary files /dev/null and b/dist/darwin-x64/Blocks/lib-dynload/grp.cpython-310-darwin.so differ diff --git a/dist/darwin-x64/Blocks/lib-dynload/math.cpython-310-darwin.so b/dist/darwin-x64/Blocks/lib-dynload/math.cpython-310-darwin.so new file mode 100755 index 0000000..4ab3278 Binary files /dev/null and b/dist/darwin-x64/Blocks/lib-dynload/math.cpython-310-darwin.so differ diff --git a/dist/darwin-x64/Blocks/lib-dynload/pyexpat.cpython-310-darwin.so b/dist/darwin-x64/Blocks/lib-dynload/pyexpat.cpython-310-darwin.so new file mode 100755 index 0000000..1645e22 Binary files /dev/null and b/dist/darwin-x64/Blocks/lib-dynload/pyexpat.cpython-310-darwin.so differ diff --git a/dist/darwin-x64/Blocks/lib-dynload/resource.cpython-310-darwin.so b/dist/darwin-x64/Blocks/lib-dynload/resource.cpython-310-darwin.so new file mode 100755 index 0000000..179dd27 Binary files /dev/null and b/dist/darwin-x64/Blocks/lib-dynload/resource.cpython-310-darwin.so differ diff --git a/dist/darwin-x64/Blocks/lib-dynload/select.cpython-310-darwin.so b/dist/darwin-x64/Blocks/lib-dynload/select.cpython-310-darwin.so new file mode 100755 index 0000000..042d4b3 Binary files /dev/null and b/dist/darwin-x64/Blocks/lib-dynload/select.cpython-310-darwin.so differ diff --git a/dist/darwin-x64/Blocks/lib-dynload/termios.cpython-310-darwin.so b/dist/darwin-x64/Blocks/lib-dynload/termios.cpython-310-darwin.so new file mode 100755 index 0000000..ed88afb Binary files /dev/null and b/dist/darwin-x64/Blocks/lib-dynload/termios.cpython-310-darwin.so differ diff --git a/dist/darwin-x64/Blocks/lib-dynload/unicodedata.cpython-310-darwin.so b/dist/darwin-x64/Blocks/lib-dynload/unicodedata.cpython-310-darwin.so new file mode 100755 index 0000000..710449f Binary files /dev/null and b/dist/darwin-x64/Blocks/lib-dynload/unicodedata.cpython-310-darwin.so differ diff --git a/dist/darwin-x64/Blocks/lib-dynload/zlib.cpython-310-darwin.so b/dist/darwin-x64/Blocks/lib-dynload/zlib.cpython-310-darwin.so new file mode 100755 index 0000000..5aa2c89 Binary files /dev/null and b/dist/darwin-x64/Blocks/lib-dynload/zlib.cpython-310-darwin.so differ diff --git a/dist/darwin-x64/Blocks/pygame/imageext.cpython-310-darwin.so b/dist/darwin-x64/Blocks/pygame/imageext.cpython-310-darwin.so new file mode 100755 index 0000000..4b89c28 Binary files /dev/null and b/dist/darwin-x64/Blocks/pygame/imageext.cpython-310-darwin.so differ diff --git a/dist/darwin-x64/Blocks/pygame/scrap.cpython-310-darwin.so b/dist/darwin-x64/Blocks/pygame/scrap.cpython-310-darwin.so new file mode 100755 index 0000000..dc36aa0 Binary files /dev/null and b/dist/darwin-x64/Blocks/pygame/scrap.cpython-310-darwin.so differ diff --git a/dist/linux-arm64/Blocks b/dist/linux-arm64/Blocks new file mode 100755 index 0000000..3f0c88f Binary files /dev/null and b/dist/linux-arm64/Blocks differ diff --git a/dist/linux-x64/Blocks b/dist/linux-x64/Blocks new file mode 100755 index 0000000..d0ce4d2 Binary files /dev/null and b/dist/linux-x64/Blocks differ diff --git a/main.py b/main.py new file mode 100644 index 0000000..6459a41 --- /dev/null +++ b/main.py @@ -0,0 +1,87 @@ +from os import environ +environ['PYGAME_HIDE_SUPPORT_PROMPT'] = '1' + +import traceback +import os +os.chdir(os.path.dirname(os.path.realpath(__file__))) + +import pygame + +import sys +sys.path.append("./src") + +from src import audio, game, window, loader + +pygame.font.init() +pygame.init() + +window.init() +clock = pygame.time.Clock() +screen = pygame.display.set_mode((1280, 720), pygame.RESIZABLE) +running = True + +index = 0 + +played_audio = False +showing_load = True + +while running: + try: + pygame.display.flip() + screen.fill("black") + + for event in pygame.event.get(): + if event.type == pygame.QUIT: + running = False + + if not played_audio: + audio.play_intro() + played_audio = True + + if showing_load: + if index <= 60: + screen.blit(pygame.transform.scale(loader.draw_texture(index), (180, 180)), (1280 / 2 - 180 / 2, 720 / 2 - 180 / 2)) + + index += 1 + + if index > 70: + showing_load = False + + pygame.display.flip() + + clock.tick(25) + else: + game.run(screen) + break + except Exception as e: + pygame.mixer.music.load("./assets/sounds/gui/error.ogg") + pygame.mixer.music.play() + pygame.mouse.set_visible(True) + + running = True + + if pygame.mixer.Channel(1).get_busy(): + pygame.mixer.Channel(1).pause() + + screen.fill((0, 0, 0)) + + img = pygame.image.load("./assets/textures/crash.png") + img.convert() + + screen.blit(pygame.transform.scale(img, (84, 84)), (100, 100)) + + message = e.message if hasattr(e, 'message') else str(e) + code = ("".join([hex(ord(i)).split("x")[1] for i in message]) + "00000000").upper() + screen.blit(pygame.font.Font("./assets/font/main.ttf", 20).render("An error has occurred and the game has stopped.", True, (255, 255, 255)), (200, 124)) + screen.blit(pygame.font.Font("./assets/font/main.ttf", 20).render("Error code: 0x" + code[0:8], True, (255, 255, 255)), (199, 144)) + + pygame.display.update() + + print(traceback.format_exc()) + + while running: + for event in pygame.event.get(): + if event.type == pygame.QUIT: + running = False + +pygame.quit() \ No newline at end of file diff --git a/src/audio.py b/src/audio.py new file mode 100644 index 0000000..ceb7cad --- /dev/null +++ b/src/audio.py @@ -0,0 +1,58 @@ +import pygame +import random + +pygame.mixer.pre_init(48000, -16, 2, 2048) +pygame.mixer.init() +pygame.mixer.set_num_channels(3) + +intro = pygame.mixer.Sound("./assets/sounds/intro.mp3") +bgm = [ + pygame.mixer.Sound("./assets/music/bgm1.mp3"), + pygame.mixer.Sound("./assets/music/bgm2.mp3"), + pygame.mixer.Sound("./assets/music/bgm3.mp3"), + pygame.mixer.Sound("./assets/music/bgm4.mp3"), + pygame.mixer.Sound("./assets/music/bgm5.mp3") +] + +sfx = { + "glass": [ + pygame.mixer.Sound("./assets/sounds/game/block_glass_1.ogg"), + pygame.mixer.Sound("./assets/sounds/game/block_glass_2.ogg"), + pygame.mixer.Sound("./assets/sounds/game/block_glass_3.ogg") + ], + "grass": [ + pygame.mixer.Sound("./assets/sounds/game/block_grass_1.ogg"), + pygame.mixer.Sound("./assets/sounds/game/block_grass_2.ogg"), + pygame.mixer.Sound("./assets/sounds/game/block_grass_3.ogg"), + pygame.mixer.Sound("./assets/sounds/game/block_grass_4.ogg") + ], + "stone": [ + pygame.mixer.Sound("./assets/sounds/game/block_stone_1.ogg"), + pygame.mixer.Sound("./assets/sounds/game/block_stone_2.ogg"), + pygame.mixer.Sound("./assets/sounds/game/block_stone_3.ogg"), + pygame.mixer.Sound("./assets/sounds/game/block_stone_4.ogg") + ], + "wood": [ + pygame.mixer.Sound("./assets/sounds/game/block_wood_1.ogg"), + pygame.mixer.Sound("./assets/sounds/game/block_wood_2.ogg"), + pygame.mixer.Sound("./assets/sounds/game/block_wood_3.ogg"), + pygame.mixer.Sound("./assets/sounds/game/block_wood_4.ogg") + ], + "none": [ + pygame.mixer.Sound("./assets/sounds/game/none_1.ogg"), + pygame.mixer.Sound("./assets/sounds/game/none_2.ogg"), + pygame.mixer.Sound("./assets/sounds/game/none_3.ogg"), + pygame.mixer.Sound("./assets/sounds/game/none_4.ogg") + ] +} + +def play_intro(): + pygame.mixer.Channel(0).play(intro) + +def play_music(): + if not pygame.mixer.Channel(1).get_busy(): + pygame.mixer.Channel(1).set_volume(0.5) + pygame.mixer.Channel(1).play(random.choice(bgm)) + +def play_sfx(id): + pygame.mixer.Channel(2).play(random.choice(sfx[id])) \ No newline at end of file diff --git a/src/blocks.py b/src/blocks.py new file mode 100644 index 0000000..ffdf461 --- /dev/null +++ b/src/blocks.py @@ -0,0 +1,10 @@ +blocks = { + "grass_block": { + "texture": 0, + "sounds": ("grass", "grass") + }, + "stone": { + "texture": 3, + "sounds": ("stone", "stone") + } +} \ No newline at end of file diff --git a/src/constants.py b/src/constants.py new file mode 100644 index 0000000..5b11ca9 --- /dev/null +++ b/src/constants.py @@ -0,0 +1 @@ +VERSION = "0.1a" \ No newline at end of file diff --git a/src/display.py b/src/display.py new file mode 100644 index 0000000..23722a5 --- /dev/null +++ b/src/display.py @@ -0,0 +1,90 @@ +import pygame + +import helper + + +def draw(canvas, screen, need_update_world, world, mouse, blocks, zoom, offset, block_coordinates): + canvas.fill("red") + + width = screen.get_size()[0] + height = width / (16/9) + + if width > screen.get_size()[0] or height > screen.get_size()[1]: + height = screen.get_size()[1] + width = height * (16/9) + + world_display = pygame.Surface((1280, 720)) + + if need_update_world: + world.fill("gray") + + for block in blocks: + world.blit(helper.draw_texture(helper.get_block_texture(block[2])), (block[0], block[1])) + + need_update_world = False + + world_display.blit(world, (0, 0)) + + if mouse[0] > -1 and mouse[1] > -1 and pygame.mouse.get_focused(): + cursor_x = original_cursor_x = mouse[0] - 42 / 2 + cursor_y = original_cursor_y = mouse[1] - 42 / 2 + cursor_changed = False + + for block in blocks: + if abs(block[0] - mouse[0] + 42 / 2) < 21 and abs(block[1] - mouse[1] + 42 / 2) < 21: + cursor_x = block[0] + cursor_y = block[1] + cursor_changed = True + break + if abs(block[0] - mouse[0] + 42 / 2) < 21 and abs(block[1] - mouse[1] + 42 / 2 + 15) < 21: + cursor_x = block[0] + cursor_y = block[1] + 15 + cursor_changed = True + break + + if cursor_changed: + has_block_below = False + + for i in range(len(blocks) - 1, -1, -1): + if blocks[i][0] == cursor_x and blocks[i][1] == cursor_y: + has_block_below = True + break + + if has_block_below: + world_display.blit(helper.draw_texture(5), (cursor_x, cursor_y)) + else: + world_display.blit(helper.draw_texture(1), (cursor_x, cursor_y)) + + block_coordinates = (cursor_x, cursor_y) + else: + block_coordinates = (-1, -1) + + world_display.blit(helper.draw_texture(2), (original_cursor_x + 42 / 2, original_cursor_y + 42 / 2)) + + x = 1280 / 2 - zoom[0] / 2 + offset[0] + y = 720 / 2 - zoom[1] / 2 + offset[1] + + if x < 0: + x = 0 + offset = (offset[0] - 10, offset[1]) + + if y < 0: + y = 0 + offset = (offset[0], offset[1]) + + if x + zoom[0] > 1280: + x = 0 + offset = (offset[0] - 10, offset[1]) + + if y + zoom[1] > 720: + y = 0 + offset = (offset[0], offset[1]) + + canvas.blit(pygame.transform.scale(world_display.subsurface(x, y, zoom[0], zoom[1]), (1280, 720)), (0, 0)) + + scaled_win = pygame.transform.scale(canvas, (width, height)) + screen.blit(scaled_win, (screen.get_size()[0] / 2 - width / 2, screen.get_size()[1] / 2 - height / 2)) + + pygame.display.flip() + + return canvas, screen, need_update_world, world, mouse, blocks, zoom, offset, block_coordinates diff --git a/src/game.py b/src/game.py new file mode 100644 index 0000000..209f896 --- /dev/null +++ b/src/game.py @@ -0,0 +1,78 @@ +import pygame + +from blocks import blocks as block_list +import audio +import zoom as zoom_util +import display + +def run(screen): + canvas = pygame.Surface((1280, 720)) + running = True + zoom = (1280.0, 720.0) + offset = (0, 0) + mouse = (-1, -1) + block_coordinates = (-1, -1) + need_update_world = True + world = pygame.Surface((1280, 720)) + blocks = [] + + for i in range(20): + for j in range(20): + blocks.append((802 + j * 21 - i * 42, 202 + j * 13 + i, "grass_block")) + + while running: + audio.play_music() + screen.fill("black") + + for event in pygame.event.get(): + if event.type == pygame.MOUSEMOTION: + pygame.mouse.set_visible(False) + mouse = pygame.mouse.get_pos() + if event.type == pygame.MOUSEBUTTONDOWN: + left, middle, right = pygame.mouse.get_pressed() + + if left: + if block_coordinates[0] > -1: + block = "stone" + can_place = True + + for i in range(len(blocks) - 1, -1, -1): + if blocks[i][0] == block_coordinates[0] and blocks[i][1] == block_coordinates[1]: + can_place = False + break + + if can_place: + audio.play_sfx(block_list[block]['sounds'][0]) + blocks.append((block_coordinates[0], block_coordinates[1], block)) + need_update_world = True + elif right: + for i in range(len(blocks) - 1, -1, -1): + if blocks[i][0] == block_coordinates[0] and blocks[i][1] == block_coordinates[1]: + if block_list[blocks[i][2]]: + audio.play_sfx(block_list[blocks[i][2]]['sounds'][0]) + + blocks.pop(i) + need_update_world = True + break + + if not need_update_world: + audio.play_sfx("none") + if event.type == pygame.KEYDOWN: + if event.key == pygame.K_w or event.key == pygame.K_z: + offset = zoom_util.offset_up(offset) + if event.key == pygame.K_s: + offset = zoom_util.offset_down(offset) + if event.key == pygame.K_q or event.key == pygame.K_a: + offset = zoom_util.offset_left(offset) + if event.key == pygame.K_d: + offset = zoom_util.offset_right(offset) + if event.key == pygame.K_o: + zoom = zoom_util.zoom_in(zoom) + if event.key == pygame.K_l: + zoom = zoom_util.zoom_out(zoom) + if event.key == pygame.K_p: + zoom, offset = zoom_util.zoom_reset(zoom, offset) + if event.type == pygame.QUIT: + running = False + + canvas, screen, need_update_world, world, mouse, blocks, zoom, offset, block_coordinates = display.draw(canvas, screen, need_update_world, world, mouse, blocks, zoom, offset, block_coordinates) diff --git a/src/helper.py b/src/helper.py new file mode 100644 index 0000000..0504a58 --- /dev/null +++ b/src/helper.py @@ -0,0 +1,16 @@ +from blocks import blocks +import pygame +from math import floor + +texture_map = pygame.image.load('./assets/textures/texture_atlas.png') + +def get_block_texture(block): + return blocks[block]['texture'] + +def draw_texture(id): + if id < 10: + pos = (42 * id, 0) + else: + pos = (42 * (id - (floor(((id + 1) / 10) - 1) * 10)), 42 * (floor(((id + 1) / 10) - 1))) + + return texture_map.subsurface((pos[0], pos[1], 42, 42)) \ No newline at end of file diff --git a/src/loader.py b/src/loader.py new file mode 100644 index 0000000..b6eab51 --- /dev/null +++ b/src/loader.py @@ -0,0 +1,12 @@ +import pygame +from math import floor + +texture_map = pygame.image.load('./assets/textures/intro_atlas.png') +preloaded = [] + +for i in range(8): + for j in range(8): + preloaded.append(texture_map.subsurface((360 * j, 360 * i, 360, 360))) + +def draw_texture(id): + return preloaded[id] diff --git a/src/window.py b/src/window.py new file mode 100644 index 0000000..fd35f39 --- /dev/null +++ b/src/window.py @@ -0,0 +1,6 @@ +import pygame + +def init(): + pygame.display.set_caption("Blocks") + pygame.mouse.set_visible(False) + pygame.mouse.set_pos((0, 0)) \ No newline at end of file diff --git a/src/zoom.py b/src/zoom.py new file mode 100644 index 0000000..2f993a3 --- /dev/null +++ b/src/zoom.py @@ -0,0 +1,30 @@ +def zoom_in(zoom): + if zoom[0] > 128: + zoom = (zoom[0] / 1.5, zoom[1] / 1.5) + return zoom + +def zoom_out(zoom): + if zoom[0] < 1280: + zoom = (zoom[0] * 1.5, zoom[1] * 1.5) + return zoom + +def zoom_reset(zoom, offset): + zoom = (1280.0, 720.0) + offset = (0, 0) + return zoom, offset + +def offset_up(offset): + offset = (offset[0], offset[1] - 10) + return offset + +def offset_down(offset): + offset = (offset[0], offset[1] + 10) + return offset + +def offset_left(offset): + offset = (offset[0] - 10, offset[1]) + return offset + +def offset_right(offset): + offset = (offset[0] + 10, offset[1]) + return offset \ No newline at end of file -- cgit