Réponse exercice 3 ( Jeux Shi-fu-mi)
#include <iostream>
#include "devoir.h"
using namespace std;
int main()
{
const int ciseau = 1;
const int pierre = 2;
const int feuille = 3;
char rep;
uint choix1,choix2;
int score1=0, score2=0;
string joueur1, joueur2;
cout << "Prénom 1 :";
cin >> joueur1;
cout << "Prénom 2 :";
cin >> joueur2;
do {
choix1 = sio::aleatoire(1,3);
choix2 = sio::aleatoire(1,3);
if ((choix1 == ciseau && choix2 == feuille) || (choix1 == feuille && choix2 == pierre) || (choix1 == pierre && choix2 == ciseau))
{
cout << joueur1<< " gagne 1 point !"<< endl;
score1=score1+1;
}
else if ((choix2 == ciseau && choix1 == feuille) || (choix2 == feuille && choix1 == pierre) || (choix2 == pierre && choix1 == ciseau))
{
cout << joueur2 <<" gagne 1 point !"<< endl;
score2=score2+1;
}
else {
cout << "Egalite !";
}
cout << "Voulez vous continuer ? (o/n)" << endl;
cin >> rep;
} while(rep=='o');
if ( score1 > score2)
{
cout << joueur1<< " gagne avec "<< score1<<" points !!"<<endl;
}
else
{
cout << joueur2<< " gagne avec "<< score2<<" points !!"<<endl;
}
return 0;
}