Lógica del juego 1.5: Función _in - aigora/twIE_2021-chkr_s-l GitHub Wiki

bool _in(int x, int n);

Argumentos:

La función _in toma dos argumentos. El primero es el elemento que debe buscar y el segundo selecciona en que conjunto debe buscarlo.

Salida:

La función devuelve true si el elemento se encuentra en la lista y false si no.

Conjuntos en los que la función mira si se encuentra el elemento:

Ligados a puedeComer:

Se trata del default del switch y se asigna antes de este por ser el que mas elementos contiene. Recoge las casillas dentro de la selección.

_in -1

Ligadas a puedeMover:

Se corresponden con los valores 0, 1, 2 y 3 del switch respectivamente.

0: 1:
_in 0 _in 1
2: 3:
_in 2 _in 3

Ligados a dondeCome:

Se corresponden con los valores 4, 5, 6 y 7 del switch.

4: 5:
_in 4 _in 5
6: 7:
_in 6 _in 7

¿Cómo lo hace?

Tras cargar el array seleccionado lo recorre para ver si el valor se encuentra en este y devuelve la respuesta.

while (i < j && !respuesta)
{
    if (x == array[i])
    {
        respuesta = true;
    }
    i++;
}
return respuesta;
⚠️ **GitHub.com Fallback** ⚠️