No I deleted it because I realized I posted poorly. (Not that this one is great by any means.)
Some changes:
Code:
#include <stdio.h>
void populateboard(void);
void printboard(void);
void makemove(void);
int board[8][8] = {0};
int turn = 1;
int main(void)
{
populateboard();
printboard();
makemove();
return 0;
}
void populateboard(void)
{
int i, j;
for ( i = 0; i < 8; ++i )
{
for ( j = 0; j < 8; ++j )
{
if ( ((i == 0 || i == 2) && j % 2 == 0) || (i == 1 && j % 2 == 1) )
{
board[i][j] = 1;
}
if ( ((i == 5 || i == 7) && j % 2 == 0) || (i == 6 && j % 2 == 1) )
{
board[i][j] = 2;
}
}
}
}
void printboard(void)
{
int i, j;
printf(" 1 2 3 4 5 6 7 8");
printf("\n ---------------------------------\n");
for ( i = 0; i < 8; ++i )
{
for ( j = 0; j < 8; ++j )
{
if ( j == 0 )
{
printf("%i ", i + 1);
}
printf("| %c ", board[i][j]);
if ( j == 7 )
{
printf("|\n ---------------------------------\n");
}
}
}
return;
}
void makemove(void)
{
int row, col;
start: ;
printf("\n%c's turn\n\nEnter row: ", turn);
scanf("%i", &row);
printf("Enter column: ");
scanf("%i", &col);
printf("\nrow: %i\ncol: %i\n", row, col);
if ( board[row - 1][col - 1] == turn )
{
printf("Piece exists");
}
else
{
printf("Piece does not exist: turn = %d\n", turn);
goto start;
}
return;
}
[edit]Shouldn't the setup be different?
http://en.wikipedia.org/wiki/Checkers
Code:
if ( ((i == 0 || i == 2) && j % 2 == 0) || (i == 1 && j % 2 == 0) )
{
board[i][j] = 1;
}
if ( ((i == 5 || i == 7) && j % 2 == 1) || (i == 6 && j % 2 == 1) )
{
board[i][j] = 2;
}
[edit=Jeez]
Code:
if ( ((i == 0 || i == 2) && j % 2 == 0) || (i == 1 && j % 2 == 1) )
{
board[i][j] = 1;
}
if ( ((i == 5 || i == 7) && j % 2 == 1) || (i == 6 && j % 2 == 0) )
{
board[i][j] = 2;
}