#include "Damier.hpp"
#include <iostream>
#include <map>
Damier::Damier()
{
insererPions();
}
void Damier::insererPions()
{
std::map< std::pair<int, int>, bool > sonDamier;
sonDamier.insert(std::make_pair(std::make_pair(1,1), true));
sonDamier.insert(std::make_pair(std::make_pair(1,3), true));
sonDamier.insert(std::make_pair(std::make_pair(1,5), true));
sonDamier.insert(std::make_pair(std::make_pair(1,7), true));
sonDamier.insert(std::make_pair(std::make_pair(2,2), true));
sonDamier.insert(std::make_pair(std::make_pair(2,4), true));
sonDamier.insert(std::make_pair(std::make_pair(2,6), true));
sonDamier.insert(std::make_pair(std::make_pair(2,8), true));
sonDamier.insert(std::make_pair(std::make_pair(3,1), true));
sonDamier.insert(std::make_pair(std::make_pair(3,3), true));
sonDamier.insert(std::make_pair(std::make_pair(3,5), true));
sonDamier.insert(std::make_pair(std::make_pair(3,7), true));
sonDamier.insert(std::make_pair(std::make_pair(8,2), false));
sonDamier.insert(std::make_pair(std::make_pair(8,4), false));
sonDamier.insert(std::make_pair(std::make_pair(8,6), false));
sonDamier.insert(std::make_pair(std::make_pair(8,8), false));
sonDamier.insert(std::make_pair(std::make_pair(7,1), false));
sonDamier.insert(std::make_pair(std::make_pair(7,3), false));
sonDamier.insert(std::make_pair(std::make_pair(7,5), false));
sonDamier.insert(std::make_pair(std::make_pair(7,7), false));
sonDamier.insert(std::make_pair(std::make_pair(6,2), false));
sonDamier.insert(std::make_pair(std::make_pair(6,4), false));
sonDamier.insert(std::make_pair(std::make_pair(6,6), false));
sonDamier.insert(std::make_pair(std::make_pair(6,8), false));
}
void Damier::afficher()
{
int y;
int x;
std::map<std::pair<int, int>, bool>::const_iterator it;
for(y = 0; y<8; y++)
{
std::cout<<" - - - - - - - - - - - - - -"<<std::endl;
for(x = 0; x<9; x++)
{
std::cout<<" | ";
if(((*it).first.first) == x && ((*it).first.second) == y)
{
if((*it).second)
std::cout<<"x";
else std::cout<<"O";
}
}
std::cout<<std::endl;
}
std::cout<<" - - - - - - - - - - - - - -"<<std::endl;
}