//jou avec 3 tasses qui cache une boule #include int main() { bool tasse_1 = false; bool tasse_2 = false; bool tasse_3 = true; std::cout << "Voici un jeu simple avec trois tasses. Vous devez deviner ou est la boule !\n\n"; if (tasse_1) { std::cout << "La boule est sous la tasse numero 1.\n"; } else if (tasse_2) { std::cout << "La boule est sous la tasse numero 2.\n"; } else if (tasse_3) { std::cout << "La boule est sous la tasse numero 3.\n"; } else { std::cerr << "La boule a ete perdue !\n"; return 1; } std::cout << std::endl; std::cout << "Maintenant on deplace la boule ... \n\n"; int i, j; for (i=0; i<2; i++) { bondir: if (i == 0) { j = -2; goto sauter; } else if (i == 1) { tasse_1 = false; tasse_2 = true; tasse_3 = false; } } goto stop; for (j=0; j<2; j++) { sauter: if (j == -1) { tasse_1 = true; tasse_2 = false; tasse_3 = false; } if (j == 1) { i = 1; goto bondir; } } stop: std::cout << "Choisissez une tasse (1 ou 2 ou 3) : "; int itasse; std::cin >> itasse; switch (itasse) { case (1): if(tasse_1) std::cout << "Vous avez trouve la boule !\n"; else std::cout << "Movaise reponse : essayez une autre fois.\n"; break; case (2): if(tasse_2) std::cout << "Vous avez trouve la boule !\n"; else std::cout << "Movaise reponse : essayez une autre fois.\n"; break; case (3): if(tasse_3) std::cout << "Vous avez trouve la boule !\n"; else std::cout << "Movaise reponse : essayez une autre fois.\n"; break; default: std::cout << "Il y a seulement trois tasses.\n"; std::cout << "Essayez une autre fois.\n"; break; } return 0; }