BastatDoreau / Mbed 2 deprecated MoveYourTetris

Dependencies:   mbed APDS_9960 mbed-rtos

Dependents:   MoveYourTetris_OK

Committer:
Willheisen
Date:
Sun Apr 24 21:35:57 2016 +0000
Revision:
38:418278e5eb6b
Parent:
36:f58a566595ad
Child:
40:08490d120ec4
Version pour d?bugger lia liaison S?rie 9600 bauds

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
Willheisen 38:418278e5eb6b 5 //Constructeur par défaut
Willheisen 9:6f3d8b714a59 6 cMatrice::cMatrice()
Willheisen 9:6f3d8b714a59 7 {
Willheisen 9:6f3d8b714a59 8
Willheisen 9:6f3d8b714a59 9 }
clementdoreau 1:ab5f440f4156 10
Willheisen 38:418278e5eb6b 11 //Constructeur qui alloue dynamiquement la mémoire pour lamatrice
Willheisen 9:6f3d8b714a59 12 cMatrice::cMatrice(unsigned char c, unsigned char l)
Willheisen 9:6f3d8b714a59 13 {
Willheisen 9:6f3d8b714a59 14 _lig = l;
Willheisen 9:6f3d8b714a59 15 _col = c;
Willheisen 9:6f3d8b714a59 16 _matrice = new unsigned char*[_lig];
Willheisen 11:c37922a0a915 17 for(unsigned char i = 0; i < _lig; i++) {
Willheisen 11:c37922a0a915 18 _matrice[i] = new unsigned char[_col];
Willheisen 11:c37922a0a915 19 }
Willheisen 11:c37922a0a915 20 clear();
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 38:418278e5eb6b 69 //Méthode qui associe la nouvelle pièce crée à la matrice, via un pointeur
Willheisen 38:418278e5eb6b 70 //Entrées:
Willheisen 4:b7a46af55574 71 // f: Forme à afficher
Willheisen 4:b7a46af55574 72 // c: Couleur
Willheisen 38:418278e5eb6b 73 //Sorties: aucune.
clementdoreau 10:9ef3f520ff6c 74 void cMatrice::afficherForme(cForme* f, unsigned char c)
Willheisen 9:6f3d8b714a59 75 {
Willheisen 38:418278e5eb6b 76 //On pointe sur la pièce
Willheisen 11:c37922a0a915 77 _pForme = f;
Willheisen 11:c37922a0a915 78 // Changement de couleur des Leds
Willheisen 9:6f3d8b714a59 79 for (int i = 0; i < 4; i++) {
Willheisen 11:c37922a0a915 80 _pForme->getLed(i).setCouleur(c);
clementdoreau 10:9ef3f520ff6c 81 _matrice[_pForme->getLed(i).getPositionX()][_pForme->getLed(i).getPositionY()] = c;
Willheisen 9:6f3d8b714a59 82 }
Willheisen 4:b7a46af55574 83 }
Willheisen 4:b7a46af55574 84
Willheisen 4:b7a46af55574 85
Willheisen 38:418278e5eb6b 86 //Méthode de nettoyage de la matrice, passage à 0 de la valeur de chaque LED
Willheisen 38:418278e5eb6b 87 //Entrées: aucune.
Willheisen 38:418278e5eb6b 88 //Sorties: aucune.
Willheisen 9:6f3d8b714a59 89 void cMatrice::clear()
Willheisen 9:6f3d8b714a59 90 {
Willheisen 36:f58a566595ad 91 for(unsigned char i = 0; i < _col; i++) {
Willheisen 36:f58a566595ad 92 for(unsigned char j = 0; j < _lig; j++) {
Willheisen 11:c37922a0a915 93 _matrice[i][j] = LED_NOIR;
Willheisen 11:c37922a0a915 94 }
Willheisen 11:c37922a0a915 95 }
Willheisen 38:418278e5eb6b 96 //On affiche le coin en haut à gauche de la matrice pour se repérer
Willheisen 11:c37922a0a915 97 _matrice[0][0] = LED_ROUGE;
Willheisen 4:b7a46af55574 98 }
clementdoreau 1:ab5f440f4156 99
Willheisen 38:418278e5eb6b 100 //Méthode qui va actualiser les LEDs de la pièce après mouvement
Willheisen 38:418278e5eb6b 101 //Entrées: aucune.
Willheisen 38:418278e5eb6b 102 //Sorties: aucune.
Willheisen 11:c37922a0a915 103 void cMatrice::updateMatrice()
clementdoreau 10:9ef3f520ff6c 104 {
Willheisen 11:c37922a0a915 105 // On éteint les leds de la pièce
Willheisen 11:c37922a0a915 106 for (int i = 0; i < 4; i++) {
clementdoreau 10:9ef3f520ff6c 107 _matrice[_pForme->getLed(i).getOldPositionX()][_pForme->getLed(i).getOldPositionY()] = LED_NOIR;
clementdoreau 10:9ef3f520ff6c 108 }
clementdoreau 10:9ef3f520ff6c 109 // Affichage de la nouvelle position
Willheisen 11:c37922a0a915 110 afficherForme(_pForme, _pForme->getLed(0).getCouleur());
clementdoreau 10:9ef3f520ff6c 111 }
Willheisen 36:f58a566595ad 112
Willheisen 38:418278e5eb6b 113 //Méthode qui crée le message d'accueil en début de jeu "Move your Tetris",
Willheisen 38:418278e5eb6b 114 //et afffiche les 3 premiers caractères.
Willheisen 38:418278e5eb6b 115 //Entrées: aucune.
Willheisen 38:418278e5eb6b 116 //Sorties: aucune.
Willheisen 36:f58a566595ad 117 void cMatrice::messageAccueil()
Willheisen 36:f58a566595ad 118 {
Willheisen 36:f58a566595ad 119 Serial pc (USBTX, USBRX);
Willheisen 36:f58a566595ad 120 int i, j;
Willheisen 38:418278e5eb6b 121 //On efface tout le tableau 2D qui ca contenir le message
Willheisen 36:f58a566595ad 122 for(i=0; i<8 ; i++) {
Willheisen 36:f58a566595ad 123 for(j=0; j<67; j++) {
Willheisen 36:f58a566595ad 124 matriceMessage[i][j]= LED_NOIR;
Willheisen 36:f58a566595ad 125 }
Willheisen 36:f58a566595ad 126 }
Willheisen 36:f58a566595ad 127 unsigned char coul;
Willheisen 36:f58a566595ad 128 j=0;
Willheisen 38:418278e5eb6b 129 //Le mot "Move" est coloré en rouge
Willheisen 36:f58a566595ad 130 coul = LED_ROUGE;
Willheisen 36:f58a566595ad 131 //M
Willheisen 36:f58a566595ad 132 for(i = 1; i < _col -1; i++) {
Willheisen 36:f58a566595ad 133 matriceMessage[i][j] = coul;
Willheisen 36:f58a566595ad 134 }
Willheisen 36:f58a566595ad 135 j++;
Willheisen 36:f58a566595ad 136 matriceMessage[5][j] = coul;
Willheisen 36:f58a566595ad 137 j++;
Willheisen 36:f58a566595ad 138 matriceMessage[4][j] = coul;
Willheisen 36:f58a566595ad 139 j++;
Willheisen 36:f58a566595ad 140 matriceMessage[5][j] = coul;
Willheisen 36:f58a566595ad 141 j++;
Willheisen 36:f58a566595ad 142 for(unsigned char i = 1; i < _col -1; i++) {
Willheisen 36:f58a566595ad 143 matriceMessage[i][j] = coul;
Willheisen 36:f58a566595ad 144 }
Willheisen 36:f58a566595ad 145 j++;
Willheisen 36:f58a566595ad 146 j++;
Willheisen 36:f58a566595ad 147 //o
Willheisen 36:f58a566595ad 148 matriceMessage[2][j] = coul;
Willheisen 36:f58a566595ad 149 matriceMessage[3][j] = coul;
Willheisen 36:f58a566595ad 150 j++;
Willheisen 36:f58a566595ad 151 matriceMessage[1][j] = coul;
Willheisen 36:f58a566595ad 152 matriceMessage[4][j] = coul;
Willheisen 36:f58a566595ad 153 j++;
Willheisen 36:f58a566595ad 154 matriceMessage[1][j] = coul;
Willheisen 36:f58a566595ad 155 matriceMessage[4][j] = coul;
Willheisen 36:f58a566595ad 156 j++;
Willheisen 36:f58a566595ad 157 matriceMessage[2][j] = coul;
Willheisen 36:f58a566595ad 158 matriceMessage[3][j] = coul;
Willheisen 36:f58a566595ad 159 j++;
Willheisen 36:f58a566595ad 160 j++;
Willheisen 36:f58a566595ad 161 //v
Willheisen 36:f58a566595ad 162 matriceMessage[2][j] = coul;
Willheisen 36:f58a566595ad 163 matriceMessage[3][j] = coul;
Willheisen 36:f58a566595ad 164 matriceMessage[4][j] = coul;
Willheisen 36:f58a566595ad 165 j++;
Willheisen 36:f58a566595ad 166 matriceMessage[1][j] = coul;
Willheisen 36:f58a566595ad 167 j++;
Willheisen 36:f58a566595ad 168 matriceMessage[2][j] = coul;
Willheisen 36:f58a566595ad 169 matriceMessage[3][j] = coul;
Willheisen 36:f58a566595ad 170 matriceMessage[4][j] = coul;
Willheisen 36:f58a566595ad 171 j++;
Willheisen 36:f58a566595ad 172 j++;
Willheisen 36:f58a566595ad 173 //e
Willheisen 36:f58a566595ad 174 matriceMessage[2][j] = coul;
Willheisen 36:f58a566595ad 175 matriceMessage[3][j] = coul;
Willheisen 36:f58a566595ad 176 matriceMessage[4][j] = coul;
Willheisen 36:f58a566595ad 177 j++;
Willheisen 36:f58a566595ad 178 matriceMessage[1][j] = coul;
Willheisen 36:f58a566595ad 179 matriceMessage[3][j] = coul;
Willheisen 36:f58a566595ad 180 matriceMessage[5][j] = coul;
Willheisen 36:f58a566595ad 181 j++;
Willheisen 36:f58a566595ad 182 matriceMessage[1][j] = coul;
Willheisen 36:f58a566595ad 183 matriceMessage[3][j] = coul;
Willheisen 36:f58a566595ad 184 matriceMessage[5][j] = coul;
Willheisen 36:f58a566595ad 185 j++;
Willheisen 36:f58a566595ad 186 matriceMessage[4][j] = coul;
Willheisen 36:f58a566595ad 187 j++;
Willheisen 36:f58a566595ad 188 j++;
Willheisen 38:418278e5eb6b 189 //Le mot "your" est coloré en vert
Willheisen 36:f58a566595ad 190 coul = LED_VERT;
Willheisen 36:f58a566595ad 191 //y
Willheisen 36:f58a566595ad 192 matriceMessage[1][j] = coul;
Willheisen 36:f58a566595ad 193 matriceMessage[4][j] = coul;
Willheisen 36:f58a566595ad 194 matriceMessage[5][j] = coul;
Willheisen 36:f58a566595ad 195 j++;
Willheisen 36:f58a566595ad 196 matriceMessage[1][j] = coul;
Willheisen 36:f58a566595ad 197 matriceMessage[3][j] = coul;
Willheisen 36:f58a566595ad 198 j++;
Willheisen 36:f58a566595ad 199 matriceMessage[1][j] = coul;
Willheisen 36:f58a566595ad 200 matriceMessage[3][j] = coul;
Willheisen 36:f58a566595ad 201 j++;
Willheisen 36:f58a566595ad 202 matriceMessage[2][j] = coul;
Willheisen 36:f58a566595ad 203 matriceMessage[3][j] = coul;
Willheisen 36:f58a566595ad 204 matriceMessage[4][j] = coul;
Willheisen 36:f58a566595ad 205 matriceMessage[5][j] = coul;
Willheisen 36:f58a566595ad 206 j++;
Willheisen 36:f58a566595ad 207 j++;
Willheisen 36:f58a566595ad 208 //o
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 matriceMessage[1][j] = coul;
Willheisen 36:f58a566595ad 213 matriceMessage[4][j] = coul;
Willheisen 36:f58a566595ad 214 j++;
Willheisen 36:f58a566595ad 215 matriceMessage[1][j] = coul;
Willheisen 36:f58a566595ad 216 matriceMessage[4][j] = coul;
Willheisen 36:f58a566595ad 217 j++;
Willheisen 36:f58a566595ad 218 matriceMessage[2][j] = coul;
Willheisen 36:f58a566595ad 219 matriceMessage[3][j] = coul;
Willheisen 36:f58a566595ad 220 j++;
Willheisen 36:f58a566595ad 221 j++;
Willheisen 36:f58a566595ad 222 //u
Willheisen 36:f58a566595ad 223 matriceMessage[2][j] = coul;
Willheisen 36:f58a566595ad 224 matriceMessage[3][j] = coul;
Willheisen 36:f58a566595ad 225 matriceMessage[4][j] = coul;
Willheisen 36:f58a566595ad 226 j++;
Willheisen 36:f58a566595ad 227 matriceMessage[1][j] = coul;
Willheisen 36:f58a566595ad 228 j++;
Willheisen 36:f58a566595ad 229 matriceMessage[1][j] = coul;
Willheisen 36:f58a566595ad 230 j++;
Willheisen 36:f58a566595ad 231 matriceMessage[2][j] = coul;
Willheisen 36:f58a566595ad 232 matriceMessage[3][j] = coul;
Willheisen 36:f58a566595ad 233 matriceMessage[4][j] = coul;
Willheisen 36:f58a566595ad 234 j++;
Willheisen 36:f58a566595ad 235 j++;
Willheisen 36:f58a566595ad 236 //r
Willheisen 36:f58a566595ad 237 matriceMessage[1][j] = coul;
Willheisen 36:f58a566595ad 238 matriceMessage[2][j] = coul;
Willheisen 36:f58a566595ad 239 matriceMessage[3][j] = coul;
Willheisen 36:f58a566595ad 240 matriceMessage[4][j] = coul;
Willheisen 36:f58a566595ad 241 j++;
Willheisen 36:f58a566595ad 242 matriceMessage[3][j] = coul;
Willheisen 36:f58a566595ad 243 j++;
Willheisen 36:f58a566595ad 244 matriceMessage[4][j] = coul;
Willheisen 36:f58a566595ad 245 j++;
Willheisen 36:f58a566595ad 246 matriceMessage[3][j] = coul;
Willheisen 36:f58a566595ad 247 j++;
Willheisen 36:f58a566595ad 248 j++;
Willheisen 38:418278e5eb6b 249 //Le mot "Tetris" est coloré en bleu foncé
Willheisen 36:f58a566595ad 250 coul = LED_BLEU_FONCE;
Willheisen 36:f58a566595ad 251 //T
Willheisen 36:f58a566595ad 252 matriceMessage[6][j] = coul;
Willheisen 36:f58a566595ad 253 j++;
Willheisen 36:f58a566595ad 254 matriceMessage[6][j] = coul;
Willheisen 36:f58a566595ad 255 j++;
Willheisen 36:f58a566595ad 256 matriceMessage[1][j] = coul;
Willheisen 36:f58a566595ad 257 matriceMessage[2][j] = coul;
Willheisen 36:f58a566595ad 258 matriceMessage[3][j] = coul;
Willheisen 36:f58a566595ad 259 matriceMessage[4][j] = coul;
Willheisen 36:f58a566595ad 260 matriceMessage[5][j] = coul;
Willheisen 36:f58a566595ad 261 matriceMessage[6][j] = coul;
Willheisen 36:f58a566595ad 262 j++;
Willheisen 36:f58a566595ad 263 matriceMessage[6][j] = coul;
Willheisen 36:f58a566595ad 264 j++;
Willheisen 36:f58a566595ad 265 matriceMessage[6][j] = coul;
Willheisen 36:f58a566595ad 266 j++;
Willheisen 36:f58a566595ad 267 j++;
Willheisen 36:f58a566595ad 268 //e
Willheisen 36:f58a566595ad 269 matriceMessage[2][j] = coul;
Willheisen 36:f58a566595ad 270 matriceMessage[3][j] = coul;
Willheisen 36:f58a566595ad 271 matriceMessage[4][j] = coul;
Willheisen 36:f58a566595ad 272 j++;
Willheisen 36:f58a566595ad 273 matriceMessage[1][j] = coul;
Willheisen 36:f58a566595ad 274 matriceMessage[3][j] = coul;
Willheisen 36:f58a566595ad 275 matriceMessage[5][j] = coul;
Willheisen 36:f58a566595ad 276 j++;
Willheisen 36:f58a566595ad 277 matriceMessage[1][j] = coul;
Willheisen 36:f58a566595ad 278 matriceMessage[3][j] = coul;
Willheisen 36:f58a566595ad 279 matriceMessage[5][j] = coul;
Willheisen 36:f58a566595ad 280 j++;
Willheisen 36:f58a566595ad 281 matriceMessage[4][j] = coul;
Willheisen 36:f58a566595ad 282 j++;
Willheisen 36:f58a566595ad 283 j++;
Willheisen 36:f58a566595ad 284 //t
Willheisen 36:f58a566595ad 285 matriceMessage[4][j] = coul;
Willheisen 36:f58a566595ad 286 j++;
Willheisen 36:f58a566595ad 287 matriceMessage[2][j] = coul;
Willheisen 36:f58a566595ad 288 matriceMessage[3][j] = coul;
Willheisen 36:f58a566595ad 289 matriceMessage[4][j] = coul;
Willheisen 36:f58a566595ad 290 matriceMessage[5][j] = coul;
Willheisen 36:f58a566595ad 291 j++;
Willheisen 36:f58a566595ad 292 matriceMessage[1][j] = coul;
Willheisen 36:f58a566595ad 293 matriceMessage[4][j] = coul;
Willheisen 36:f58a566595ad 294 j++;
Willheisen 36:f58a566595ad 295 matriceMessage[4][j] = coul;
Willheisen 36:f58a566595ad 296 j++;
Willheisen 36:f58a566595ad 297 j++;
Willheisen 36:f58a566595ad 298 //r
Willheisen 36:f58a566595ad 299 matriceMessage[1][j] = coul;
Willheisen 36:f58a566595ad 300 matriceMessage[2][j] = coul;
Willheisen 36:f58a566595ad 301 matriceMessage[3][j] = coul;
Willheisen 36:f58a566595ad 302 matriceMessage[4][j] = coul;
Willheisen 36:f58a566595ad 303 j++;
Willheisen 36:f58a566595ad 304 matriceMessage[3][j] = coul;
Willheisen 36:f58a566595ad 305 j++;
Willheisen 36:f58a566595ad 306 matriceMessage[4][j] = coul;
Willheisen 36:f58a566595ad 307 j++;
Willheisen 36:f58a566595ad 308 matriceMessage[3][j] = coul;
Willheisen 36:f58a566595ad 309 j++;
Willheisen 36:f58a566595ad 310 j++;
Willheisen 36:f58a566595ad 311 //i
Willheisen 36:f58a566595ad 312 matriceMessage[1][j] = coul;
Willheisen 36:f58a566595ad 313 matriceMessage[2][j] = coul;
Willheisen 36:f58a566595ad 314 matriceMessage[3][j] = coul;
Willheisen 36:f58a566595ad 315 matriceMessage[5][j] = coul;
Willheisen 36:f58a566595ad 316 j++;
Willheisen 36:f58a566595ad 317 j++;
Willheisen 36:f58a566595ad 318 //s
Willheisen 36:f58a566595ad 319 matriceMessage[1][j] = coul;
Willheisen 36:f58a566595ad 320 matriceMessage[4][j] = coul;
Willheisen 36:f58a566595ad 321 j++;
Willheisen 36:f58a566595ad 322 matriceMessage[1][j] = coul;
Willheisen 36:f58a566595ad 323 matriceMessage[3][j] = coul;
Willheisen 36:f58a566595ad 324 matriceMessage[5][j] = coul;
Willheisen 36:f58a566595ad 325 j++;
Willheisen 36:f58a566595ad 326 matriceMessage[1][j] = coul;
Willheisen 36:f58a566595ad 327 matriceMessage[3][j] = coul;
Willheisen 36:f58a566595ad 328 matriceMessage[5][j] = coul;
Willheisen 36:f58a566595ad 329 j++;
Willheisen 36:f58a566595ad 330 matriceMessage[2][j] = coul;
Willheisen 36:f58a566595ad 331 matriceMessage[5][j] = coul;
Willheisen 36:f58a566595ad 332 pc.printf("j=%d\n", j);
Willheisen 36:f58a566595ad 333 for(i=6; i>0 ; i--) {
Willheisen 36:f58a566595ad 334 for(int k=0; k<=j; k++) {
Willheisen 36:f58a566595ad 335 if(matriceMessage[i][k]) {
Willheisen 36:f58a566595ad 336 pc.printf("X");
Willheisen 36:f58a566595ad 337 } else {
Willheisen 36:f58a566595ad 338 pc.printf(" ");
Willheisen 36:f58a566595ad 339 }
Willheisen 36:f58a566595ad 340 }
Willheisen 36:f58a566595ad 341 pc.printf("\n");
Willheisen 36:f58a566595ad 342 }
Willheisen 38:418278e5eb6b 343 //On "colle" les 16 premières colonnes du message sur la matrice
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];
Willheisen 36:f58a566595ad 347 }
Willheisen 36:f58a566595ad 348 }
Willheisen 36:f58a566595ad 349 }
Willheisen 36:f58a566595ad 350
Willheisen 38:418278e5eb6b 351 //Méthode de décalage vers le haut du message d'accueil
Willheisen 38:418278e5eb6b 352 //Entrées: aucune.
Willheisen 38:418278e5eb6b 353 //Sorties: aucune.
Willheisen 36:f58a566595ad 354 void cMatrice::decalerMatrice()
Willheisen 36:f58a566595ad 355 {
Willheisen 36:f58a566595ad 356 Serial pc (USBTX, USBRX);
Willheisen 36:f58a566595ad 357 int i, j;
Willheisen 36:f58a566595ad 358 for(unsigned char i = 0; i < _col; i++) {
Willheisen 36:f58a566595ad 359 for(unsigned char j = 0; j < _lig; j++) {
Willheisen 36:f58a566595ad 360 _matrice[i][j] = matriceMessage[i][j+decalage];
Willheisen 36:f58a566595ad 361 }
Willheisen 36:f58a566595ad 362 }
Willheisen 36:f58a566595ad 363 decalage++;
Willheisen 36:f58a566595ad 364 }