C++ > Damier

TitreDamier
Postée le15-08-2009
Affichée709
Mini-lien
Description

Dame

EtatContient des erreurs. Contient des erreurs.
Code d'insertion
Options
Afficher les numéros de lignes  Mettre la source en plein ecran  Selectionner la source  Partager sur Facebook 
Téléchargement Telecharger en format txt  Telecharger en format pdf  Telecharger en format cpp
Plein ecran
#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;
}