#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define FALSE 0
#define TRUE 1
#define REMOVED 10
void
swap(char *a, char *b)
{
char t = *a;
*a = *b;
*b = t;
}
void
init(char field[], int *pairsLeft, int *player)
{
int i, random;
srand((unsigned int) time(NULL));
for (i = 0; i < 10; ++i) {
field[2*i] = field[2*i+1] = i;
}
for (i = 0; i < 20; ++i) {
random = (int) ((20.0 – i) * (rand() / (RAND_MAX + 1.0)));
swap(field + i, field + i + random);
}
*pairsLeft = 10;
*player = 0;
}
void
displayField(char field[], int turned, int turnedIndex[])
{
int turnThis = FALSE;
int i, j, k;
for (i = 0; i < 6; ++i) {
printf(”\n\n\n\n\n\n\n\n\n\n”);
}
printf(” 0 1 2 3 4\n”);
printf(” +—+—+—+—+—+\n”);
for (i = 0; i < 4; ++i) {
printf(” %d |”, i);
for (j = 0; j < 5; ++j) {
if (*field != REMOVED) {
turnThis = FALSE;
for (k = 0; k < turned; ++k) {
if ((i == turnedIndex[2*k]) && (j == turnedIndex[2*k+1])) {
turnThis = TRUE;
break;
}
}
if (turnThis == TRUE) {
printf(” %d |”, *field);
} else {
printf(” # |”);
} Read the rest of this entry »