本文整理汇总了C++中Plateau::getCase方法的典型用法代码示例。如果您正苦于以下问题:C++ Plateau::getCase方法的具体用法?C++ Plateau::getCase怎么用?C++ Plateau::getCase使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Plateau
的用法示例。
在下文中一共展示了Plateau::getCase方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: testMortJoueur
void testMortJoueur()
{
Partie partie("Partie 1", 2, 2);
Joueur *j1 = NULL, *j2 = NULL;
Plateau *pl = NULL;
Action *action = new Action();
Sort *sort = NULL;
vector<string> listeSort;
listeSort.push_back("Boule de Feu");
listeSort.push_back("Sceau de Controle");
partie.initialiser();
j1 = partie.ajouterJoueur("Tarte", "pika", listeSort);
j2 = partie.ajouterJoueur("Platon", "Sala", listeSort);
partie.demarrerPartie();
pl = partie.getPlateau();
sort = UsineSort::fabriqueSort("Boule de Feu");
sort->setProprietaire(j2);
action->setOrigine(NULL);
action->setSort(sort);
action->ajouterCible(pl->getCase(0,0));
j2->diminuerMana(j2->getManaActuel());
assert(j2->getManaActuel() == 0);
partie.effectuerAction(action, j2);
assert(j2->estMort() == true);
assert(j2->getManaMaximum() == 0);
assert(pl->getCase(0,0)->getDefenseActuelle() == pl->getCase(0,0)->getDefenseInitiale());
delete action;
delete sort;
}
示例2:
void Puissance4::affichage(){
Plateau *p = Partie::getPartie()->getPlateau();
for(int i = 0; i < nbLignes; i++){
for(int j = 0; j< nbColonnes ; j++){
if(p->hasPion(i, j)){
switch(p->getCase(i, j)->getPion()->getJoueur()){
case 0: cout << "O "; break;
case 1: cout << "X "; break;
}
}else {
cout << ". ";
}
}
cout << endl;
}
for(int j = 0; j< nbLignes; j++){
cout << j << " " ;
}
cout << endl;
}