Skip to content

Instantly share code, notes, and snippets.

@khichinho
Last active July 4, 2019 10:39
Show Gist options
  • Save khichinho/586915244a10df70b295dcfec44d474c to your computer and use it in GitHub Desktop.
Save khichinho/586915244a10df70b295dcfec44d474c to your computer and use it in GitHub Desktop.
Yinsh Board Print
void Board::print_board(){
if(game_rings == 5){
cout << " " << " " << " " << " " << " " << " " << endl;
cout << " " << " " << " " << " " << print_position(-1,4) << " " << print_position(1,5) << endl;
cout << " " << " " << " " << print_position(-2,3) << " " << print_position(0,4) << " " << print_position(2,5) << endl;
cout << " " << " " << print_position(-3,2) << " " << print_position(-1,3) << " " << print_position(1,4) << " " << print_position(3,5) << endl;
cout << " " << print_position(-4,1) << " " << print_position(-2,2) << " " << print_position(0,3) << " " << print_position(2,4) << " " << print_position(4,5) << endl;
cout << " " << " " << print_position(-3,1) << " " << print_position(-1,2) << " " << print_position(1,3) << " " << print_position(3,4) << " " << " " << endl;
cout << " " << print_position(-4,0) << " " << print_position(-2,1) << " " << print_position(0,2) << " " << print_position(2,3) << " " << print_position(4,4) << endl;
cout << print_position(-5,-1) << " " << print_position(-3,0) << " " << print_position(-1,1) << " " << print_position(1,2) << " " << print_position(3,3) << " " << print_position(5,4) << endl;
cout << " " << print_position(-4,-1) << " " << print_position(-2,0) << " " << print_position(0,1) << " " << print_position(2,2) << " " << print_position(4,3) << endl;
cout << print_position(-5,-2) << " " << print_position(-3,-1) << " " << print_position(-1,0) << " " << print_position(1,1) << " " << print_position(3,2) << " " << print_position(5,3) << endl;
cout << " " << print_position(-4,-2) << " " << print_position(-2,-1) << " " << print_position(0,0) << " " << print_position(2,1) << " " << print_position(4,2) << endl;
cout << print_position(-5,-3) << " " << print_position(-3,-2) << " " << print_position(-1,-1) << " " << print_position(1,0) << " " << print_position(3,1) << " " << print_position(5,2) << endl;
cout << " " << print_position(-4,-3) << " " << print_position(-2,-2) << " " << print_position(0,-1) << " " << print_position(2,0) << " " << print_position(4,1) << endl;
cout << print_position(-5,-4) << " " << print_position(-3,-3) << " " << print_position(-1,-2) << " " << print_position(1,-1) << " " << print_position(3,0) << " " << print_position(5,1) << endl;
cout << " " << print_position(-4,-4) << " " << print_position(-2,-3) << " " << print_position(0,-2) << " " << print_position(2,-1) << " " << print_position(4,0) << endl;
cout << " " << " " << print_position(-3,-4) << " " << print_position(-1,-3) << " " << print_position(1,-2) << " " << print_position(3,-1) << " " << " " << endl;
cout << " " << print_position(-4,-5) << " " << print_position(-2,-4) << " " << print_position(0,-3) << " " << print_position(2,-2) << " " << print_position(4,-1) << endl;
cout << " " << " " << print_position(-3,-5) << " " << print_position(-1,-4) << " " << print_position(1,-3) << " " << print_position(3,-2) << endl;
cout << " " << " " << " " << print_position(-2,-5) << " " << print_position(0,-4) << " " << print_position(2,-3) <<endl;
cout << " " << " " << " " << " " << print_position(-1,-5) << " " << print_position(1,-4) << endl;
cout << " " << " " << " " << " " << " " << " " << endl;
}
cout << '\n';
cout << "player 1 rings: " << ring1 << '\n' << "player 2 rings: " << ring2 << '\n';
cout << "player 1 markers: " << marker1 << '\n' << "player 2 markers: " << marker2 << '\n';
cout << "player 1 rings removed: " << ring1_removed << '\n' << "player 2 rings removed: " << ring2_removed << '\n' << '\n';
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment