Cita de: elkiedis en 8 Octubre 2012, 05:10 AMnecesito validar si dentro del vector existe una carta que equivalga a una tirada de Dados realizada por el jugadorPara esto solo tienes que verificar el valor de "Dados" sea menor que 10 y que el valor de "Cartas[ Dados ]" sea diferente de cero.
Cita de: elkiedis en 8 Octubre 2012, 05:10 AMo si al menos, existe la posibilidad de sumar 2 cartas del Vector para obtener el resultado de la tirada de Dados.Para esto solo necesitas de un bucle. La función con los cambios:
La tirada de Dados consta de 2 dados de 6 caras c/u. Siendo la tirada mas baja posible 2, y la mas alta 12.
Código (c) [Seleccionar]
int validaJugada(void)
{
int i;
int j;
if (Dados > 9){
i = Dados - 9;
j = 9;
}else {
i = 1;
j = Dados - 1;
}
while (i < j && (!Cartas[i] || !Cartas[j])){
i++;
j--;
}
return i < j;
}
Un saludo