From 09cc1952f1e13b44e869a9b9b300facabdbe9704 Mon Sep 17 00:00:00 2001 From: xdrm-brackets Date: Thu, 17 Mar 2016 10:31:05 +0100 Subject: [PATCH] - [x] Erreur saut infini mario - [x] Erreur -> Gestion params velocite en fonction taille bloc --- SDL#4/err.log | 843 ++++++++++------------------------- SDL#4/exe | Bin 231459 -> 231459 bytes SDL#4/main.cpp | 38 +- SDL#4/main.o | Bin 513408 -> 511096 bytes SDL#4/todo.md | 4 +- SDL#4/xMario/xMarioMario.cpp | 30 +- 6 files changed, 254 insertions(+), 661 deletions(-) diff --git a/SDL#4/err.log b/SDL#4/err.log index 153be36..8cb8c19 100644 --- a/SDL#4/err.log +++ b/SDL#4/err.log @@ -1,140 +1,276 @@ WINDOW CREATED RENDERER CREATED -INDEX: bottom-left0 AT 0 +INDEX: grass10 AT 0 (-32,576) -> (32, 32) -INDEX: bottom-left1 AT 1 +INDEX: grass11 AT 1 (0,576) -> (32, 32) -INDEX: bottom-left2 AT 2 +INDEX: grass12 AT 2 (32,576) -> (32, 32) -INDEX: bottom-left3 AT 3 +INDEX: grass13 AT 3 (64,576) -> (32, 32) -INDEX: bottom-left4 AT 4 +INDEX: grass14 AT 4 (96,576) -> (32, 32) -INDEX: bottom-left5 AT 5 +INDEX: grass15 AT 5 (128,576) -> (32, 32) -INDEX: bottom-left6 AT 6 +INDEX: grass16 AT 6 (160,576) -> (32, 32) -INDEX: bottom-left7 AT 7 +INDEX: grass17 AT 7 (192,576) -> (32, 32) -INDEX: bottom-left8 AT 8 +INDEX: grass18 AT 8 (224,576) -> (32, 32) -INDEX: bottom-left9 AT 9 +INDEX: grass19 AT 9 (256,576) -> (32, 32) -INDEX: bottom-left10 AT 10 - (-32,608) -> (32, 32) -INDEX: bottom-left11 AT 11 - (0,608) -> (32, 32) -INDEX: bottom-left12 AT 12 - (32,608) -> (32, 32) -INDEX: bottom-left13 AT 13 - (64,608) -> (32, 32) -INDEX: bottom-left14 AT 14 - (96,608) -> (32, 32) -INDEX: bottom-left15 AT 15 - (128,608) -> (32, 32) -INDEX: bottom-left16 AT 16 - (160,608) -> (32, 32) -INDEX: bottom-left17 AT 17 - (192,608) -> (32, 32) -INDEX: bottom-left18 AT 18 - (224,608) -> (32, 32) -INDEX: bottom-left19 AT 19 - (256,608) -> (32, 32) -INDEX: bottom-left20 AT 20 - (-32,640) -> (32, 32) -INDEX: bottom-left21 AT 21 - (0,640) -> (32, 32) -INDEX: bottom-left22 AT 22 - (32,640) -> (32, 32) -INDEX: bottom-left23 AT 23 - (64,640) -> (32, 32) -INDEX: bottom-left24 AT 24 - (96,640) -> (32, 32) -INDEX: bottom-left25 AT 25 - (128,640) -> (32, 32) -INDEX: bottom-left26 AT 26 - (160,640) -> (32, 32) -INDEX: bottom-left27 AT 27 - (192,640) -> (32, 32) -INDEX: bottom-left28 AT 28 - (224,640) -> (32, 32) -INDEX: bottom-left29 AT 29 - (256,640) -> (32, 32) -INDEX: bottom-center0 AT 30 +INDEX: grass110 AT 10 + (288,576) -> (32, 32) +INDEX: grass111 AT 11 + (320,576) -> (32, 32) +INDEX: grass112 AT 12 + (352,576) -> (32, 32) +INDEX: grass113 AT 13 (384,576) -> (32, 32) -INDEX: bottom-center1 AT 31 +INDEX: grass114 AT 14 (416,576) -> (32, 32) -INDEX: bottom-center2 AT 32 +INDEX: grass115 AT 15 (448,576) -> (32, 32) -INDEX: bottom-center3 AT 33 +INDEX: grass116 AT 16 (480,576) -> (32, 32) -INDEX: bottom-center4 AT 34 +INDEX: grass117 AT 17 (512,576) -> (32, 32) -INDEX: bottom-center5 AT 35 +INDEX: grass118 AT 18 (544,576) -> (32, 32) -INDEX: bottom-center6 AT 36 +INDEX: grass119 AT 19 (576,576) -> (32, 32) -INDEX: bottom-center7 AT 37 +INDEX: grass120 AT 20 (608,576) -> (32, 32) -INDEX: bottom-center8 AT 38 +INDEX: grass121 AT 21 (640,576) -> (32, 32) -INDEX: bottom-center9 AT 39 +INDEX: grass122 AT 22 (672,576) -> (32, 32) -INDEX: bottom-center10 AT 40 +INDEX: grass123 AT 23 + (704,576) -> (32, 32) +INDEX: grass124 AT 24 + (736,576) -> (32, 32) +INDEX: grass125 AT 25 + (768,576) -> (32, 32) +INDEX: grass126 AT 26 + (800,576) -> (32, 32) +INDEX: grass127 AT 27 + (832,576) -> (32, 32) +INDEX: grass128 AT 28 + (864,576) -> (32, 32) +INDEX: grass129 AT 29 + (896,576) -> (32, 32) +INDEX: grass130 AT 30 + (928,576) -> (32, 32) +INDEX: grass131 AT 31 + (960,576) -> (32, 32) +INDEX: grass132 AT 32 + (992,576) -> (32, 32) +INDEX: grass133 AT 33 + (1024,576) -> (32, 32) +INDEX: grass134 AT 34 + (-32,608) -> (32, 32) +INDEX: grass135 AT 35 + (0,608) -> (32, 32) +INDEX: grass136 AT 36 + (32,608) -> (32, 32) +INDEX: grass137 AT 37 + (64,608) -> (32, 32) +INDEX: grass138 AT 38 + (96,608) -> (32, 32) +INDEX: grass139 AT 39 + (128,608) -> (32, 32) +INDEX: grass140 AT 40 + (160,608) -> (32, 32) +INDEX: grass141 AT 41 + (192,608) -> (32, 32) +INDEX: grass142 AT 42 + (224,608) -> (32, 32) +INDEX: grass143 AT 43 + (256,608) -> (32, 32) +INDEX: grass144 AT 44 + (288,608) -> (32, 32) +INDEX: grass145 AT 45 + (320,608) -> (32, 32) +INDEX: grass146 AT 46 + (352,608) -> (32, 32) +INDEX: grass147 AT 47 (384,608) -> (32, 32) -INDEX: bottom-center11 AT 41 +INDEX: grass148 AT 48 (416,608) -> (32, 32) -INDEX: bottom-center12 AT 42 +INDEX: grass149 AT 49 (448,608) -> (32, 32) -INDEX: bottom-center13 AT 43 +INDEX: grass150 AT 50 (480,608) -> (32, 32) -INDEX: bottom-center14 AT 44 +INDEX: grass151 AT 51 (512,608) -> (32, 32) -INDEX: bottom-center15 AT 45 +INDEX: grass152 AT 52 (544,608) -> (32, 32) -INDEX: bottom-center16 AT 46 +INDEX: grass153 AT 53 (576,608) -> (32, 32) -INDEX: bottom-center17 AT 47 +INDEX: grass154 AT 54 (608,608) -> (32, 32) -INDEX: bottom-center18 AT 48 +INDEX: grass155 AT 55 (640,608) -> (32, 32) -INDEX: bottom-center19 AT 49 +INDEX: grass156 AT 56 (672,608) -> (32, 32) -INDEX: bottom-center20 AT 50 +INDEX: grass157 AT 57 + (704,608) -> (32, 32) +INDEX: grass158 AT 58 + (736,608) -> (32, 32) +INDEX: grass159 AT 59 + (768,608) -> (32, 32) +INDEX: grass160 AT 60 + (800,608) -> (32, 32) +INDEX: grass161 AT 61 + (832,608) -> (32, 32) +INDEX: grass162 AT 62 + (864,608) -> (32, 32) +INDEX: grass163 AT 63 + (896,608) -> (32, 32) +INDEX: grass164 AT 64 + (928,608) -> (32, 32) +INDEX: grass165 AT 65 + (960,608) -> (32, 32) +INDEX: grass166 AT 66 + (992,608) -> (32, 32) +INDEX: grass167 AT 67 + (1024,608) -> (32, 32) +INDEX: grass168 AT 68 + (-32,640) -> (32, 32) +INDEX: grass169 AT 69 + (0,640) -> (32, 32) +INDEX: grass170 AT 70 + (32,640) -> (32, 32) +INDEX: grass171 AT 71 + (64,640) -> (32, 32) +INDEX: grass172 AT 72 + (96,640) -> (32, 32) +INDEX: grass173 AT 73 + (128,640) -> (32, 32) +INDEX: grass174 AT 74 + (160,640) -> (32, 32) +INDEX: grass175 AT 75 + (192,640) -> (32, 32) +INDEX: grass176 AT 76 + (224,640) -> (32, 32) +INDEX: grass177 AT 77 + (256,640) -> (32, 32) +INDEX: grass178 AT 78 + (288,640) -> (32, 32) +INDEX: grass179 AT 79 + (320,640) -> (32, 32) +INDEX: grass180 AT 80 + (352,640) -> (32, 32) +INDEX: grass181 AT 81 (384,640) -> (32, 32) -INDEX: bottom-center21 AT 51 +INDEX: grass182 AT 82 (416,640) -> (32, 32) -INDEX: bottom-center22 AT 52 +INDEX: grass183 AT 83 (448,640) -> (32, 32) -INDEX: bottom-center23 AT 53 +INDEX: grass184 AT 84 (480,640) -> (32, 32) -INDEX: bottom-center24 AT 54 +INDEX: grass185 AT 85 (512,640) -> (32, 32) -INDEX: bottom-center25 AT 55 +INDEX: grass186 AT 86 (544,640) -> (32, 32) -INDEX: bottom-center26 AT 56 +INDEX: grass187 AT 87 (576,640) -> (32, 32) -INDEX: bottom-center27 AT 57 +INDEX: grass188 AT 88 (608,640) -> (32, 32) -INDEX: bottom-center28 AT 58 +INDEX: grass189 AT 89 (640,640) -> (32, 32) -INDEX: bottom-center29 AT 59 +INDEX: grass190 AT 90 (672,640) -> (32, 32) -INDEX: green-sheel AT 60 +INDEX: grass191 AT 91 + (704,640) -> (32, 32) +INDEX: grass192 AT 92 + (736,640) -> (32, 32) +INDEX: grass193 AT 93 + (768,640) -> (32, 32) +INDEX: grass194 AT 94 + (800,640) -> (32, 32) +INDEX: grass195 AT 95 + (832,640) -> (32, 32) +INDEX: grass196 AT 96 + (864,640) -> (32, 32) +INDEX: grass197 AT 97 + (896,640) -> (32, 32) +INDEX: grass198 AT 98 + (928,640) -> (32, 32) +INDEX: grass199 AT 99 + (960,640) -> (32, 32) +INDEX: grass1100 AT 100 + (992,640) -> (32, 32) +INDEX: grass1101 AT 101 + (1024,640) -> (32, 32) +INDEX: bottom-center0 AT 102 + (384,576) -> (32, 32) +INDEX: bottom-center1 AT 103 + (416,576) -> (32, 32) +INDEX: bottom-center2 AT 104 + (448,576) -> (32, 32) +INDEX: bottom-center3 AT 105 + (480,576) -> (32, 32) +INDEX: bottom-center4 AT 106 + (512,576) -> (32, 32) +INDEX: bottom-center5 AT 107 + (544,576) -> (32, 32) +INDEX: bottom-center6 AT 108 + (576,576) -> (32, 32) +INDEX: bottom-center7 AT 109 + (608,576) -> (32, 32) +INDEX: bottom-center8 AT 110 + (640,576) -> (32, 32) +INDEX: bottom-center9 AT 111 + (672,576) -> (32, 32) +INDEX: bottom-center10 AT 112 + (384,608) -> (32, 32) +INDEX: bottom-center11 AT 113 + (416,608) -> (32, 32) +INDEX: bottom-center12 AT 114 + (448,608) -> (32, 32) +INDEX: bottom-center13 AT 115 + (480,608) -> (32, 32) +INDEX: bottom-center14 AT 116 + (512,608) -> (32, 32) +INDEX: bottom-center15 AT 117 + (544,608) -> (32, 32) +INDEX: bottom-center16 AT 118 + (576,608) -> (32, 32) +INDEX: bottom-center17 AT 119 + (608,608) -> (32, 32) +INDEX: bottom-center18 AT 120 + (640,608) -> (32, 32) +INDEX: bottom-center19 AT 121 + (672,608) -> (32, 32) +INDEX: bottom-center20 AT 122 + (384,640) -> (32, 32) +INDEX: bottom-center21 AT 123 + (416,640) -> (32, 32) +INDEX: bottom-center22 AT 124 + (448,640) -> (32, 32) +INDEX: bottom-center23 AT 125 + (480,640) -> (32, 32) +INDEX: bottom-center24 AT 126 + (512,640) -> (32, 32) +INDEX: bottom-center25 AT 127 + (544,640) -> (32, 32) +INDEX: bottom-center26 AT 128 + (576,640) -> (32, 32) +INDEX: bottom-center27 AT 129 + (608,640) -> (32, 32) +INDEX: bottom-center28 AT 130 + (640,640) -> (32, 32) +INDEX: bottom-center29 AT 131 + (672,640) -> (32, 32) +INDEX: green-sheel AT 132 (163,553) -> (25, 22) -INDEX: brick1 AT 61 +INDEX: brick AT 133 (128,448) -> (32, 32) -INDEX: mystery-bloc AT 62 +INDEX: mystery-bloc AT 134 (160,448) -> (32, 32) -INDEX: brick2 AT 63 - (192,448) -> (32, 32) -INDEX: mystery-bloc2 AT 64 - (480,448) -> (32, 32) -INDEX: mystery-bloc3 AT 65 - (544,480) -> (32, 32) -INDEX: mystery-bloc4 AT 66 - (608,512) -> (32, 32) -INDEX: mario AT 67 +INDEX: mario AT 135 (547,544) -> (25, 32) Grass collided with Mario from bottom Grass collided with Mario from bottom @@ -177,529 +313,6 @@ Grass collided with Mario from 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 bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from 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 bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from 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 bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from 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 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 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 bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from 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 bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from 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 bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -Grass collided with Mario from bottom -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 6d7871dff42fa8a3f376a7e8092344b4740a4606..58c8dfc912e7124146cad7b1304f320907c2f62c 100755 GIT binary patch delta 48842 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 delta 50005 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 Cu}2vI diff --git a/SDL#4/main.cpp b/SDL#4/main.cpp index 1bff3e5..0449ce1 100644 --- a/SDL#4/main.cpp +++ b/SDL#4/main.cpp @@ -31,20 +31,16 @@ int main(int argc, char* argv[]) { /* [2] On definit le terrain =========================================================*/ // On cree un bout du terrain - xMarioGrass btmleft(mgr, (SDL_Rect){-1, 20-2, 10, 3} ); - btmleft.push("bottom-left"); + xMarioGrass g1(mgr, (SDL_Rect){-1, 20-2, 32+2, 3} ); + g1.push("grass1"); // On cree un bout du terrain xMarioGrass btmcenter(mgr, (SDL_Rect){12, 20-2, 10, 3} ); btmcenter.push("bottom-center"); - // xMarioGrass floattcenter(mgr, (SDL_Rect){14, 20-5, 1, 1} ); - // floattcenter.push("float-top"); - - - /* [3] Gestion des animations (blocs animes) + /* [3] Gestion des blocs =========================================================*/ // On cree une coquille verte xMarioGreenShell gs(mgr, 5, 20-3); @@ -52,34 +48,16 @@ int main(int argc, char* argv[]) { gs.start(80, SPRITE_ANIM_INFINITE); // On cree une brique - xMarioBrick mbr1(mgr, 4, 20-6, 10); // 10 sauts - mbr1.push("brick1"); + xMarioBrick mBrick(mgr, 4, 20-6, 10); // 10 sauts + mBrick.push("brick"); // On cree un bloc mystere - xMarioMysteryBloc mb(mgr, 5, 20-6, 2); // 2 sauts - mb.push("mystery-bloc"); - mb.start(150, SPRITE_ANIM_INFINITE); - - // On cree une brique - xMarioBrick mbr2(mgr, 6, 20-6, 2); // 2 sauts - mbr2.push("brick2"); + xMarioMysteryBloc mMystery(mgr, 5, 20-6, 2); // 2 sauts + mMystery.push("mystery-bloc"); + mMystery.start(150, SPRITE_ANIM_INFINITE); - xMarioMysteryBloc mb1(mgr, 15, 20-6, 1); // 1 saut - mb1.push("mystery-bloc2"); - mb1.start(150, SPRITE_ANIM_INFINITE); - xMarioMysteryBloc mb2(mgr, 17, 20-5, 1); // 1 saut - mb2.push("mystery-bloc3"); - mb2.start(150, SPRITE_ANIM_INFINITE); - - xMarioMysteryBloc mb3(mgr, 19, 20-4, 6); // 6 sauts - mb3.push("mystery-bloc4"); - mb3.start(150, SPRITE_ANIM_INFINITE); - - // On cree un bloc normal - // xMarioBloc bl(mgr, (SDL_Rect){16, 20-5, 1, 1}); - // bl.push("bloc-bottom-left"); // On cree mario mario = new xMarioMario(mgr, 17, 20-3); diff --git a/SDL#4/main.o b/SDL#4/main.o index a1e876c485d026444e049b7a6503aa0c3c45b63f..88c906569d882302c385ba7a8f46d014830507c3 100644 GIT binary patch delta 26622 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 J5)0Jv{XgUz97F&B diff --git a/SDL#4/todo.md b/SDL#4/todo.md index 06ed37f..d18d078 100644 --- a/SDL#4/todo.md +++ b/SDL#4/todo.md @@ -8,10 +8,12 @@ EN COURS - [x] Refaire texture xGreenShell - [ ] Gestion arret animation + reprise (switch) - [ ] Gestion du deplacement xGreenShell -- [ ] Erreur saut infini mario FAIT ==== +- [x] Erreur saut infini mario +- [x] Erreur -> Gestion params velocite en fonction taille bloc + - [x] Gestion du unjump() auto pour les blocs cassables - [x] Classe parente pour blocs cassables xBreakableBloc - [x] Erreur accrochage quand saut sur un coin diff --git a/SDL#4/xMario/xMarioMario.cpp b/SDL#4/xMario/xMarioMario.cpp index 42851de..2f0050b 100644 --- a/SDL#4/xMario/xMarioMario.cpp +++ b/SDL#4/xMario/xMarioMario.cpp @@ -22,23 +22,23 @@ xMarioMario::xMarioMario(xManager *m, int x, int y) // Position frame par defaut _pos = "NR"; // bottom-center - _gravity = 8; + _gravity = BLOC_SIZE * 0.25; // Constantes de mouvement sur X - _velocity[0] = 0.0; - _mult[0] = 10; - _dec[0] = .7; - _acc[0] = 1.6; - _min_vel[0] = 0.1; - _max_vel[0] = 10; + _velocity[0] = BLOC_SIZE * 0.0; + _mult[0] = BLOC_SIZE * 0.3125; + _dec[0] = BLOC_SIZE * 0.021875; + _acc[0] = BLOC_SIZE * 0.05; + _min_vel[0] = BLOC_SIZE * 0.003125; + _max_vel[0] = BLOC_SIZE * 0.3125; // Constantes de mouvement sur Y - _velocity[1] = 0.0; - _mult[1] = 40; - _dec[1] = .3; - _acc[1] = 3; - _min_vel[1] = 0.2; - _max_vel[1] = 100; + _velocity[1] = BLOC_SIZE * 0.0; + _mult[1] = BLOC_SIZE * 1.25; + _dec[1] = BLOC_SIZE * 0.009375; + _acc[1] = BLOC_SIZE * 0.09375; + _min_vel[1] = BLOC_SIZE * 0.00625; + _max_vel[1] = BLOC_SIZE * 3.125; // On definit les frames de l'animation par defaut this->addFrame( (SDL_Rect){238, 0, 19, 29} ); @@ -75,7 +75,7 @@ void xMarioMario::moveFromVelocity(){ // Si touche haut if( _up ){ // Si au sol et premier saut ou autre saut (pour la hauteur) - if( this->onFloor() || this->onWall() && _jumps == 0 || _jumps == 1 ){ + if( this->onFloor() && _jumps == 0 || _jumps == 1 ){ this->velocity(0, -1); _jumps++; } @@ -113,7 +113,7 @@ void xMarioMario::moveFromVelocity(){ // cerr << "y -> " << _velocity[1] << endl; // cout << endl; - // usleep(20000); + usleep(20000); }