Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void main() {
- int j,g,z,b,y,ordi,turn=0; // toutes les entiers (variables :joueur,ordinateur et nombre de tour)
- println("Règle du jeu: on dispose sur la table un nombre prédéfini d'allumettes.");//Affichage des règles du jeu
- println("Chaque joueur prend à tour de rôle 1 à 3 allumettes.");
- println("Le joueur qui prend la dernière allumette a perdu.");//Affichage des règles du jeu
- println("Ce jeu se joue à deux joueurs"); //Affichage des règle du jeu
- boolean mode=readBoolean("Jouez-vous à deux ?"); //Sélection du mode de jeu.
- int x=readInteger("Avec combien d’allumette jouez-vous?"); // variable nombre d’allumette
- if (x<0){
- x=-x;
- println("Bien tenté, mais vous ne pouvez pas jouer avec un nombre d'allumette négatif.");
- }//Sécurité si on entre un nombre négatif
- else if (x==0){
- println("Très amusant...Nous avons aussi une sécurité pour ce cas.");
- println("Vous partez avec 30 allumettes par défaut");
- x=30;
- }//Sécurité si on entre 0
- if (mode){
- println("Vous jouez à deux joueurs humains avec "+x+" allumettes.");//Récaputilatif du mode de jeu
- while (x>0) {
- if(turn%2 == 0){
- j=readInteger("Combien d’allumette(s) voulez-vous retirer (J1) ? ( Entres 1,2 et 3)");//Demande au joueur 2 le nombre d'allumette à retirer
- if (j>0 && j<4){
- x=x-j;
- println ("Le joueur 1 a retiré "+j+" allumette(s)");//Affichage du nombre d'allumette retiré
- turn++;//Incrémentation du nombre de tour
- g=x;//Pour l'affichage graphique
- y=g;//Pour l'affichage graphique
- z=g;//Pour l'affivhage graphique
- b=g;//Pour l'affichage graphique
- if (g>0){
- while (g>1){
- print (" ) ");
- g--;
- }//Affichage graphique de la première ligne
- println(" )");//Affichage graphique et retour à la ligne
- while (y>1){
- print ("( )");
- y--;
- }//Affichage graphique de la seconde ligne
- println("( )");//Affichage graphique et retour à la ligne
- while (z>1){
- print(" # ");
- z--;
- }//Affichage graphique de la troisième ligne
- println(" # ");//Affichage graphique et retour à la ligne
- while (b>1){
- print(" # ");
- b--;
- }//Affichage graphique de la dernière ligne
- println(" # ");//Affichage graphique et retour à la ligne
- }
- println ("Il reste "+x+" allumette(s).");//Affichage du nombre d'allumette restant
- }
- else{
- println(" VEUILLEZ RELIRE LES RÈGLES DU JEU: Chaque joueur prend à tour de rôle 1 à 3 allumettes.");
- println("1 à 3 ALLUMETTES!!!");
- }//Si un joueur ne choisis pas un nombre entre 1 et 3, on lui demande de relire les règles et de retenter
- }
- else{
- j=readInteger("Combien d’allumette(s) voulez-vous retirer (J2) ? ( Entres 1,2 et 3)");//Demande au joueur 1 le nombre d'allumette à retirer
- if (j>0 && j<4){
- x=x-j;
- println ("Le joueur 2 a retiré "+j+" allumette(s)");//Affichage du nombre d'allumette retiré
- turn++;//Incrémentation du nombre de tour
- g=x;//Pour l'affichage graphique
- y=g;//Pour l'affichage graphique
- z=g;//Pour l'affivhage graphique
- b=g;//Pour l'affichage graphique
- if (g>0){
- while (g>1){
- print (" ) ");
- g--;
- }//Affichage graphique de la première ligne
- println(" )");//Affichage graphique et retour à la ligne
- while (y>1){
- print ("( )");
- y--;
- }//Affichage graphique de la seconde ligne
- println("( )");//Affichage graphique et retour à la ligne
- while (z>1){
- print(" # ");
- z--;
- }//Affichage graphique de la troisième ligne
- println(" # ");//Affichage graphique et retour à la ligne
- while (b>1){
- print(" # ");
- b--;
- }//Affichage graphique de la dernière ligne
- println(" # ");//Affichage graphique et retour à la ligne
- }
- println ("Il reste "+x+" allumette(s).");//Affichage du nombre d'allumette restant
- }
- else{
- println(" VEUILLEZ RELIRE LES RÈGLES DU JEU: Chaque joueur prend à tour de rôle 1 à 3 allumettes.");
- println("1 à 3 ALLUMETTES!!!");
- }//Si un joueur ne choisis pas un nombre entre 1 et 3, on lui demande de relire les règles et de retenter
- }
- }//Fin du jeu
- if (turn%2 == 0){
- println("Le joueur 1 a gagné.");//Selon le nombre de tour, on sait quel joueur a gagné
- }
- else {
- println("Le joueur 2 a gagné.");//Selon le nombre de tour, on sait quel joueur a gagné
- }//Vérifie si le nombre de tour est pair ou impair et désigne le gagnant
- }
- else {
- println(" _______________");
- println(" | ___________ |");
- println(" | | | |");
- println(" | | 0 0 | |");
- println(" | | - | |");
- println(" | | (___) | |");
- println(" | |___ ___| |");
- println(" |_____|-_-|_____|");
- println(" _|__|= =|_|_");
- println(" | ********** |");
- println(" | ************ |");
- println("--------------------");
- println("Vous jouez contre un ordinateur avec "+x+" allumettes.");//Récaputilatif du mode de jeu
- while (x>0) {
- j=readInteger("Combien d’allumette voulez-vous retirer ? ( Entre 1,2 ou 3)");//Demande le nombre d'allumette à retirer
- if (j>0 && j<4){
- x=x-j;
- println ("Vous avez retiré "+j+" allumette(s)");//Affiche le nombre d'allumette retiré
- turn++;//Incrémente le nombre de tour
- g=x;//Pour l'affichage graphique
- y=g;//Pour l'affichage graphique
- z=g;//Pour l'affichage graphique
- b=g;//Pour l'affichage graphique
- if (g>0){
- while (g>1){
- print (" ) ");
- g--;
- }//Affichage graphique de la première ligne
- println(" )");//Affichage graphique et retour à la ligne
- while (y>1){
- print ("( )");
- y--;
- }//Affichage graphique de la seconde ligne
- println("( )");//Affichage graphique et retour à la ligne
- while (z>1){
- print(" # ");
- z--;
- }//Affichage graphique de la troisième ligne
- println(" # ");//Affichage graphique et retour à la ligne
- while (b>1){
- print(" # ");
- b--;
- }//Affichage graphique de la dernière ligne
- println(" # ");//Affichage graphique et retour à la ligne
- }
- println ("Il reste "+x+" allumette(s).");//Affiche le nombre d'allumette restant
- }
- else{
- println(" VEUILLEZ RELIRE LES RÈGLES DU JEU: Chaque joueur prend à tour de rôle 1 à 3 allumettes.");
- println("1 à 3 ALLUMETTES.");
- }
- if (x>0) {
- ordi = random (1, 4);//Ordinateur qui retire un nombre d'allumette au hasard
- x=x-ordi;
- turn++;
- println ("L’ordinateur a retiré "+ordi+" allumette(s)");//Affiche le nombre d'allumette retiré par l'ordinateur
- g=x;//Pour l'affichage graphique
- y=g;//Pour l'affichage graphique
- z=g;//Pour l'affichage graphique
- b=g;//Pour l'affichage graphique
- if (g>0){
- while (g>1){
- print (" ) ");
- g--;
- }//Affichage graphique de la première ligne
- println(" )");//Affichage graphique et retour à la ligne
- while (y>1){
- print ("( )");
- y--;
- }//Affichage graphique de la première ligne
- println("( )");//Affichage graphique et retour à la ligne
- while (z>1){
- print(" # ");
- z--;
- }//Affichage graphique de la première ligne
- println(" # ");//Affichage graphique et retour à la ligne
- while (b>1){
- print(" # ");
- b--;
- }//Affichage graphique de la première ligne
- println(" # ");//Affichage graphique et retour à la ligne
- }
- if (x<0){
- println ("Il reste 0 allumette.");//Si il ne reste aucune allumette
- }
- else{
- println ("Il reste "+x+" allumette(s).");
- } //Sinon affiche le nombre d'allumette restant
- }
- }//FIn du jeu
- if (turn%2 == 0){
- println("Vous avez gagné, bravo!");
- }
- else {
- println("Vous avez perdu contre un ordinateur...");
- }//Affiche qui a gagné selon le nombre de tour
- }// MODE 1 joueur
- println("Merci d'avoir joué à notre jeu des allumettes.");
- println(" . ");
- println(" ,`', ");
- println(" -` - ");
- println(" ~,(.~ ");
- println(" ).._ ");
- println(" .:::::%% Vo Lam Nhat Khuong");
- println(" :::;;%%%$ Bensaid Ahmed");
- println(" :::::;%%$ TS3 ");
- println(" :%::%:;%$");
- println(" .:%::::;%$");
- println(" ##%:::;;$$");
- println(" %:::;%%$");
- println(" %:;:%%$$");
- println(" ^####^'#");
- }//Fin du programme
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement