-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathPosibilidades.cpp
104 lines (94 loc) · 2.28 KB
/
Posibilidades.cpp
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
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
/*
* Name: Posibilidades.cpp
* Description:
*
*
*/
#include "Arduino.h"
#include "Config.h"
#include "Sensores.h"
pos getPosition(){
pos PosicionActual;
boolean acabo=false;
for(int x=0 ; x<maxSize-1 ; x++ && acabo == false)
for(int y=0 ; y<maxSize-1 ; y++ && acabo == false)
for(int p=0 ; p<mapHeight-1 ; p++ && acabo == false)
if(universo[x][y][p].bPosicion == true){
acabo==true;
PosicionActual.x = x;
PosicionActual.y = y;
PosicionActual.z = p;
}
return PosicionActual;
}
String posibilidades(char letra){
String codigo ="", newCodigo ="";
pos posicion = getPosition();
switch(letra){
case 'A': codigo="134";
break;
case 'B': codigo="124";
break;
case 'C': codigo="123";
break;
case 'D': codigo="234";
break;
case 'E': codigo="14";
break;
case 'F': codigo="13";
break;
case 'G': codigo="43";
break;
case 'H': codigo="12";
break;
case 'I': codigo="24";
break;
case 'J': codigo="23";
break;
case 'K': codigo="1";
break;
case 'L': codigo="3";
break;
case 'M': codigo="4";
break;
case 'N': codigo="2";
break;
case 'O': codigo="0";
break;
case 'P': codigo="1234";
break;
default:;
break;
}
if(!codigo.equals("BLACK"))
for(int h=0; h<codigo.length()-1;h++){
switch(codigo.charAt(h)){
case '1':
if(universo[posicion.x][posicion.y-1][posicion.z].iCerteza!=2)
{
newCodigo=newCodigo+codigo.charAt(h);
}
break;
case '2':
if(universo[posicion.x+1][posicion.y][posicion.z].iCerteza!=2)
{
newCodigo=newCodigo+codigo.charAt(h);
}
break;
case '3':
if(universo[posicion.x][posicion.y+1][posicion.z].iCerteza!=2)
{
newCodigo=newCodigo+codigo.charAt(h);
}
break;
case '4':
if(universo[posicion.x-1][posicion.y][posicion.z].iCerteza!=2)
{
newCodigo=newCodigo+codigo.charAt(h);
}
break;
}}
if(newCodigo.equals(""))
newCodigo = "9";
return codigo;
}