From 1e2b91f5ff1b31d34fbd9286c23e5583f888a606 Mon Sep 17 00:00:00 2001 From: mibi88 Date: Mon, 18 Jul 2022 22:33:05 +0200 Subject: [PATCH] 20220718 - Destruction des blocs ralentie presque fonctionnelle. --- CMakeLists.txt | 4 ++ assets-fx/tiles/overlays/block_break1.png | Bin 0 -> 72 bytes assets-fx/tiles/overlays/block_break2.png | Bin 0 -> 79 bytes assets-fx/tiles/overlays/block_break3.png | Bin 0 -> 82 bytes assets-fx/tiles/overlays/block_break4.png | Bin 0 -> 87 bytes assets-fx/tiles/overlays/fxconv-metadata.txt | 12 ++++ latest-build/Builder.g1a | Bin 37784 -> 38480 bytes src/main.c | 72 +++++++++++++++++-- src/msg_fr.h | 3 +- src/player.h | 8 +++ 10 files changed, 93 insertions(+), 6 deletions(-) create mode 100644 assets-fx/tiles/overlays/block_break1.png create mode 100644 assets-fx/tiles/overlays/block_break2.png create mode 100644 assets-fx/tiles/overlays/block_break3.png create mode 100644 assets-fx/tiles/overlays/block_break4.png create mode 100644 assets-fx/tiles/overlays/fxconv-metadata.txt diff --git a/CMakeLists.txt b/CMakeLists.txt index 91a77e2..9a81312 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -28,6 +28,10 @@ set(ASSETS_fx assets-fx/tools/selectcross.png assets-fx/ui_icons/invnormal.png assets-fx/ui_icons/invselected.png + assets-fx/tiles/overlays/block_break1.png + assets-fx/tiles/overlays/block_break2.png + assets-fx/tiles/overlays/block_break3.png + assets-fx/tiles/overlays/block_break4.png # ... ) fxconv_declare_assets(${ASSETS} ${ASSETS_fx} ${ASSETS_cg} WITH_METADATA) diff --git a/assets-fx/tiles/overlays/block_break1.png b/assets-fx/tiles/overlays/block_break1.png new file mode 100644 index 0000000000000000000000000000000000000000..2f0b87c0997ec646317de4be865d449eeba7a290 GIT binary patch literal 72 zcmeAS@N?(olHy`uVBq!ia0vp^93afW0wnX;%77#Tzo(012*=Figav9p{I~frSotwB T9QAm=79{8C>gTe~DWM4fzxEHV literal 0 HcmV?d00001 diff --git a/assets-fx/tiles/overlays/block_break2.png b/assets-fx/tiles/overlays/block_break2.png new file mode 100644 index 0000000000000000000000000000000000000000..c0378fc71b1ac1311e4643b861f681a850881e7d GIT binary patch literal 79 zcmeAS@N?(olHy`uVBq!ia0vp^93afW0wnX;%77$;n5T>Eo5Ssu1 literal 0 HcmV?d00001 diff --git a/assets-fx/tiles/overlays/block_break3.png b/assets-fx/tiles/overlays/block_break3.png new file mode 100644 index 0000000000000000000000000000000000000000..ba690ccbccd6faa1f8928dbb2383c27ceb5db1c4 GIT binary patch literal 82 zcmeAS@N?(olHy`uVBq!ia0vp^93afW0wnX;%77$;q^FBx2*=Fi1O>i7?u!@p{9loE eVTXiP0W*U{5BpEC%X2+Jsyto&T-G@yGywpg`V@Bn literal 0 HcmV?d00001 diff --git a/assets-fx/tiles/overlays/block_break4.png b/assets-fx/tiles/overlays/block_break4.png new file mode 100644 index 0000000000000000000000000000000000000000..f770fd6f15a04f9eea07c650afc50bf55064e05e GIT binary patch literal 87 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 # include # include -#include +# include # include "msg_fr.h" # include "itemsizes.h" # include "gamesettings.h" @@ -24,6 +24,10 @@ extern bopti_image_t skin1_player_right2; extern bopti_image_t select_tool; extern bopti_image_t invnormal; extern bopti_image_t invselected; +extern bopti_image_t overlay_break_1; +extern bopti_image_t overlay_break_2; +extern bopti_image_t overlay_break_3; +extern bopti_image_t overlay_break_4; # include "player.h" @@ -31,6 +35,33 @@ extern bopti_image_t invselected; int pos, hour; char tmp_char[2]; +Player player; + +void drawoverlay() { + /* + Détails du calcul ci-dessous : + x = x - 60 + y = y - 24 + ftx = x>>3 + fty = y>>3 + sx = ftx*8-x + sy = fty*8-y + rx = sx+(tx-ftx)*8 + ry = sy+(ty-fty)*8 + */ + int rx = (((player.x-60)>>3)*8-(player.x-60))+(player.select_tx-((player.x-60)>>3))*8; + int ry = (((player.y-24)>>3)*8-(player.y-24))+(player.select_ty-((player.y-24)>>3))*8; + switch(player.overlayframe){ + case 1: + dimage(rx, ry, &overlay_break_1);break; + case 2: + dimage(rx, ry, &overlay_break_2);break; + case 3: + dimage(rx, ry, &overlay_break_3);break; + case 4: + dimage(rx, ry, &overlay_break_4);break; + } +} void drawselectedgame(int selected) { dclear(C_WHITE); // dimage(16, 8, &title_img); @@ -57,7 +88,9 @@ void addtrees(unsigned short int * terrain){ break; } } - addtree(pos, terrain, n); + if(n != (player.x>>3)){ + addtree(pos, terrain, n); + } } } } @@ -141,7 +174,6 @@ int collisiononmap(int x, int y, unsigned short int * terrain, int testx, int te } return 0; } -Player player; void drawinventory(){ int i; for(i=0;i!=5;i++){ @@ -166,8 +198,9 @@ void drawinventory(){ } void drawdetailinv(){ int i; + dtext(1, 1, C_BLACK, INV_INFO); for(i=0;i!=INVENTORY_SIZE;i++){ - pos = i*8; + pos = i*8+16; switch(player.inventoryitems[i]){ case 1: dimage(5, pos, &soil_tile); break; @@ -255,6 +288,12 @@ int main(void) { player.jumping = 0; player.jumpheight = 0; player.falling = 0; + player.overlayframe = 0; + player.overlaytimer = 0; + player.wasdestroyingbefore = 0; + player.destroytime = 3; + player.select_tx = 0; + player.select_ty = 0; for(i=0;i!=INVENTORY_SIZE;i++){ player.inventoryitems[i] = 0; player.inventorynum[i] = 0; @@ -338,7 +377,7 @@ int main(void) { if(player.inventorynum[player.invselect] == 0) { player.inventoryitems[player.invselect] = 0; } - }else if (keydown(KEY_1) && terrain[pos] != 0){ + }else if (keydown(KEY_1) && terrain[pos] != 0 && player.overlaytimer == player.destroytime && player.overlayframe == 4 && (player.select_tx == player.old_select_tx && player.select_ty == player.old_select_ty)){ for(i=0;i!=INVENTORY_SIZE;i++){ if((terrain[pos] == player.inventoryitems[i] && player.inventorynum[i] < 64 && terrain[pos] != 0) || (player.inventoryitems[i] == 0 && player.inventorynum[i] == 0 && terrain[pos] != 0)) { player.inventoryitems[i] = terrain[pos]; @@ -347,8 +386,26 @@ int main(void) { break; } } + player.overlayframe = 0; + player.overlaytimer = 0; + player.wasdestroyingbefore = 0; + }else if (keydown(KEY_1) && terrain[pos] != 0 && (player.select_tx == player.old_select_tx && player.select_ty == player.old_select_ty)){ + if(player.overlaytimer == player.destroytime){ + player.overlaytimer = 0; + player.overlayframe++; + } + player.overlaytimer++; + if(player.wasdestroyingbefore == 0){ + player.wasdestroyingbefore = 1; + } + }else if(player.wasdestroyingbefore == 1 && keydown(KEY_1) == 0){ + player.overlayframe = 0; + player.overlaytimer = 0; + player.wasdestroyingbefore = 0; } } + player.select_tx = ((player.x+player.selx)>>3); + player.select_ty = ((player.y+player.sely)>>3); clearevents(); if (keydown(KEY_0)){ if(player.invselect