From 2ff038998b53ab9f5c956a577351225862f899c5 Mon Sep 17 00:00:00 2001 From: xdrm-brackets Date: Wed, 16 Mar 2016 13:56:52 +0100 Subject: [PATCH] - [x] Gestion des briques cassables quand collision --- SDL#4/err.log | 891 ++++++++++++++++-- SDL#4/exe | Bin 194414 -> 194403 bytes SDL#4/main.cpp | 24 +- SDL#4/main.o | Bin 430528 -> 427912 bytes SDL#4/todo.md | 4 +- SDL#4/xMario/BreakableBloc/xMarioBrick.cpp | 5 +- .../BreakableBloc/xMarioMysteryBloc.cpp | 6 +- .../xMario/BreakableBloc/xMarioMysteryBloc.h | 1 - SDL#4/xMario/xMarioMario.cpp | 2 + SDL#4/xSDL/xManager.cpp | 22 +- SDL#4/xSDL/xSprite.cpp | 6 +- 11 files changed, 870 insertions(+), 91 deletions(-) diff --git a/SDL#4/err.log b/SDL#4/err.log index 635b770..3d134be 100644 --- a/SDL#4/err.log +++ b/SDL#4/err.log @@ -1,3 +1,5 @@ +WINDOW CREATED +RENDERER CREATED INDEX: bottom-left0 AT 0 (-32,576) -> (32, 32) INDEX: bottom-left1 AT 1 @@ -118,67 +120,842 @@ INDEX: bottom-center28 AT 58 (640,640) -> (32, 32) INDEX: bottom-center29 AT 59 (672,640) -> (32, 32) -INDEX: float-center0 AT 60 - (160,64) -> (32, 32) -INDEX: float-center1 AT 61 - (192,64) -> (32, 32) -INDEX: float-center2 AT 62 - (224,64) -> (32, 32) -INDEX: float-center3 AT 63 - (256,64) -> (32, 32) -INDEX: float-center4 AT 64 - (288,64) -> (32, 32) -INDEX: float-center5 AT 65 - (160,96) -> (32, 32) -INDEX: float-center6 AT 66 - (192,96) -> (32, 32) -INDEX: float-center7 AT 67 - (224,96) -> (32, 32) -INDEX: float-center8 AT 68 - (256,96) -> (32, 32) -INDEX: float-center9 AT 69 - (288,96) -> (32, 32) -INDEX: float-center10 AT 70 - (160,128) -> (32, 32) -INDEX: float-center11 AT 71 - (192,128) -> (32, 32) -INDEX: float-center12 AT 72 - (224,128) -> (32, 32) -INDEX: float-center13 AT 73 - (256,128) -> (32, 32) -INDEX: float-center14 AT 74 - (288,128) -> (32, 32) -INDEX: float-center15 AT 75 - (160,160) -> (32, 32) -INDEX: float-center16 AT 76 - (192,160) -> (32, 32) -INDEX: float-center17 AT 77 - (224,160) -> (32, 32) -INDEX: float-center18 AT 78 - (256,160) -> (32, 32) -INDEX: float-center19 AT 79 - (288,160) -> (32, 32) -INDEX: float-center20 AT 80 - (160,192) -> (32, 32) -INDEX: float-center21 AT 81 - (192,192) -> (32, 32) -INDEX: float-center22 AT 82 - (224,192) -> (32, 32) -INDEX: float-center23 AT 83 - (256,192) -> (32, 32) -INDEX: float-center24 AT 84 - (288,192) -> (32, 32) -INDEX: brick1 AT 85 +INDEX: green-sheel AT 60 + (163,553) -> (25, 22) +INDEX: brick1 AT 61 (128,448) -> (32, 32) -INDEX: mystery-bloc AT 86 +INDEX: mystery-bloc AT 62 (160,448) -> (32, 32) -INDEX: brick2 AT 87 +INDEX: brick2 AT 63 (192,448) -> (32, 32) -INDEX: mystery-bloc2 AT 88 +INDEX: mystery-bloc2 AT 64 (480,448) -> (32, 32) -INDEX: mystery-bloc3 AT 89 +INDEX: mystery-bloc3 AT 65 (544,480) -> (32, 32) -INDEX: mystery-bloc4 AT 90 +INDEX: mystery-bloc4 AT 66 (608,512) -> (32, 32) -INDEX: mario AT 91 +INDEX: mario AT 67 (547,544) -> (25, 32) +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from left +bottom +Grass collided with Mario from left +bottom +Grass collided with Mario from left +bottom +Grass collided with Mario from left +bottom +Grass collided with Mario from left +bottom +Grass collided with Mario from left +bottom +Grass collided with Mario from left +bottom +Grass collided with Mario from left +bottom +Grass collided with Mario from left +bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from left +bottom +Grass collided with Mario from left +bottom +Grass collided with Mario from left +bottom +Grass collided with Mario from left +bottom +Grass collided with Mario from left +bottom +Grass collided with Mario from left +bottom +Grass collided with Mario from left +bottom +Grass collided with Mario from left +bottom +Grass collided with Mario from left +bottom +Grass collided with Mario from left +bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from left +bottom +Grass collided with Mario from left +bottom +Grass collided with Mario from left +bottom +Grass collided with Mario from left +bottom +Grass collided with Mario from left +bottom +Grass collided with Mario from left +bottom +Grass collided with Mario from left +bottom +Grass collided with Mario from left +bottom +Grass collided with Mario from left +bottom +Grass collided with Mario from left +bottom +Grass collided with Mario from left +bottom +Grass collided with Mario from left +bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from left +bottom +Grass collided with Mario from left +bottom +Grass collided with Mario from left +bottom +Grass collided with Mario from left +bottom +Grass collided with Mario from left +bottom +Grass collided with Mario from left +bottom +Grass collided with Mario from left +bottom +Grass collided with Mario from left +bottom +Grass collided with Mario from left +bottom +Grass collided with Mario from left +bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from right +bottom +Grass collided with Mario from right +bottom +Grass collided with Mario from right +bottom +Grass collided with Mario from right +bottom +Grass collided with Mario from right +bottom +Grass collided with Mario from right +bottom +Grass collided with Mario from right +bottom +Grass collided with Mario from right +bottom +Grass collided with Mario from right +bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from right +bottom +Grass collided with Mario from right +bottom +Grass collided with Mario from right +bottom +Grass collided with Mario from right +bottom +Grass collided with Mario from right +bottom +Grass collided with Mario from right +bottom +Grass collided with Mario from right +bottom +Grass collided with Mario from right +bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +green-shell collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom +Grass collided with Mario from bottom diff --git a/SDL#4/exe b/SDL#4/exe index b36a31f1c443e503685d100c94e805e8b7503605..666143d502567daf01eec355d447fe34ccf63520 100755 GIT binary patch delta 51183 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 delta 52459 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 WvuUYn)PwN_!;7WvJ|8|Y|9=6}vdFIh diff --git a/SDL#4/main.cpp b/SDL#4/main.cpp index 90d5eca..346b5e4 100644 --- a/SDL#4/main.cpp +++ b/SDL#4/main.cpp @@ -127,23 +127,23 @@ int main(int argc, char* argv[]) { - if( mgr->hit("brick1", 0, 1) ) mbr1.jump(); - else mbr1.unjump(); - if( mgr->hit("brick2", 0, 1) ) mbr2.jump(); - else mbr2.unjump(); + // if( mgr->hit("brick1", 0, 1) )mbr1.jump(); + mbr1.unjump(); + // if( mgr->hit("brick2", 0, 1) ) mbr2.jump(); + mbr2.unjump(); - if( mgr->hit("mystery-bloc", 0, 1) ) mb.jump(); - else mb.unjump(); + // if( mgr->hit("mystery-bloc", 0, 1) )mb.jump(); + mb.unjump(); - if( mgr->hit("mystery-bloc2", 0, 1) ) mb1.jump(); - else mb1.unjump(); + // if( mgr->hit("mystery-bloc2", 0, 1) )mb1.jump(); + mb1.unjump(); - if( mgr->hit("mystery-bloc3", 0, 1) ) mb2.jump(); - else mb2.unjump(); + // if( mgr->hit("mystery-bloc3", 0, 1) )mb2.jump(); + mb2.unjump(); - if( mgr->hit("mystery-bloc4", 0, 1) ) mb3.jump(); - else mb3.unjump(); + // if( mgr->hit("mystery-bloc4", 0, 1) ) mb3.jump(); + mb3.unjump(); mgr->manageFps(); // Gestion des FPS (speed) mgr->update(); // Mise a jour du rendu diff --git a/SDL#4/main.o b/SDL#4/main.o index 2f353acc627b88e2dd3872057c99ef7fddc6f530..c93d08e5f3b98b0e02337e0267acb6f56db75d47 100644 GIT binary patch delta 76627 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 z�B)6Qe`f1~WAbW&+$e%(K8*(`UgM-7;`S_leOx0X(o;EQp4~=b1&xECX zJBTT<32iZ^-QbMr5IAFMGAf!MjHxv^kC*+->`T=`sFI6jLb*?g-VpaHs z>~_OLW1EnDyWst3gmYtJ;GO*xWG3_?I1^eLxV2pcnR%^M?@MUepN6syCi+I8+_i$+ zQ^-i((5W-ptFGK8^W{hitD~lI=e}qWJOcb&?8pfuPet9c!Sxr$?X#B^RP#leI}2CaAO{)j*05aJk9`T9-Y9MM=m(?=wtZF zc?^OB^B56wn}_==J5hJ^YFo$$69da@ulJBf}7*93l0qEd+^7w z@cal)`{UqTeBJw_0csQ*5Y6aT5ZF)$@KSW#30yzR#_kz;YSh2vz|-4oii1ttyJ6f8 zyU{o!Kb%6AH|XlNo>Lq3=Cxpx*bZZMTn)}!4?lr($eN6eD#0P^2u}M;3^zkYhdwDB zhJn+*44fT20#5s9!7F$p*oQ!e4dCox7dY*I0jGU>SpyYH$bFb|Akd*FI6LSIPW#)y zX+IjALp)u$+#@m<&1`5s9N5qs;Iv-{PW#>9wErpMiF#M-&BjF~qC-b;c5n$e?QaC9 z{Sa_tuj?HjAD|8R+S)o_J6U^*A2;`ro;5$NY6WACgup68S>_t0a0*PRB zYT&>Oj=+H#WR;tu=#F)u_R}%s`U>l4<7hJe9`?tC+fSGB?&injhO*&s91fS1`}=pf zI~>(!x7#${&s7`F_cGPyJ@O~|YgN}h@>lKctKBxvX7h7z{qq9zbGiK7w(f5VBx`w& zPVmvO9#o5~rHMnTs#-1txuBH5s>DzK+U?dzzITwfPk;TuFWu+%b(}|3<$m`%*;F0S z{U314oEaL)w?PiL-JKb}@H-u6t6_s`B&MxuOpUk*s&Su}cT61H?RN8LedqRb;w7${ z_p_U!j(#t`$Na7b-FJ15H9xqI%Ud2MA9jnKsjBL*`>w#bMj`&6+^JS` z9j~2p#DCNAUP_A}mhgIb8LHg#u8%+9sxuF}8U9zE*Gf9^Ya5HD)Fu5iFX2dF)0=oY zzRD(Erfl-kgWpQiWyIPy^}di;1A{VSP-YCud@;B@F0lsUd?QM%+Izmz-hS@sUMp9U zDs1f)*ZU616jj-x(JAV^*4`q?r!+%cs{Oec-uF^MfBG5Tr*V0T#^5Z$C2D$>H`dv& zWDF&oGrjlZ=c+RW$rqz{3%d8L0Chdv`(Bi+4tnFKcl2byt4(OtCbVi3TD1x7+uwOT zo%lgl4T(#Ya?kbJIEVb3&h>ie0#85B8|qZ}HRpMLJnY(kr<1ov*X*J5y?>>Njqcnp z@9wQhi|=<;K~pcoA9S%dCzu$=zm;M)?cp`njcLQ@yY%!L$z!&=_VTWa?{QVL9O?9t zUS6B{QCBUw)XQ-8sLEbmxA@!U*E*Z_xndJS@$Zv+vW>qe*Bf|BJh$ABU*qM(oq>K{ zzBjtDJnL&|fhS)W?qPPHGP8~ctF+#gK9Ki?c$x8om#SY2JpEo<)w!>CfpfPi>MLb` zR87;HS?W#M#Mj-T_KVoozTtIUx@l9lqyJqfukMhp?2BHTHmfhMl~;F2V{POW9n#p| zJJia4($gGy=Z2Sgp?!PmrX(l(7S_W_{JXnUPNBG0s6Q8aGn@hHmqM@Gh4y8otxm7s zwSDR7MM-?j1a(V)X=Rd{)?en*WAdsB?>c!9-3@y4q`X@~HuKcB0ir!4Z+noAp7VDO z)bo9X-{EGx*Q}Ih=X+aa1shi+>Na)iEwZUnf7hFxs#CFSs@0ptG9CA+g@fd`pVg&< zW%SQ>{V9XJOPu)iu6k>Tm+y>}hl)#YbJPt(W!AmtFC6OKndW@pH@{tXx5h6l@l={~ z(BF5r%;|U=&(FEn%V-oo$5Z`B$iQ{?)RYn4bMcEjzw=11z=`+t)c8>Xay`}YKG|O3 z`D^dy9M^5A1aOMAh{)D8R diff --git a/SDL#4/todo.md b/SDL#4/todo.md index f456be3..8136d78 100644 --- a/SDL#4/todo.md +++ b/SDL#4/todo.md @@ -1,15 +1,17 @@ A FAIRE ======= +- [ ] Erreur accrochage quand saut sur un coin - [ ] Verifier toute la trajectoire pour move() - [x][ ] Gestion du saut unique ou double (limitation) EN COURS ======== -- [ ] Liberation memoire car lag - [...] Gestion sprites de mario en fonction mouvement FAIT ==== +- [x] Gestion des briques cassables quand collision +- [?] Liberation memoire car lag - [x] Gestion du nombre de saut avant de casser Brick ou MysteryBloc - [x] Optimisation/Correction des collisions (hit + move) - [x] Erreur de hit() (gravity) diff --git a/SDL#4/xMario/BreakableBloc/xMarioBrick.cpp b/SDL#4/xMario/BreakableBloc/xMarioBrick.cpp index f64fc1c..b26dff0 100644 --- a/SDL#4/xMario/BreakableBloc/xMarioBrick.cpp +++ b/SDL#4/xMario/BreakableBloc/xMarioBrick.cpp @@ -34,6 +34,7 @@ void xMarioBrick::jump(){ if( !this->active() ) return; + if( _defaultrect.y == _dst.y && SDL_GetTicks()-_lastjump > 100 ){ this->move(0, -2); @@ -92,6 +93,6 @@ void xMarioBrick::active(bool active){ =========================================================*/ void xMarioBrick::onCollide(vector from, xSprite* by){ /* (1) Saut de mario */ - if( by->getType() == "Mario" && from[1] == 1 ) - cout << "JUMP JUMP" << endl; + if( by->getType() == "Mario" && from[1] == -1 ) + this->jump(); } \ No newline at end of file diff --git a/SDL#4/xMario/BreakableBloc/xMarioMysteryBloc.cpp b/SDL#4/xMario/BreakableBloc/xMarioMysteryBloc.cpp index abff631..c43ca6c 100644 --- a/SDL#4/xMario/BreakableBloc/xMarioMysteryBloc.cpp +++ b/SDL#4/xMario/BreakableBloc/xMarioMysteryBloc.cpp @@ -31,6 +31,7 @@ void xMarioMysteryBloc::jump(){ if( !this->active() ) return; + if( _defaultrect.y == _dst.y && SDL_GetTicks()-_lastjump > 100 ){ this->move(0, -5); @@ -42,6 +43,7 @@ void xMarioMysteryBloc::jump(){ if( _jumps >= _nb_jumps ) this->active(false); } + } @@ -112,6 +114,6 @@ void xMarioMysteryBloc::active(bool active){ =========================================================*/ void xMarioMysteryBloc::onCollide(vector from, xSprite* by){ /* (1) Saut de mario */ - if( by->getType() == "Mario" && from[1] == 1 ) - cout << "JUMP JUMP" << endl; + if( by->getType() == "Mario" && from[1] == -1 ) + this->jump(); } \ No newline at end of file diff --git a/SDL#4/xMario/BreakableBloc/xMarioMysteryBloc.h b/SDL#4/xMario/BreakableBloc/xMarioMysteryBloc.h index 0283e65..9fb6a63 100644 --- a/SDL#4/xMario/BreakableBloc/xMarioMysteryBloc.h +++ b/SDL#4/xMario/BreakableBloc/xMarioMysteryBloc.h @@ -25,7 +25,6 @@ int _nb_jumps; // nombre de coups avant de casser - }; #endif \ No newline at end of file diff --git a/SDL#4/xMario/xMarioMario.cpp b/SDL#4/xMario/xMarioMario.cpp index 9dd1dd1..60984b5 100644 --- a/SDL#4/xMario/xMarioMario.cpp +++ b/SDL#4/xMario/xMarioMario.cpp @@ -93,6 +93,8 @@ void xMarioMario::moveFromVelocity(){ // TROUBLE if( !this->onFloor() ) _velocity[1] += _gravity; + + cout << "ON FLOOR: " << this->onFloor() << endl; // TROUBLE // TROUBLE // TROUBLE diff --git a/SDL#4/xSDL/xManager.cpp b/SDL#4/xSDL/xManager.cpp index 6d196d2..b26d55c 100644 --- a/SDL#4/xSDL/xManager.cpp +++ b/SDL#4/xSDL/xManager.cpp @@ -109,7 +109,7 @@ bool xManager::setImage(const char *url){ =========================================================*/ // bool xManager::hit(SDL_Texture *current, int movex, int movey){ // // Anti conflit inter-thread -// _mutex_hit.lock(); +// _mutex_hit.try_lock(); // /* (1) On recupere le SDL_Rect destination du sprite courant */ @@ -205,10 +205,10 @@ bool xManager::collide(SDL_Rect a, SDL_Rect b){ bool xManager::hit(xSprite* current, int movex, int movey){ if( !this->status() ) return true; - // Anti conflit inter-thread - _mutex_hit.lock(); - + // Anti conflit inter-thread + _mutex_hit.try_lock(); + /* (1) On recupere le SDL_Rect destination du sprite courant */ int xIndex = -1; for( int i = 0 ; i < _sprites.size() ; i++ ) @@ -264,10 +264,6 @@ bool xManager::hit(xSprite* current, int movex, int movey){ current->onCollide(collideTo, _sprites[i]); _debug = *(_sprites[i])->dst(); - // _debug = (SDL_Rect){547-1, 531-1, 2, 2}; - - // if( i != 35 ) - // cerr << "COLLISION with" << _indexes[i] << " with under " << (*(_sprites[i])->dst()).y+(*(_sprites[i])->dst()).h-a.y << endl; _mutex_hit.unlock(); return true; @@ -290,7 +286,7 @@ bool xManager::hit(xSprite* current, int movex, int movey){ bool xManager::hit(string current, int movex, int movey){ if( !this->status() ) return true; - _mutex_hit.lock(); + _mutex_hit.try_lock(); /* (1) On recupere le SDL_Rect destination du sprite courant */ xSprite *sprite = NULL; @@ -331,7 +327,7 @@ void xManager::push(string index, xSprite* sprite){ if( !this->status() ) return; // On bloque l'acces inter-thread - _mutex_push.lock(); + _mutex_push.try_lock(); _indexes.push_back( index ); _sprites.push_back( sprite ); @@ -347,7 +343,7 @@ void xManager::pull(string index){ if( !this->status() ) return; // On bloque l'acces inter-thread - _mutex_pull.lock(); + _mutex_pull.try_lock(); // On cherche l'indice de la texture int xIndex = -1; @@ -374,7 +370,7 @@ void xManager::pull(xSprite* sprite){ if( !this->status() ) return; // On bloque l'acces inter-thread - _mutex_pull.lock(); + _mutex_pull.try_lock(); // On cherche l'indice de la texture int xIndex = -1; @@ -432,7 +428,7 @@ void xManager::update(){ // cout << "Update MAIN SPRITE +" << _sprites.size() << " added sprites.." << endl; // On bloque l'acces inter-thread - _mutex_update.lock(); + _mutex_update.try_lock(); /* (1) On efface le rendu */ SDL_RenderClear(_renderer); diff --git a/SDL#4/xSDL/xSprite.cpp b/SDL#4/xSDL/xSprite.cpp index dc96641..8d4b6b8 100644 --- a/SDL#4/xSDL/xSprite.cpp +++ b/SDL#4/xSDL/xSprite.cpp @@ -171,7 +171,7 @@ vector xSprite::move(SDL_Rect newpos){ // vector xSprite::move(int x, int y){ // Protection inter-thread - _mutex_move.lock(); + _mutex_move.try_lock(); vector result; @@ -211,6 +211,7 @@ vector xSprite::move(int x, int y){ } + /* (4) Sinon, on decremente les deplacements 'alternativement' */ if( moveFasterOnX ){ // Si on a plus de mouvement horizontal if( signofx != 0 && incrx != 0 ) // si la vel. sur x n'est pas nulle @@ -234,8 +235,7 @@ vector xSprite::move(int x, int y){ // } } - // retour - + // retour _mutex_move.unlock(); return result; }