Hogy-Bear icon

ting

Hogy-Bear | PRO | 03/15/18 10:54:28 AM UTC | 0 ⭐ | 221 👁️ | Never ⏰ | []
C |

1.66 KB

|

None

|

0 👍

/

0 👎

#include <stdio.h>
#include <stdbool.h>
 
typedef struct {
  char name[20];
  int color;
  int numberOfDisks;
} player;
 
void print_board(char b[8][8]);
 
void print_screen(player arr);
 
void init_board(char b[8][8]);
 
void get_players(player arr[2]);
 
void add_disk_to_board(int color, int col, int row, char b[8][8]);
 
int main(int argc, char const *argv[]) {
 
  char board[8][8];
  bool playing = true;
  player players[2];
 
  int remainingDisks = 64;
 
  init_board(board);
  get_players(players);
  players[0].color = 0;
  players[2].color = 1;
 
  print_board(board);
 
  return 0;
}
 
void get_players(player arr[2]){
  for(int x = 0; x < 2; x++){
    printf("Please enter Player %ds name: ", x+1);
    fgets(arr[x].name, 20, stdin);
  }
}
 
void init_board(char b[8][8]){
  for (int i = 0; i < 8; i++) {
    for (int j = 0; j < 8; j++) {
      b[i][j] = 'x';
    }
  }
  add_disk_to_board(0, 4, 3, b);
  add_disk_to_board(0, 3, 4, b);
  add_disk_to_board(1, 3, 3, b);
  add_disk_to_board(1, 4, 4, b);
}
 
void add_disk_to_board(int color, int col, int row, char b[8][8]){
  char toPut = color + '0';
  if (b[row][col] != 'x'){
    printf("sorry that space is already taken");
  }else{
    b[row][col] = toPut;
  }
}
 
void print_board(char board[8][8]){
  printf("  ");
  for (int i = 0; i < 8; i++) {
    printf(" %d ", i+1);
  }
  printf("\n");
  for (int i = 0; i < 8; i++) {
    printf("%d ", i+1);
    for (int j = 0; j < 8; j++) {
      printf("[%c]", board[i][j]);
    }
    printf(" %d", i+1);
    printf("\n");
  }
  printf("  ");
  for (int i = 0; i < 8; i++) {
    printf(" %d ", i+1);
  }
  printf("\n");
}

Comments

  •  icon
    01/01/70 12:00:00 AM UTC
    Plain Text |

    0 B

    |

    👍

    /

    👎