begin process at 2012 05 27 15:31:30
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Jeux

 > DÉMINEUR SOUS TERMINAL

DÉMINEUR SOUS TERMINAL


 Description

Cliquez pour voir la capture en taille normale
j'ai essayer de fair un jeu deminair sous l'ecran noire de linux (terminal)
c'est les debutants comme moi :-)

Source

  • //****aom2009@hotmail.fr********
  • #include<iostream>
  • #include <cstdlib>
  • using namespace std;
  • void initialiser(char tv[4][4], int scor)
  • {
  • int i,j;
  • for(i=0;i<4;i++)
  • for(j=0;j<4;j++)
  • tv[i][j]=' '; scor=0;
  • }
  • void affichage(char tv[4][4],int scor)
  • {
  • cout<<endl;
  • cout<<" 1 2 3 4 "<<endl;
  • cout<<" +---------------+"<<endl;
  • cout<<" 1 | "<<tv[0][0]<<" | "<<tv[0][1]<<" | "<<tv[0][2]<<" | "<<tv[0][3]<<" | Score: "<<scor*10<<endl;
  • cout<<" +---------------+"<<endl;
  • cout<<" 2 | "<<tv[1][0]<<" | "<<tv[1][1]<<" | "<<tv[1][2]<<" | "<<tv[1][3]<<" |"<<endl;
  • cout<<" +---------------+"<<endl;
  • cout<<" 3 | "<<tv[2][0]<<" | "<<tv[2][1]<<" | "<<tv[2][2]<<" | "<<tv[2][3]<<" |"<<endl;
  • cout<<" +---------------+"<<endl;
  • cout<<" 4 | "<<tv[3][0]<<" | "<<tv[3][1]<<" | "<<tv[3][2]<<" | "<<tv[3][3]<<" |"<<endl;
  • cout<<" +---------------+"<<endl<<endl;
  • }
  • void remplir(int tab[4][4],int cpt)
  • { int x=0; int i,j;
  • for(i=0;i<4;i++){
  • for(j=0;j<4;j++){
  • x=rand()%2+1;
  • tab[i][j]=x;} }
  • cpt=0;
  • for(int i=0;i<4;i++){
  • for(int j=0;j<4;j++){
  • if(tab[i][j]==1) cpt++;
  • } }
  • }
  • void jouer(int tab[4][4],char tv[4][4],int scor, int cpt)
  • {
  • int x,y;
  • scor=0;
  • do { affichage(tv,scor);
  • do { cout<<" Donner le numero de la ligne: "; cin>>x; } while((x<1)or(x>4));
  • do { cout<<" Donner le numero de la colonne: "; cin>>y; } while((y<1)or(y>4));
  • tv[x-1][y-1]='1'; scor++; system("clear"); } while((tab[x-1][y-1]!=2)and(scor<cpt));
  • system("clear");
  • for(int i=0;i<4;i++){
  • for(int j=0;j<4;j++){
  • if(tab[i][j]==2) tv[i][j]='*'; } } if(tab[x-1][y-1]==2) tv[x-1][y-1]='x';
  • affichage(tv,scor-1);
  • if(scor==cpt){cout<<"\n BRAVO Vous avez gagné !!!!!!\n";}
  • else{ cout<<"\n Vous avez perdu !!! \n"; }
  • }
  • void menu()
  • {
  • int tab[4][4]; int scor=0; char tv[4][4]; char rep; int cpt;
  • srand(time(0));
  • do {
  • system("clear");
  • initialiser(tv,scor);
  • remplir(tab,cpt);
  • jouer(tab,tv,scor,cpt);
  • cout<<endl<<" voulez-vous Contunier o/n : "; cin>>rep; }
  • while((rep!='n')&(rep!='N'));
  • }
  • int main()
  • { menu();
  • system("clear");
  • cout<<endl<<" Merci & a biento "<<endl<<endl;
  • return(0);
  • }
//****aom2009@hotmail.fr********
#include<iostream>
#include <cstdlib>

using namespace std;
void initialiser(char tv[4][4], int scor)
{
  int i,j;
for(i=0;i<4;i++)
  for(j=0;j<4;j++)
     tv[i][j]=' '; scor=0;
 }
