BastatDoreau / Mbed 2 deprecated MoveYourTetris

Dependencies:   mbed APDS_9960 mbed-rtos

Dependents:   MoveYourTetris_OK

Committer:
Willheisen
Date:
Sun Apr 24 15:47:15 2016 +0000
Revision:
36:f58a566595ad
Parent:
35:7aef0bbdf335
Child:
38:418278e5eb6b
a

Who changed what in which revision?

UserRevisionLine numberNew contents of line
clementdoreau 1:ab5f440f4156 1 #include "cMatrice.h"
Willheisen 9:6f3d8b714a59 2 #include <algorithm>
Willheisen 9:6f3d8b714a59 3
Willheisen 9:6f3d8b714a59 4 // CONSTRUCTEURS
clementdoreau 1:ab5f440f4156 5
Willheisen 9:6f3d8b714a59 6 cMatrice::cMatrice()
Willheisen 9:6f3d8b714a59 7 {
Willheisen 9:6f3d8b714a59 8
Willheisen 9:6f3d8b714a59 9 }
clementdoreau 1:ab5f440f4156 10
Willheisen 9:6f3d8b714a59 11 cMatrice::cMatrice(unsigned char c, unsigned char l)
Willheisen 9:6f3d8b714a59 12 {
Willheisen 9:6f3d8b714a59 13 _lig = l;
Willheisen 9:6f3d8b714a59 14 _col = c;
Willheisen 9:6f3d8b714a59 15 _matrice = new unsigned char*[_lig];
Willheisen 11:c37922a0a915 16 for(unsigned char i = 0; i < _lig; i++) {
Willheisen 11:c37922a0a915 17 _matrice[i] = new unsigned char[_col];
Willheisen 11:c37922a0a915 18 }
Willheisen 11:c37922a0a915 19 clear();
Willheisen 36:f58a566595ad 20 /////////////////////////////////////////////////////////
Willheisen 36:f58a566595ad 21 decalage = 1;
Willheisen 9:6f3d8b714a59 22 }
clementdoreau 1:ab5f440f4156 23
Willheisen 9:6f3d8b714a59 24 // DESTRUCTEUR
Willheisen 9:6f3d8b714a59 25 cMatrice::~cMatrice()
Willheisen 9:6f3d8b714a59 26 {
Willheisen 11:c37922a0a915 27 for(unsigned char i = 0; i < _lig; i++) {
Willheisen 11:c37922a0a915 28 delete[] _matrice[i];
Willheisen 11:c37922a0a915 29 delete[] _matrice;
Willheisen 11:c37922a0a915 30 }
clementdoreau 1:ab5f440f4156 31 }
clementdoreau 1:ab5f440f4156 32
Willheisen 9:6f3d8b714a59 33 // GETTER
Willheisen 9:6f3d8b714a59 34 unsigned char cMatrice::getValTab(unsigned char l, unsigned char c)
Willheisen 9:6f3d8b714a59 35 {
Willheisen 9:6f3d8b714a59 36 return _matrice[l][c];
clementdoreau 1:ab5f440f4156 37 }
clementdoreau 1:ab5f440f4156 38
Willheisen 11:c37922a0a915 39 unsigned char cMatrice::getCol()
Willheisen 11:c37922a0a915 40 {
Willheisen 11:c37922a0a915 41 return _col;
Willheisen 9:6f3d8b714a59 42 }
clementdoreau 1:ab5f440f4156 43
Willheisen 11:c37922a0a915 44 unsigned char cMatrice::getLig()
Willheisen 11:c37922a0a915 45 {
Willheisen 11:c37922a0a915 46 return _lig;
Willheisen 9:6f3d8b714a59 47 }
Willheisen 3:493dd1cf30a4 48
Willheisen 11:c37922a0a915 49 cForme* cMatrice::get_pForme()
Willheisen 11:c37922a0a915 50 {
Willheisen 11:c37922a0a915 51 return _pForme;
Willheisen 11:c37922a0a915 52 }
clementdoreau 1:ab5f440f4156 53 // SETTER
clementdoreau 7:4b283e36b147 54
Willheisen 11:c37922a0a915 55 void cMatrice::setCol(unsigned char c)
Willheisen 11:c37922a0a915 56 {
Willheisen 11:c37922a0a915 57 _col = c;
Willheisen 9:6f3d8b714a59 58 }
clementdoreau 7:4b283e36b147 59
Willheisen 11:c37922a0a915 60 void cMatrice::setLig(unsigned char l)
Willheisen 11:c37922a0a915 61 {
Willheisen 11:c37922a0a915 62 _lig = l;
Willheisen 9:6f3d8b714a59 63 }
Willheisen 14:6b6aa696680f 64 void cMatrice::setValTab(unsigned char l, unsigned char c, unsigned char coul)
Willheisen 14:6b6aa696680f 65 {
Willheisen 14:6b6aa696680f 66 _matrice [l][c] = coul;
Willheisen 14:6b6aa696680f 67 }
clementdoreau 7:4b283e36b147 68
Willheisen 9:6f3d8b714a59 69 // METHODES
clementdoreau 7:4b283e36b147 70
Willheisen 4:b7a46af55574 71 // Paramètres:
Willheisen 4:b7a46af55574 72 // f: Forme à afficher
Willheisen 4:b7a46af55574 73 // c: Couleur
clementdoreau 10:9ef3f520ff6c 74 void cMatrice::afficherForme(cForme* f, unsigned char c)
Willheisen 9:6f3d8b714a59 75 {
Willheisen 11:c37922a0a915 76 _pForme = f;
Willheisen 11:c37922a0a915 77 // Changement de couleur des Leds
Willheisen 9:6f3d8b714a59 78 for (int i = 0; i < 4; i++) {
Willheisen 11:c37922a0a915 79 _pForme->getLed(i).setCouleur(c);
clementdoreau 10:9ef3f520ff6c 80 _matrice[_pForme->getLed(i).getPositionX()][_pForme->getLed(i).getPositionY()] = c;
Willheisen 9:6f3d8b714a59 81 }
Willheisen 4:b7a46af55574 82 }
Willheisen 4:b7a46af55574 83
Willheisen 4:b7a46af55574 84
Willheisen 4:b7a46af55574 85 // Description:
Willheisen 4:b7a46af55574 86 // Nettoyage de la matrice, passage à 0 de la valeur de chaque Led
Willheisen 9:6f3d8b714a59 87 void cMatrice::clear()
Willheisen 9:6f3d8b714a59 88 {
Willheisen 36:f58a566595ad 89 for(unsigned char i = 0; i < _col; i++) {
Willheisen 36:f58a566595ad 90 for(unsigned char j = 0; j < _lig; j++) {
Willheisen 11:c37922a0a915 91 _matrice[i][j] = LED_NOIR;
Willheisen 11:c37922a0a915 92 }
Willheisen 11:c37922a0a915 93 }
Willheisen 21:f0cf4173ecdb 94 //////////////////////////////////////////////////////////////////////////////////////
Willheisen 11:c37922a0a915 95 _matrice[0][0] = LED_ROUGE;
Willheisen 4:b7a46af55574 96 }
clementdoreau 1:ab5f440f4156 97
Willheisen 11:c37922a0a915 98 void cMatrice::updateMatrice()
clementdoreau 10:9ef3f520ff6c 99 {
Willheisen 11:c37922a0a915 100 // On éteint les leds de la pièce
Willheisen 11:c37922a0a915 101 for (int i = 0; i < 4; i++) {
clementdoreau 10:9ef3f520ff6c 102 _matrice[_pForme->getLed(i).getOldPositionX()][_pForme->getLed(i).getOldPositionY()] = LED_NOIR;
clementdoreau 10:9ef3f520ff6c 103 }
clementdoreau 10:9ef3f520ff6c 104 // Affichage de la nouvelle position
Willheisen 11:c37922a0a915 105 afficherForme(_pForme, _pForme->getLed(0).getCouleur());
clementdoreau 10:9ef3f520ff6c 106 ///////////////////////////////////////////////////////////////////////////////////////////////
clementdoreau 10:9ef3f520ff6c 107 // Controle de la collision avec les bords
clementdoreau 10:9ef3f520ff6c 108 ///////////////////////////////////////////////////////////////////////////////////////////////
clementdoreau 10:9ef3f520ff6c 109 }
Willheisen 36:f58a566595ad 110
Willheisen 36:f58a566595ad 111 void cMatrice::messageAccueil()
Willheisen 36:f58a566595ad 112 {
Willheisen 36:f58a566595ad 113 Serial pc (USBTX, USBRX);
Willheisen 36:f58a566595ad 114 int i, j;
Willheisen 36:f58a566595ad 115 for(i=0; i<8 ; i++) {
Willheisen 36:f58a566595ad 116 for(j=0; j<67; j++) {
Willheisen 36:f58a566595ad 117 matriceMessage[i][j]= LED_NOIR;
Willheisen 36:f58a566595ad 118 }
Willheisen 36:f58a566595ad 119 }
Willheisen 36:f58a566595ad 120 unsigned char coul;
Willheisen 36:f58a566595ad 121 j=0;
Willheisen 36:f58a566595ad 122 coul = LED_ROUGE;
Willheisen 36:f58a566595ad 123 //M
Willheisen 36:f58a566595ad 124 for(i = 1; i < _col -1; i++) {
Willheisen 36:f58a566595ad 125 matriceMessage[i][j] = coul;
Willheisen 36:f58a566595ad 126 }
Willheisen 36:f58a566595ad 127 j++;
Willheisen 36:f58a566595ad 128 matriceMessage[5][j] = coul;
Willheisen 36:f58a566595ad 129 j++;
Willheisen 36:f58a566595ad 130 matriceMessage[4][j] = coul;
Willheisen 36:f58a566595ad 131 j++;
Willheisen 36:f58a566595ad 132 matriceMessage[5][j] = coul;
Willheisen 36:f58a566595ad 133 j++;
Willheisen 36:f58a566595ad 134 for(unsigned char i = 1; i < _col -1; i++) {
Willheisen 36:f58a566595ad 135 matriceMessage[i][j] = coul;
Willheisen 36:f58a566595ad 136 }
Willheisen 36:f58a566595ad 137 j++;
Willheisen 36:f58a566595ad 138 j++;
Willheisen 36:f58a566595ad 139 //o
Willheisen 36:f58a566595ad 140 matriceMessage[2][j] = coul;
Willheisen 36:f58a566595ad 141 matriceMessage[3][j] = coul;
Willheisen 36:f58a566595ad 142 j++;
Willheisen 36:f58a566595ad 143 matriceMessage[1][j] = coul;
Willheisen 36:f58a566595ad 144 matriceMessage[4][j] = coul;
Willheisen 36:f58a566595ad 145 j++;
Willheisen 36:f58a566595ad 146 matriceMessage[1][j] = coul;
Willheisen 36:f58a566595ad 147 matriceMessage[4][j] = coul;
Willheisen 36:f58a566595ad 148 j++;
Willheisen 36:f58a566595ad 149 matriceMessage[2][j] = coul;
Willheisen 36:f58a566595ad 150 matriceMessage[3][j] = coul;
Willheisen 36:f58a566595ad 151 j++;
Willheisen 36:f58a566595ad 152 j++;
Willheisen 36:f58a566595ad 153 //v
Willheisen 36:f58a566595ad 154 matriceMessage[2][j] = coul;
Willheisen 36:f58a566595ad 155 matriceMessage[3][j] = coul;
Willheisen 36:f58a566595ad 156 matriceMessage[4][j] = coul;
Willheisen 36:f58a566595ad 157 j++;
Willheisen 36:f58a566595ad 158 matriceMessage[1][j] = coul;
Willheisen 36:f58a566595ad 159 j++;
Willheisen 36:f58a566595ad 160 matriceMessage[2][j] = coul;
Willheisen 36:f58a566595ad 161 matriceMessage[3][j] = coul;
Willheisen 36:f58a566595ad 162 matriceMessage[4][j] = coul;
Willheisen 36:f58a566595ad 163 j++;
Willheisen 36:f58a566595ad 164 j++;
Willheisen 36:f58a566595ad 165 //e
Willheisen 36:f58a566595ad 166 matriceMessage[2][j] = coul;
Willheisen 36:f58a566595ad 167 matriceMessage[3][j] = coul;
Willheisen 36:f58a566595ad 168 matriceMessage[4][j] = coul;
Willheisen 36:f58a566595ad 169 j++;
Willheisen 36:f58a566595ad 170 matriceMessage[1][j] = coul;
Willheisen 36:f58a566595ad 171 matriceMessage[3][j] = coul;
Willheisen 36:f58a566595ad 172 matriceMessage[5][j] = coul;
Willheisen 36:f58a566595ad 173 j++;
Willheisen 36:f58a566595ad 174 matriceMessage[1][j] = coul;
Willheisen 36:f58a566595ad 175 matriceMessage[3][j] = coul;
Willheisen 36:f58a566595ad 176 matriceMessage[5][j] = coul;
Willheisen 36:f58a566595ad 177 j++;
Willheisen 36:f58a566595ad 178 matriceMessage[4][j] = coul;
Willheisen 36:f58a566595ad 179 j++;
Willheisen 36:f58a566595ad 180 j++;
Willheisen 36:f58a566595ad 181 coul = LED_VERT;
Willheisen 36:f58a566595ad 182 //y
Willheisen 36:f58a566595ad 183 matriceMessage[1][j] = coul;
Willheisen 36:f58a566595ad 184 matriceMessage[4][j] = coul;
Willheisen 36:f58a566595ad 185 matriceMessage[5][j] = coul;
Willheisen 36:f58a566595ad 186 j++;
Willheisen 36:f58a566595ad 187 matriceMessage[1][j] = coul;
Willheisen 36:f58a566595ad 188 matriceMessage[3][j] = coul;
Willheisen 36:f58a566595ad 189 j++;
Willheisen 36:f58a566595ad 190 matriceMessage[1][j] = coul;
Willheisen 36:f58a566595ad 191 matriceMessage[3][j] = coul;
Willheisen 36:f58a566595ad 192 j++;
Willheisen 36:f58a566595ad 193 matriceMessage[2][j] = coul;
Willheisen 36:f58a566595ad 194 matriceMessage[3][j] = coul;
Willheisen 36:f58a566595ad 195 matriceMessage[4][j] = coul;
Willheisen 36:f58a566595ad 196 matriceMessage[5][j] = coul;
Willheisen 36:f58a566595ad 197 j++;
Willheisen 36:f58a566595ad 198 j++;
Willheisen 36:f58a566595ad 199 //o
Willheisen 36:f58a566595ad 200 matriceMessage[2][j] = coul;
Willheisen 36:f58a566595ad 201 matriceMessage[3][j] = coul;
Willheisen 36:f58a566595ad 202 j++;
Willheisen 36:f58a566595ad 203 matriceMessage[1][j] = coul;
Willheisen 36:f58a566595ad 204 matriceMessage[4][j] = coul;
Willheisen 36:f58a566595ad 205 j++;
Willheisen 36:f58a566595ad 206 matriceMessage[1][j] = coul;
Willheisen 36:f58a566595ad 207 matriceMessage[4][j] = coul;
Willheisen 36:f58a566595ad 208 j++;
Willheisen 36:f58a566595ad 209 matriceMessage[2][j] = coul;
Willheisen 36:f58a566595ad 210 matriceMessage[3][j] = coul;
Willheisen 36:f58a566595ad 211 j++;
Willheisen 36:f58a566595ad 212 j++;
Willheisen 36:f58a566595ad 213 //u
Willheisen 36:f58a566595ad 214 matriceMessage[2][j] = coul;
Willheisen 36:f58a566595ad 215 matriceMessage[3][j] = coul;
Willheisen 36:f58a566595ad 216 matriceMessage[4][j] = coul;
Willheisen 36:f58a566595ad 217 j++;
Willheisen 36:f58a566595ad 218 matriceMessage[1][j] = coul;
Willheisen 36:f58a566595ad 219 j++;
Willheisen 36:f58a566595ad 220 matriceMessage[1][j] = coul;
Willheisen 36:f58a566595ad 221 j++;
Willheisen 36:f58a566595ad 222 matriceMessage[2][j] = coul;
Willheisen 36:f58a566595ad 223 matriceMessage[3][j] = coul;
Willheisen 36:f58a566595ad 224 matriceMessage[4][j] = coul;
Willheisen 36:f58a566595ad 225 j++;
Willheisen 36:f58a566595ad 226 j++;
Willheisen 36:f58a566595ad 227 //r
Willheisen 36:f58a566595ad 228 matriceMessage[1][j] = coul;
Willheisen 36:f58a566595ad 229 matriceMessage[2][j] = coul;
Willheisen 36:f58a566595ad 230 matriceMessage[3][j] = coul;
Willheisen 36:f58a566595ad 231 matriceMessage[4][j] = coul;
Willheisen 36:f58a566595ad 232 j++;
Willheisen 36:f58a566595ad 233 matriceMessage[3][j] = coul;
Willheisen 36:f58a566595ad 234 j++;
Willheisen 36:f58a566595ad 235 matriceMessage[4][j] = coul;
Willheisen 36:f58a566595ad 236 j++;
Willheisen 36:f58a566595ad 237 matriceMessage[3][j] = coul;
Willheisen 36:f58a566595ad 238 j++;
Willheisen 36:f58a566595ad 239 j++;
Willheisen 36:f58a566595ad 240 coul = LED_BLEU_FONCE;
Willheisen 36:f58a566595ad 241 //T
Willheisen 36:f58a566595ad 242 matriceMessage[6][j] = coul;
Willheisen 36:f58a566595ad 243 j++;
Willheisen 36:f58a566595ad 244 matriceMessage[6][j] = coul;
Willheisen 36:f58a566595ad 245 j++;
Willheisen 36:f58a566595ad 246 matriceMessage[1][j] = coul;
Willheisen 36:f58a566595ad 247 matriceMessage[2][j] = coul;
Willheisen 36:f58a566595ad 248 matriceMessage[3][j] = coul;
Willheisen 36:f58a566595ad 249 matriceMessage[4][j] = coul;
Willheisen 36:f58a566595ad 250 matriceMessage[5][j] = coul;
Willheisen 36:f58a566595ad 251 matriceMessage[6][j] = coul;
Willheisen 36:f58a566595ad 252 j++;
Willheisen 36:f58a566595ad 253 matriceMessage[6][j] = coul;
Willheisen 36:f58a566595ad 254 j++;
Willheisen 36:f58a566595ad 255 matriceMessage[6][j] = coul;
Willheisen 36:f58a566595ad 256 j++;
Willheisen 36:f58a566595ad 257 j++;
Willheisen 36:f58a566595ad 258 //e
Willheisen 36:f58a566595ad 259 matriceMessage[2][j] = coul;
Willheisen 36:f58a566595ad 260 matriceMessage[3][j] = coul;
Willheisen 36:f58a566595ad 261 matriceMessage[4][j] = coul;
Willheisen 36:f58a566595ad 262 j++;
Willheisen 36:f58a566595ad 263 matriceMessage[1][j] = coul;
Willheisen 36:f58a566595ad 264 matriceMessage[3][j] = coul;
Willheisen 36:f58a566595ad 265 matriceMessage[5][j] = coul;
Willheisen 36:f58a566595ad 266 j++;
Willheisen 36:f58a566595ad 267 matriceMessage[1][j] = coul;
Willheisen 36:f58a566595ad 268 matriceMessage[3][j] = coul;
Willheisen 36:f58a566595ad 269 matriceMessage[5][j] = coul;
Willheisen 36:f58a566595ad 270 j++;
Willheisen 36:f58a566595ad 271 matriceMessage[4][j] = coul;
Willheisen 36:f58a566595ad 272 j++;
Willheisen 36:f58a566595ad 273 j++;
Willheisen 36:f58a566595ad 274 //t
Willheisen 36:f58a566595ad 275 matriceMessage[4][j] = coul;
Willheisen 36:f58a566595ad 276 j++;
Willheisen 36:f58a566595ad 277 matriceMessage[2][j] = coul;
Willheisen 36:f58a566595ad 278 matriceMessage[3][j] = coul;
Willheisen 36:f58a566595ad 279 matriceMessage[4][j] = coul;
Willheisen 36:f58a566595ad 280 matriceMessage[5][j] = coul;
Willheisen 36:f58a566595ad 281 j++;
Willheisen 36:f58a566595ad 282 matriceMessage[1][j] = coul;
Willheisen 36:f58a566595ad 283 matriceMessage[4][j] = coul;
Willheisen 36:f58a566595ad 284 j++;
Willheisen 36:f58a566595ad 285 matriceMessage[4][j] = coul;
Willheisen 36:f58a566595ad 286 j++;
Willheisen 36:f58a566595ad 287 j++;
Willheisen 36:f58a566595ad 288 //r
Willheisen 36:f58a566595ad 289 matriceMessage[1][j] = coul;
Willheisen 36:f58a566595ad 290 matriceMessage[2][j] = coul;
Willheisen 36:f58a566595ad 291 matriceMessage[3][j] = coul;
Willheisen 36:f58a566595ad 292 matriceMessage[4][j] = coul;
Willheisen 36:f58a566595ad 293 j++;
Willheisen 36:f58a566595ad 294 matriceMessage[3][j] = coul;
Willheisen 36:f58a566595ad 295 j++;
Willheisen 36:f58a566595ad 296 matriceMessage[4][j] = coul;
Willheisen 36:f58a566595ad 297 j++;
Willheisen 36:f58a566595ad 298 matriceMessage[3][j] = coul;
Willheisen 36:f58a566595ad 299 j++;
Willheisen 36:f58a566595ad 300 j++;
Willheisen 36:f58a566595ad 301 //i
Willheisen 36:f58a566595ad 302 matriceMessage[1][j] = coul;
Willheisen 36:f58a566595ad 303 matriceMessage[2][j] = coul;
Willheisen 36:f58a566595ad 304 matriceMessage[3][j] = coul;
Willheisen 36:f58a566595ad 305 matriceMessage[5][j] = coul;
Willheisen 36:f58a566595ad 306 j++;
Willheisen 36:f58a566595ad 307 j++;
Willheisen 36:f58a566595ad 308 //s
Willheisen 36:f58a566595ad 309 matriceMessage[1][j] = coul;
Willheisen 36:f58a566595ad 310 matriceMessage[4][j] = coul;
Willheisen 36:f58a566595ad 311 j++;
Willheisen 36:f58a566595ad 312 matriceMessage[1][j] = coul;
Willheisen 36:f58a566595ad 313 matriceMessage[3][j] = coul;
Willheisen 36:f58a566595ad 314 matriceMessage[5][j] = coul;
Willheisen 36:f58a566595ad 315 j++;
Willheisen 36:f58a566595ad 316 matriceMessage[1][j] = coul;
Willheisen 36:f58a566595ad 317 matriceMessage[3][j] = coul;
Willheisen 36:f58a566595ad 318 matriceMessage[5][j] = coul;
Willheisen 36:f58a566595ad 319 j++;
Willheisen 36:f58a566595ad 320 matriceMessage[2][j] = coul;
Willheisen 36:f58a566595ad 321 matriceMessage[5][j] = coul;
Willheisen 36:f58a566595ad 322 pc.printf("j=%d\n", j);
Willheisen 36:f58a566595ad 323 for(i=6; i>0 ; i--) {
Willheisen 36:f58a566595ad 324 for(int k=0; k<=j; k++) {
Willheisen 36:f58a566595ad 325 if(matriceMessage[i][k]) {
Willheisen 36:f58a566595ad 326 pc.printf("X");
Willheisen 36:f58a566595ad 327 } else {
Willheisen 36:f58a566595ad 328 pc.printf(" ");
Willheisen 36:f58a566595ad 329 }
Willheisen 36:f58a566595ad 330 }
Willheisen 36:f58a566595ad 331 pc.printf("\n");
Willheisen 36:f58a566595ad 332 }
Willheisen 36:f58a566595ad 333 for(unsigned char i = 0; i < _col; i++) {
Willheisen 36:f58a566595ad 334 for(unsigned char j = 0; j < _lig; j++) {
Willheisen 36:f58a566595ad 335 _matrice[i][j] = matriceMessage[i][j];
Willheisen 36:f58a566595ad 336 }
Willheisen 36:f58a566595ad 337 }
Willheisen 36:f58a566595ad 338 }
Willheisen 36:f58a566595ad 339
Willheisen 36:f58a566595ad 340 void cMatrice::decalerMatrice()
Willheisen 36:f58a566595ad 341 {
Willheisen 36:f58a566595ad 342 Serial pc (USBTX, USBRX);
Willheisen 36:f58a566595ad 343 int i, j;
Willheisen 36:f58a566595ad 344 for(unsigned char i = 0; i < _col; i++) {
Willheisen 36:f58a566595ad 345 for(unsigned char j = 0; j < _lig; j++) {
Willheisen 36:f58a566595ad 346 _matrice[i][j] = matriceMessage[i][j+decalage];
Willheisen 36:f58a566595ad 347 }
Willheisen 36:f58a566595ad 348 }
Willheisen 36:f58a566595ad 349 decalage++;
Willheisen 36:f58a566595ad 350 }