wow that was fast!
Thanks for the quick replies.
I've fixed the array boundaries - I guess thats why I kept going over.
Here is what I have so far.
Code:
#include <stdio.h>
#include <stdlib.h>
/*
A Simple checkers game
By Bryce M
ALG:
step 1 declarations
step 2 print checkers board
*/
void fillboard(char checkerboard[8][8])
{
int i=0,j=0;
for(i=0;i<8;i++){
for(j=0;j<8;j++){
if(i<3){
// populate enemy board
if(i%2 == 0){
if(j%2 == 0){
checkerboard[i][j] = ' ';
// blanks every even o,2,
}
if(j%2 ==1){
checkerboard[i][j]= 'O';
//token on odd
}
}
if(i%2 == 1){
if(j%2 == 0){
checkerboard[i][j] = 'O';
// token on even
}
if(j%2 ==1){
checkerboard[i][j]= ' ';
//blanks every odd 1,3,
}
}
}
if((i==3) || (i==4))
{checkerboard[i][j] = ' ';} //blanks in middle
if(i>4)
{
// populate user board
if(i%2 == 0){
if(j%2 == 0){
checkerboard[i][j] = ' ';
// blanks every even o,2,
}
if(j%2 ==1){
checkerboard[i][j]= 'X';
//token on odd
}
}
if(i%2 == 1){
if(j%2 == 0){
checkerboard[i][j] = 'X';
// blanks every even o,2,
}
if(j%2 ==1){
checkerboard[i][j]= ' ';
//token on odd
}
}
}// end i>4
}//end j
}//end i
}//end function
void drawboard(char checkerboard[8][8])
{
int i,j,n, k=2;
for(n=0; n<9; n++)
{
if(n == 0){printf(" ");}
else{printf(" %d",n);}
}
printf("\n");
//draw row
for(i=0; i<8; i++){
for(j=0;j<18;j++){
if(j ==0)
{ printf("%c",65+i);}
else if(j%2 == 1)
{ printf("|");}
else if(j%2 == 0)
{ printf("%c",checkerboard[i][j-k++]);}
}
printf("\n");
}
}
int main (int argc, char *argv[])
{
char checkerboard[8][8];
printf("\nRunning Checkers game v1.0\nBy Bryce M\n");
printf("Latest Rev 12/09/2009\n\n\n");
printf("******************************\n");
printf("** WELCOME TO CHECKERS IN C **\n");
printf("******************************\n\n");
fillboard(checkerboard);
drawboard(checkerboard);
return 0;
printf("\n");
}