Hola a todos :)
El trabajo que estoy haciendo consiste en el juego Mastermind :)
Primeramente, he inicializado el array de booleanos a false porque de acuerdo a si coinciden el elemento del array tCodigo secreto con el de tCodigo jugada,cambiará a true la posición del array de booleanos en la que coincidan ambos .
En este procedimiento me sale un error diciéndome lo siguiente:
(error C2440) '=' : no se puede realizar la conversión de 'bool' a 'tArrayBool' .
Espero puedan ayudarme,gracias :) .
-------------------------------------------------------------------------
//Array de booleanos para marcar los aciertos del jugador.
typedef bool tArrayBool[FICHAS_JUGADA];
[...]
void comprobarColores (const tCodigo secreto,const tCodigo jugada,int &colocadas,int &descolocadas) {
//Array de booleanos para marcar los aciertos sean colocados o descolocados.
tArrayBool aux[FICHAS_JUGADA]={false};
for (int i=0; i<FICHAS_JUGADA; i++){
for (int j=0; j<FICHAS_JUGADA; j++){
//Comparo si el elemento en la posición i del código secreto es el mismo que el de código jugada.
if (secreto[i] == jugada[j]){
if (i==j) {
/* Se pone su posición a true para no volver a considerarlo. */
aux[i]= true; // <--- Aquí me señala el error
/*Sumo 1 a el contador si es que los colores están en el mismo lugar. */
colocadas++;
}
else{
aux[i]= true; // <--- Aquí también me señala el error
descolocadas++;
}
}
}
}
}