#define GROOTTE (9)
#define LEEG (0)
#define WIT (1)
#define ZWART (2)

#include <stdio.h>
#include <string.h>

int bord[GROOTTE][GROOTTE];

void beginopstelling ( void )
{
    int i;
    int j;
    for ( i = 0; i < GROOTTE; ++i )
    {
        for ( j = 0; j < GROOTTE; ++j )
        {
            bord[i][j] = LEEG;
        }
    }
}

int vertaal_naar_intern ( const char *x )
{
    return 10 * ( x[0] - 'A' ) + x[1] - '1' ;
    // Voorbeeld: de zet B3 wordt vertaald naar het getal 12
}

char *vertaal_naar_tekst ( const int x )
{
    static char antwoord[3];
    antwoord[0] = x / 10 + 'A';
    antwoord[1] = x % 10 + '1';
    antwoord[2] = '\0';
    return antwoord;
    // Voorbeeld: positie 61 wordt omgezet naar "F2"
}

void doe_witte_zet ( int x )
{
    bord[x/10][x%10] = WIT;
}

void doe_zwarte_zet ( int x )
{
    bord[x/10][x%10] = ZWART;
}

int bereken_witte_zet ( void )
{
    int antwoord = 0;
    // Bereken de beste zet, dus geef antwoord een waarde!
    // Zelf doen!
    return antwoord;
}

int bereken_zwarte_zet ( void )
{
    int antwoord = 0;
    // Bereken de beste zet, dus geef antwoord een waarde!
    // Zelf doen!
    return antwoord;
}

int main ( void )
{
    int ronde = 0;
    int uitkomst;
    char lees[1000];
    beginopstelling ( );
    fprintf ( stderr, "R voorbeeld\n" );
    scanf ( "%s", lees );
    if ( strcmp ( lees, "Start" ) == 0 )
    {
        while ( 1 )
        {
            uitkomst = bereken_witte_zet ( );
            doe_witte_zet ( uitkomst );
            printf ( "%s\n", vertaal_naar_tekst ( uitkomst ) );
            fflush ( stdout );
            ++ronde;
            if ( ronde == GROOTTE * GROOTTE )
            {
                break;
            }
            scanf ( "%s", lees );
            if ( strcmp ( lees, "Quit" ) == 0 )
            {
                break;
            }
            uitkomst = vertaal_naar_intern ( lees );
            doe_zwarte_zet ( uitkomst );
            ++ronde;
        }
    }
    else
    {
        while ( 1 )
        {
            uitkomst = vertaal_naar_intern ( lees );
            doe_witte_zet ( uitkomst );
            ++ronde;
            uitkomst = bereken_zwarte_zet ( );
            doe_zwarte_zet ( uitkomst );
            printf ( "%s\n", vertaal_naar_tekst ( uitkomst ) );
            fflush ( stdout );
            ++ronde;
            scanf ( "%s", lees );
            if ( strcmp ( lees, "Quit" ) == 0 )
            {
                break;
            }
        }
    }
    return 0;
}
