-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathDeplacement.cpp
More file actions
59 lines (50 loc) · 1.36 KB
/
Deplacement.cpp
File metadata and controls
59 lines (50 loc) · 1.36 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
#include "Deplacement.h"
#include "global.h"
Deplacement::Deplacement()
{
positionActuelle=0;
}
void Deplacement::deplacement(GestionBouttons gb)
{
int anciennePosition=this->positionActuelle;
//eteint toutes les leds
for(int i = 0; i<pixels;i++)
myleds[i]=0;
/*
* Si le boutton (0) est pressé, alors on passe à la led suivante
* (à droite de la led actuelle)
*/
if(gb.getBoutton()==0)
this->positionActuelle-=2;
/*
* Si le boutton (1) est pressé, alors on passe à la led suivante
* (en haut de la led actuelle)
*/
if(gb.getBoutton()==1)
if(!(this->positionActuelle%2))
this->positionActuelle++;
/*
* Si le boutton (2) est pressé, alors on passe à la led suivante
* (en bas de la led actuelle)
*/
if(gb.getBoutton()==2)
if((this->positionActuelle%2))
this->positionActuelle--;
/*
* Si le boutton (2) est pressé, alors on passe à la led suivante
* (à gauche de la led actuelle)
*/
if(gb.getBoutton()==3)
this->positionActuelle+=2;
/*
* si la position actuelle dépasse les 6 leds(passe à une n eme led
* alors on ne fais rien(ne change pas la position)
*/
if((this->positionActuelle<0)||(this->positionActuelle>=pixels))
this->positionActuelle=anciennePosition;
/*
* On allume la led concernée par un des changements ci-dessus
*/
this->positionActuelle=this->positionActuelle%pixels;
myleds[this->positionActuelle]=1;
}