Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: mbed APDS_9960 mbed-rtos
src/cEl.cpp@8:92d0c4961a16, 2016-04-06 (annotated)
- Committer:
- Willheisen
- Date:
- Wed Apr 06 15:41:24 2016 +0000
- Revision:
- 8:92d0c4961a16
- Parent:
- 7:4b283e36b147
- Child:
- 9:6f3d8b714a59
ajout de la classe cJeu avec les m?thodes initialiser et g?n?ration al?atoire de pi?ce
Who changed what in which revision?
| User | Revision | Line number | New contents of line |
|---|---|---|---|
| Willheisen | 3:493dd1cf30a4 | 1 | // Définition de la classe El |
| Willheisen | 3:493dd1cf30a4 | 2 | |
| Willheisen | 3:493dd1cf30a4 | 3 | #include "cEl.h" |
| Willheisen | 3:493dd1cf30a4 | 4 | |
| clementdoreau | 7:4b283e36b147 | 5 | cEl::cEl() { |
| clementdoreau | 7:4b283e36b147 | 6 | // variables à 0 |
| clementdoreau | 7:4b283e36b147 | 7 | _positionX = 0; |
| clementdoreau | 7:4b283e36b147 | 8 | _positionY = 0; |
| clementdoreau | 7:4b283e36b147 | 9 | _orientation = 1; |
| clementdoreau | 7:4b283e36b147 | 10 | // Positionnement des leds |
| Willheisen | 8:92d0c4961a16 | 11 | // |0|2|3| |
| Willheisen | 8:92d0c4961a16 | 12 | // |1| |
| Willheisen | 8:92d0c4961a16 | 13 | _Leds[0].setPositionX(_positionX - 1); |
| Willheisen | 8:92d0c4961a16 | 14 | _Leds[0].setPositionY(_positionY + 1); |
| Willheisen | 8:92d0c4961a16 | 15 | _Leds[1].setPositionX(_positionX - 1); |
| Willheisen | 8:92d0c4961a16 | 16 | _Leds[2].setPositionX(_positionX); //led de référence de position de la piece |
| Willheisen | 8:92d0c4961a16 | 17 | _Leds[2].setPositionY(_positionY); //led de référence de position de la piece |
| clementdoreau | 7:4b283e36b147 | 18 | _Leds[3].setPositionX(_positionX + 1); |
| clementdoreau | 7:4b283e36b147 | 19 | _Leds[3].setPositionY(_positionY); |
| Willheisen | 3:493dd1cf30a4 | 20 | |
| Willheisen | 3:493dd1cf30a4 | 21 | } |
| Willheisen | 3:493dd1cf30a4 | 22 | |
| clementdoreau | 7:4b283e36b147 | 23 | cEl::cEl(unsigned char x, unsigned char y) { |
| clementdoreau | 7:4b283e36b147 | 24 | // variables à 0 |
| clementdoreau | 7:4b283e36b147 | 25 | _positionX = x; |
| clementdoreau | 7:4b283e36b147 | 26 | _positionY = y; |
| clementdoreau | 7:4b283e36b147 | 27 | _orientation = 1; |
| clementdoreau | 7:4b283e36b147 | 28 | // Positionnement des leds |
| clementdoreau | 7:4b283e36b147 | 29 | // |0| |
| clementdoreau | 7:4b283e36b147 | 30 | // |1|2|3| |
| clementdoreau | 7:4b283e36b147 | 31 | _Leds[0].setPositionX(_positionX - 1); // Led coin haut gauche |
| clementdoreau | 7:4b283e36b147 | 32 | _Leds[0].setPositionY(_positionY + 1); // Led coin haut gauche |
| clementdoreau | 7:4b283e36b147 | 33 | _Leds[1].setPositionX(_positionX - 1); // Led coin bas gauche |
| clementdoreau | 7:4b283e36b147 | 34 | _Leds[1].setPositionY(_positionY); // Led coin bas gauche |
| clementdoreau | 7:4b283e36b147 | 35 | _Leds[2].setPositionX(_positionX); |
| clementdoreau | 7:4b283e36b147 | 36 | _Leds[2].setPositionY(_positionY); |
| clementdoreau | 7:4b283e36b147 | 37 | _Leds[3].setPositionX(_positionX + 1); |
| clementdoreau | 7:4b283e36b147 | 38 | _Leds[3].setPositionY(_positionY); |
| clementdoreau | 7:4b283e36b147 | 39 | } |
| clementdoreau | 7:4b283e36b147 | 40 | |
| clementdoreau | 7:4b283e36b147 | 41 | |
| Willheisen | 3:493dd1cf30a4 | 42 | |
| clementdoreau | 7:4b283e36b147 | 43 | void cEl::rotationHoraire() { |
| clementdoreau | 7:4b283e36b147 | 44 | switch (_orientation) { |
| clementdoreau | 7:4b283e36b147 | 45 | case 1: |
| clementdoreau | 7:4b283e36b147 | 46 | // Positionnement des leds |
| clementdoreau | 7:4b283e36b147 | 47 | // |1|0| |
| clementdoreau | 7:4b283e36b147 | 48 | // |2|X |
| clementdoreau | 7:4b283e36b147 | 49 | // |3| |
| clementdoreau | 7:4b283e36b147 | 50 | _Leds[0].setPositionX(_positionX); |
| clementdoreau | 7:4b283e36b147 | 51 | _Leds[0].setPositionY(_positionY + 1); |
| clementdoreau | 7:4b283e36b147 | 52 | _Leds[1].setPositionX(_positionX - 1); |
| clementdoreau | 7:4b283e36b147 | 53 | _Leds[1].setPositionY(_positionY + 1); |
| clementdoreau | 7:4b283e36b147 | 54 | _Leds[2].setPositionX(_positionX - 1); |
| clementdoreau | 7:4b283e36b147 | 55 | _Leds[2].setPositionY(_positionY); |
| clementdoreau | 7:4b283e36b147 | 56 | _Leds[3].setPositionX(_positionX - 1); |
| clementdoreau | 7:4b283e36b147 | 57 | _Leds[3].setPositionY(_positionY - 1); |
| clementdoreau | 7:4b283e36b147 | 58 | _orientation = 2; |
| clementdoreau | 7:4b283e36b147 | 59 | break; |
| Willheisen | 3:493dd1cf30a4 | 60 | |
| clementdoreau | 7:4b283e36b147 | 61 | case 2: |
| clementdoreau | 7:4b283e36b147 | 62 | break; |
| clementdoreau | 7:4b283e36b147 | 63 | case 3: |
| clementdoreau | 7:4b283e36b147 | 64 | break; |
| Willheisen | 3:493dd1cf30a4 | 65 | |
| clementdoreau | 7:4b283e36b147 | 66 | case 4: |
| clementdoreau | 7:4b283e36b147 | 67 | break; |
| clementdoreau | 7:4b283e36b147 | 68 | } |
| clementdoreau | 7:4b283e36b147 | 69 | } |
| clementdoreau | 7:4b283e36b147 | 70 |