void affichage(char tv[4][4],int scor)
{
   cout<<endl;
   cout<<"               1   2   3   4  "<<endl;
   cout<<"             +---------------+"<<endl;
   cout<<"          1  | "<<tv[0][0]<<" | "<<tv[0][1]<<" | "<<tv[0][2]<<" | "<<tv[0][3]<<" |       Score: "<<scor*10<<endl;
   cout<<"             +---------------+"<<endl;
   cout<<"          2  | "<<tv[1][0]<<" | "<<tv[1][1]<<" | "<<tv[1][2]<<" | "<<tv[1][3]<<" |"<<endl;
   cout<<"             +---------------+"<<endl;
   cout<<"          3  | "<<tv[2][0]<<" | "<<tv[2][1]<<" | "<<tv[2][2]<<" | "<<tv[2][3]<<" |"<<endl;
   cout<<"             +---------------+"<<endl;
   cout<<"          4  | "<<tv[3][0]<<" | "<<tv[3][1]<<" | "<<tv[3][2]<<" | "<<tv[3][3]<<" |"<<endl;
   cout<<"             +---------------+"<<endl<<endl;

}
void remplir(int tab[4][4],int cpt)
{ int x=0; int i,j;
for(i=0;i<4;i++){
  for(j=0;j<4;j++){
 x=rand()%2+1;
     tab[i][j]=x;} }
  cpt=0;
  for(int i=0;i<4;i++){
  for(int j=0;j<4;j++){
    if(tab[i][j]==1) cpt++;
   } }
}
void jouer(int tab[4][4],char tv[4][4],int scor, int cpt)
{
  int x,y;
  scor=0;
 do { affichage(tv,scor);
 do { cout<<"  Donner le numero de la ligne:   "; cin>>x; } while((x<1)or(x>4));
 do { cout<<"  Donner le numero de la colonne: "; cin>>y; } while((y<1)or(y>4));
  tv[x-1][y-1]='1'; scor++; system("clear"); } while((tab[x-1][y-1]!=2)and(scor<cpt));
  system("clear");

  for(int i=0;i<4;i++){
  for(int j=0;j<4;j++){
  if(tab[i][j]==2) tv[i][j]='*'; } } if(tab[x-1][y-1]==2) tv[x-1][y-1]='x';
  affichage(tv,scor-1);
  if(scor==cpt){cout<<"\n     BRAVO Vous avez gagné !!!!!!\n";}
  else{ cout<<"\n    Vous avez perdu !!! \n"; }
}
void menu()
{
 int tab[4][4]; int scor=0; char tv[4][4]; char rep; int cpt;
  srand(time(0));
  do {
  system("clear");
  initialiser(tv,scor);
  remplir(tab,cpt);
  jouer(tab,tv,scor,cpt);
  cout<<endl<<" voulez-vous Contunier o/n : "; cin>>rep; }
  while((rep!='n')&(rep!='N'));

}

int main()
{ menu();
  system("clear");
  cout<<endl<<"                      Merci & a biento "<<endl<<endl;
  return(0);
}

 Conclusion

comme je suis un debutant je voudrai savoir vos conseils pour amiliorer
le code


 Sources de la même categorie

Source avec Zip Source avec une capture JEU DES CARTES par eapaceinfo
PROGRAMME DE JEU DE MPT par KerizGarmm
Source avec Zip Source avec une capture JEUX SERPENT par antho974
Source avec Zip Source avec une capture PENDU EN SDL par Damsou91
Source avec Zip STATE MACHINE MODIFICATION MATH BUCKHAM par billybones79

 Sources en rapport avec celle ci

Source avec Zip TRAITEMENT D'IMAGE PGM par Jios
Source avec une capture COLORIMÈTRE NUMÉRIQUE LINUX par valchek
Source avec Zip Source avec une capture SOKOBAN EN C POUR DÉBUTANT (VERSION AMÉLIORÉE BASÉE SUR LE T... par eustatika
Source avec Zip [MYLIB] GESTION DE FICHIERS par Galaad2908
Source avec Zip Source avec une capture DÉMINEUR AVEC SON par remi100756

Commentaires et avis

Aucun commentaire pour le moment.

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

terminal linux [ par khanjri ] bonjour est ce que quelqu'un a deja utiliser les codes d'echappement sous un terminal linux? si oui est ce qu'il peut me dire comment lire les touches remplacer le mot de passe par des étoiles en "C" dans un terminal sous linux [ par Minou1981 ] Comment dois je faire pour remplacer les caracteres par des étoiles en "C" dans un terminal sous linux??? Appui Touche Terminal Linux [ par LordBob ] Bonjour a tous,voila dans le but d'automatiser le copie de fichier systeme sous linux, j'aimerais savoir comment pour simuler l'appuie sur les touches Ouvrir un second terminal [ par lospepes ] Bonjour, J'espère que mon post sera au bon endroit sur le forum. Je cherche à ouvrir un seconde terminal avec mon applications en C pour y faire d'a linux demarrage [ par captorman ] Bonjour, je viens d'installer Linux Debian, derniere version, tout ce passe bien, je redémarre mais quand j'arrive sur la page qui me demande mon log Compiler un C en executable (ms-dos) avec le compilateur gcc de Linux [ par Cpcdos ] [i][b]Bonjour[/b], J'ai 15 ans , j'ai/je développe depuis un moment un systeme d'exploitation (autonome) qui tourne en 16 bit sous dos , nomée Micros Installation FMOD linux [ par necromoine ] Bonjour, j'ai pris une résolution aujourd'hui (bonne ? ), de me mettre a coder en C sous linux, et je souhaite continuer un projet, mais pour cela il portage d un projet c++ de linux vers windows [ par elhajjajireda ] j&#8217;ai des petits problèmes qui concerne le sujet de mon projet de fin d&#8217;études et qui consiste à l&#8217;optimisation d'une bibliothèque de debogage et portage d'une biblio de linux vers windows [ par elhajjajireda ] Bonjour tous le monde je travail sur l'optimisation et le portage d'un bibliothèque de linux vers windows, cette biblio fonctionne correctement sous [BAR]problème avec le fichier hosts sous linux (ubuntu) [ par javaction ] Bonjour à tous, je sais que mon problème n'a rien à voir avec le C/C++ mais je n'ai pas trouver un endroit adapté à ma problématique. Bref mon problè


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,749 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales