Accueil > > > MASTER MIND CONSOLE
MASTER MIND CONSOLE
Information sur la source
Description
C'est mon premier code, j'espère qu'il vous apportera quelque chose. Voici mon petit jeux de Master Mind en couleur dans le terminal. Excusez l'absence de commentaire dans le code, j'espère tout de même que vous le comprendrez. c'est assez simple, vous devez trouver la combinaison caché en moins de 13 fois. Il y a 6 couleur différentes.
Source
- #include <stdio.h>
- #include <stdlib.h>
- #include <windows.h>
- #include <time.h>
-
- #define RED 12 // 3
- #define BLUE 9 // 2
- #define WHITE 15 // 1
- #define GREEN 10 // 4
- #define YELLOW 14 // 5
- #define PURPLE 5 // 6
- #define BLACK 0 // 0
- #define GREY 7 // 7
-
- #define RETURN 53
- #define LEFT 52
- #define RIGHT 54
- #define UP 56
- #define DOWN 50
- #define F1 59
-
-
-
- void Color(int couleurDuTexte,int couleurDeFond){
- HANDLE H=GetStdHandle(STD_OUTPUT_HANDLE);
- SetConsoleTextAttribute(H,couleurDeFond*16+couleurDuTexte);
- };
-
- struct pion{
- int CouleurFront;
- int CouleurBack;
- };
-
- void initStructPion(struct pion pions[13][4])
- {
- int x,y;
- for(y=0;y<13;y++){
- for(x=0;x<4;x++){
- pions[y][x].CouleurFront=0;
- pions[y][x].CouleurBack=0;
- }
- }
- };
-
- void initTab(int tab1[13][4])
- {
- int x,y;
- for(y=0;y<13;y++){
- for(x=0;x<4;x++){
- tab1[y][x]=0;
- }
- }
- };
-
- void initCombinaison(int tab1[4])
- {
- struct tm tm;
- srand(tm.tm_year);
- int tableau[6],i,x;
- tableau[0]=1;
- tableau[1]=2;
- tableau[2]=3;
- tableau[3]=4;
- tableau[4]=5;
- tableau[5]=6;
- for(i=0;i<4;i++){
- do{
- x=(rand()*6/RAND_MAX);
- }while(tableau[x]<1 || tableau[x]>6);
- tab1[i]=tableau[x];
- tableau[x]=0;
- }
- }
-
-
- void correctionLigne(struct pion pions[13][4],int tabCor[13][4], int ligne,int combinaison[4])
- {
- int x,i=0,x1;
- for(x=0;x<4;x++){
- if(pions[ligne][x].CouleurFront==combinaison[x]){
- tabCor[ligne][i]=2;
- i++;
- }
- }
- if(i!=4){
- for(x=0;x<4;x++){
- for(x1=0;x1<4;x1++){
- if(pions[ligne][x].CouleurFront==combinaison[x1]&&x!=x1){
- tabCor[ligne][i]=1;
- i++;
- }
- }
- }
- }
- };
-
- void selection(struct pion pions[13][4],int *correction[13][4],int combinaison[4])
- {
- int saisie,key=0,x,y,total=0,total1=0,ligne;
- for(y=0;y<13;y++){
- for(x=0;x<4;x++){
- if(pions[y][x].CouleurBack==7) ligne=y;
- }
- }
- while(saisie!=RETURN&&saisie!=LEFT&&saisie!=RIGHT&&saisie!=UP&&saisie!=DOWN&&saisie!=F1)
- {
- saisie=getch();
- }
- switch(saisie){
- case LEFT :
- key=4;
- break;
- case RIGHT :
- key=6;
- break;
- case UP :
- key=8;
- break;
- case DOWN :
- key=2;
- break;
- case RETURN :
- key=5;
- break;
- case F1 :
- key=10;
- break;
- }
- if(key!=5 && key!=10 && key!=11){
- for(y=0;y<13;y++){
- for(x=0;x<4;x++){
- if(pions[y][x].CouleurBack==7){
- if(key==6 && x<3){
- pions[y][x].CouleurBack=0;
- pions[y][x+1].CouleurBack=-7;
- }
- if(key==4 && x>0){
- pions[y][x].CouleurBack=0;
- pions[y][x-1].CouleurBack=-7;
- }
- if(key==8 && pions[y][x].CouleurFront<6){
- pions[y][x].CouleurFront++;
- }
- if(key==2 && pions[y][x].CouleurFront>0){
- pions[y][x].CouleurFront--;
- }
- }
- }
- }
- for(y=0;y<13;y++){
- for(x=0;x<4;x++){
- if(pions[y][x].CouleurBack==-7) pions[y][x].CouleurBack=7;
- }
- }
- }
- if(key==5){
- for(x=0;x<4;x++){
- if(pions[ligne][x].CouleurFront==0) total++;
- for(y=0;y<4;y++){
- if(pions[ligne][x].CouleurFront==pions[ligne][y].CouleurFront) total1++;
- }
- }
- if(total==0 && total1==4){
- for(y=0;y<13;y++){
- for(x=0;x<4;x++){
- if(pions[y][x].CouleurBack==7){
- correctionLigne(pions,correction,y,combinaison);
- pions[y-1][x].CouleurBack=7;
- pions[y][x].CouleurBack=0;
- }
- }
- }
- }
- }
- if(key==10){
- Color(WHITE,BLACK);
- system("cls");
- Color(RED,BLACK);
- printf("- MASTERMIND 2 -\n\n\n\n");
- Color(WHITE,BLACK);
- printf("Instruction :\n\n- Pour changer la couleur d'un pion appuiez sur 8 et 2\n\n- Pour selection un autre pion appuiez sur 4 pour la gauche et 6 pour la droite\n\n- Pour valider la ligne appuiez sur 5 \n (aucun pion ne doit etre de la meme couleur)\n\n- Pour reafficher cette aide appuiez sur F1\n\n- Un point rouge represente une couleur bien placee et un blanc une couleur\n presente\n\n\n\n");
- system("pause");
- }
- };
-
- void affiche(struct pion pions[13][4],int correction[13][4],int combinaison[4],int cacheCombinaison){
- int x,y;
- Color(BLACK,BLACK);
- printf(" ");
- Color(GREY,GREY);
- printf(" \n");
- Color(BLACK,BLACK);
- printf(" ");
- Color(GREY,GREY);
- printf(" ");
- Color(BLACK,BLACK);
- printf(" ");
- if(cacheCombinaison==0){
- for(x=0;x<4;x++){
- switch(combinaison[x]){
- case 1 :
- Color(WHITE,BLACK);
- break;
- case 2 :
- Color(BLUE,BLACK);
- break;
- case 3 :
- Color(RED,BLACK);
- break;
- case 4 :
- Color(GREEN,BLACK);
- break;
- case 5 :
- Color(YELLOW,BLACK);
- break;
- case 6 :
- Color(PURPLE,BLACK);
- break;
- }
- printf("O");
- Color(WHITE,BLACK);
- printf(" ");
- }
- }else{
- Color(WHITE,BLACK);
- printf("X X X X ");
- }
- Color(GREY,GREY);
- printf(" ");
- Color(BLACK,BLACK);
- printf("\n ");
- Color(GREY,GREY);
- printf(" \n");
- for(y=0;y<13;y++){
- Color(BLACK,BLACK);
- printf(" ");
- Color(GREY,GREY);
- printf(" ");
- Color(BLACK,BLACK);
- printf(" ");
- for(x=0;x<4;x++){
- switch(pions[y][x].CouleurFront){
- case 0 :
- Color(WHITE,pions[y][x].CouleurBack);
- printf(".");
- break;
- case 1 :
- Color(WHITE,pions[y][x].CouleurBack);
- printf("O");
- break;
- case 2 :
- Color(BLUE,pions[y][x].CouleurBack);
- printf("O");
- break;
- case 3 :
- Color(RED,pions[y][x].CouleurBack);
- printf("O");
- break;
- case 4 :
- Color(GREEN,pions[y][x].CouleurBack);
- printf("O");
- break;
- case 5 :
- Color(YELLOW,pions[y][x].CouleurBack);
- printf("O");
- break;
- case 6 :
- Color(PURPLE,pions[y][x].CouleurBack);
- printf("O");
- break;
- }
- Color(WHITE,BLACK);
- printf(" ");
- }
- Color(GREY,GREY);
- printf(" ");
- Color(BLACK,BLACK);
- printf(" ");
- for(x=0;x<4;x++){
- switch(correction[y][x]){
- case 0 :
- Color(BLACK,BLACK);
- break;
- case 1 :
- Color(WHITE,BLACK);
- break;
- case 2 :
- Color(RED,BLACK);
- break;
- }
- printf(".");
- }
- printf("\n");
- }
- Color(BLACK,BLACK);
- printf(" ");
- Color(GREY,GREY);
- printf(" \n");
- }
-
- int main()
- {
- int combinaison[4],correction[13][4],gagner=0,x,y,totalPionRouge;
- initCombinaison(combinaison);
- initTab(correction);
- struct pion pions[13][4];
- initStructPion(pions);
- pions[12][0].CouleurBack=7;
- Color(RED,BLACK);
- printf("- MASTERMIND 2 -\n\n\n\n");
- Color(WHITE,BLACK);
- printf("Instruction :\n\n- Pour changer la couleur d'un pion appuiez sur 8 et 2\n\n- Pour selection un autre pion appuiez sur 4 pour la gauche et 6 pour la droite\n\n- Pour valider la ligne appuiez sur 5 \n (aucun pion ne doit etre de la meme couleur)\n\n- Pour reafficher cette aide appuiez sur F1\n\n- Un point rouge represente une couleur bien placee et un blanc une couleur\n presente\n\n\n\n");
- system("pause");
- do{
- system("cls");
- Color(RED,BLACK);
- printf("- MASTERMIND 2 -\n\n");
- affiche(pions,correction,combinaison,1);
- selection(pions,correction,combinaison);
- for(y=12;y>=0;y--){
- totalPionRouge=0;
- for(x=0;x<4;x++){
- if(correction[y][x]==2) totalPionRouge++;
- }
- if(totalPionRouge==4) gagner=1;
- }
- Color(WHITE,BLACK);
- }while(correction[0][0]==0 && gagner==0);
- if(gagner==1){
- system("cls");
- Color(RED,BLACK);
- printf("- MASTERMIND 2 -\n\n");
- affiche(pions,correction,combinaison,0);
- Color(WHITE,BLACK);
- printf("\nGAGNER !\n\nVous avez trouve la bonne combinaison !\n\n");
- system("pause");
- }else{
- system("cls");
- Color(RED,BLACK);
- printf("- MASTERMIND 2 -\n\n");
- affiche(pions,correction,combinaison,0);
- Color(WHITE,BLACK);
- printf("\nPerdu !\n\nVous n'avez pas trouver la bonne combinaison !\n\n");
- system("pause");
- }
- return 0;
- }
#include <stdio.h>
#include <stdlib.h>
#include <windows.h>
#include <time.h>
#define RED 12 // 3
#define BLUE 9 // 2
#define WHITE 15 // 1
#define GREEN 10 // 4
#define YELLOW 14 // 5
#define PURPLE 5 // 6
#define BLACK 0 // 0
#define GREY 7 // 7
#define RETURN 53
#define LEFT 52
#define RIGHT 54
#define UP 56
#define DOWN 50
#define F1 59
void Color(int couleurDuTexte,int couleurDeFond){
HANDLE H=GetStdHandle(STD_OUTPUT_HANDLE);
SetConsoleTextAttribute(H,couleurDeFond*16+couleurDuTexte);
};
struct pion{
int CouleurFront;
int CouleurBack;
};
void initStructPion(struct pion pions[13][4])
{
int x,y;
for(y=0;y<13;y++){
for(x=0;x<4;x++){
pions[y][x].CouleurFront=0;
pions[y][x].CouleurBack=0;
}
}
};
void initTab(int tab1[13][4])
{
int x,y;
for(y=0;y<13;y++){
for(x=0;x<4;x++){
tab1[y][x]=0;
}
}
};
void initCombinaison(int tab1[4])
{
struct tm tm;
srand(tm.tm_year);
int tableau[6],i,x;
tableau[0]=1;
tableau[1]=2;
tableau[2]=3;
tableau[3]=4;
tableau[4]=5;
tableau[5]=6;
for(i=0;i<4;i++){
do{
x=(rand()*6/RAND_MAX);
}while(tableau[x]<1 || tableau[x]>6);
tab1[i]=tableau[x];
tableau[x]=0;
}
}
void correctionLigne(struct pion pions[13][4],int tabCor[13][4], int ligne,int combinaison[4])
{
int x,i=0,x1;
for(x=0;x<4;x++){
if(pions[ligne][x].CouleurFront==combinaison[x]){
tabCor[ligne][i]=2;
i++;
}
}
if(i!=4){
for(x=0;x<4;x++){
for(x1=0;x1<4;x1++){
if(pions[ligne][x].CouleurFront==combinaison[x1]&&x!=x1){
tabCor[ligne][i]=1;
i++;
}
}
}
}
};
void selection(struct pion pions[13][4],int *correction[13][4],int combinaison[4])
{
int saisie,key=0,x,y,total=0,total1=0,ligne;
for(y=0;y<13;y++){
for(x=0;x<4;x++){
if(pions[y][x].CouleurBack==7) ligne=y;
}
}
while(saisie!=RETURN&&saisie!=LEFT&&saisie!=RIGHT&&saisie!=UP&&saisie!=DOWN&&saisie!=F1)
{
saisie=getch();
}
switch(saisie){
case LEFT :
key=4;
break;
case RIGHT :
key=6;
break;
case UP :
key=8;
break;
case DOWN :
key=2;
break;
case RETURN :
key=5;
break;
case F1 :
key=10;
break;
}
if(key!=5 && key!=10 && key!=11){
for(y=0;y<13;y++){
for(x=0;x<4;x++){
if(pions[y][x].CouleurBack==7){
if(key==6 && x<3){
pions[y][x].CouleurBack=0;
pions[y][x+1].CouleurBack=-7;
}
if(key==4 && x>0){
pions[y][x].CouleurBack=0;
pions[y][x-1].CouleurBack=-7;
}
if(key==8 && pions[y][x].CouleurFront<6){
pions[y][x].CouleurFront++;
}
if(key==2 && pions[y][x].CouleurFront>0){
pions[y][x].CouleurFront--;
}
}
}
}
for(y=0;y<13;y++){
for(x=0;x<4;x++){
if(pions[y][x].CouleurBack==-7) pions[y][x].CouleurBack=7;
}
}
}
if(key==5){
for(x=0;x<4;x++){
if(pions[ligne][x].CouleurFront==0) total++;
for(y=0;y<4;y++){
if(pions[ligne][x].CouleurFront==pions[ligne][y].CouleurFront) total1++;
}
}
if(total==0 && total1==4){
for(y=0;y<13;y++){
for(x=0;x<4;x++){
if(pions[y][x].CouleurBack==7){
correctionLigne(pions,correction,y,combinaison);
pions[y-1][x].CouleurBack=7;
pions[y][x].CouleurBack=0;
}
}
}
}
}
if(key==10){
Color(WHITE,BLACK);
system("cls");
Color(RED,BLACK);
printf("- MASTERMIND 2 -\n\n\n\n");
Color(WHITE,BLACK);
printf("Instruction :\n\n- Pour changer la couleur d'un pion appuiez sur 8 et 2\n\n- Pour selection un autre pion appuiez sur 4 pour la gauche et 6 pour la droite\n\n- Pour valider la ligne appuiez sur 5 \n (aucun pion ne doit etre de la meme couleur)\n\n- Pour reafficher cette aide appuiez sur F1\n\n- Un point rouge represente une couleur bien placee et un blanc une couleur\n presente\n\n\n\n");
system("pause");
}
};
void affiche(struct pion pions[13][4],int correction[13][4],int combinaison[4],int cacheCombinaison){
int x,y;
Color(BLACK,BLACK);
printf(" ");
Color(GREY,GREY);
printf(" \n");
Color(BLACK,BLACK);
printf(" ");
Color(GREY,GREY);
printf(" ");
Color(BLACK,BLACK);
printf(" ");
if(cacheCombinaison==0){
for(x=0;x<4;x++){
switch(combinaison[x]){
case 1 :
Color(WHITE,BLACK);
break;
case 2 :
Color(BLUE,BLACK);
break;
case 3 :
Color(RED,BLACK);
break;
case 4 :
Color(GREEN,BLACK);
break;
case 5 :
Color(YELLOW,BLACK);
break;
case 6 :
Color(PURPLE,BLACK);
break;
}
printf("O");
Color(WHITE,BLACK);
printf(" ");
}
}else{
Color(WHITE,BLACK);
printf("X X X X ");
}
Color(GREY,GREY);
printf(" ");
Color(BLACK,BLACK);
printf("\n ");
Color(GREY,GREY);
printf(" \n");
for(y=0;y<13;y++){
Color(BLACK,BLACK);
printf(" ");
Color(GREY,GREY);
printf(" ");
Color(BLACK,BLACK);
printf(" ");
for(x=0;x<4;x++){
switch(pions[y][x].CouleurFront){
case 0 :
Color(WHITE,pions[y][x].CouleurBack);
printf(".");
break;
case 1 :
Color(WHITE,pions[y][x].CouleurBack);
printf("O");
break;
case 2 :
Color(BLUE,pions[y][x].CouleurBack);
printf("O");
break;
case 3 :
Color(RED,pions[y][x].CouleurBack);
printf("O");
break;
case 4 :
Color(GREEN,pions[y][x].CouleurBack);
printf("O");
break;
case 5 :
Color(YELLOW,pions[y][x].CouleurBack);
printf("O");
break;
case 6 :
Color(PURPLE,pions[y][x].CouleurBack);
printf("O");
break;
}
Color(WHITE,BLACK);
printf(" ");
}
Color(GREY,GREY);
printf(" ");
Color(BLACK,BLACK);
printf(" ");
for(x=0;x<4;x++){
switch(correction[y][x]){
case 0 :
Color(BLACK,BLACK);
break;
case 1 :
Color(WHITE,BLACK);
break;
case 2 :
Color(RED,BLACK);
break;
}
printf(".");
}
printf("\n");
}
Color(BLACK,BLACK);
printf(" ");
Color(GREY,GREY);
printf(" \n");
}
int main()
{
int combinaison[4],correction[13][4],gagner=0,x,y,totalPionRouge;
initCombinaison(combinaison);
initTab(correction);
struct pion pions[13][4];
initStructPion(pions);
pions[12][0].CouleurBack=7;
Color(RED,BLACK);
printf("- MASTERMIND 2 -\n\n\n\n");
Color(WHITE,BLACK);
printf("Instruction :\n\n- Pour changer la couleur d'un pion appuiez sur 8 et 2\n\n- Pour selection un autre pion appuiez sur 4 pour la gauche et 6 pour la droite\n\n- Pour valider la ligne appuiez sur 5 \n (aucun pion ne doit etre de la meme couleur)\n\n- Pour reafficher cette aide appuiez sur F1\n\n- Un point rouge represente une couleur bien placee et un blanc une couleur\n presente\n\n\n\n");
system("pause");
do{
system("cls");
Color(RED,BLACK);
printf("- MASTERMIND 2 -\n\n");
affiche(pions,correction,combinaison,1);
selection(pions,correction,combinaison);
for(y=12;y>=0;y--){
totalPionRouge=0;
for(x=0;x<4;x++){
if(correction[y][x]==2) totalPionRouge++;
}
if(totalPionRouge==4) gagner=1;
}
Color(WHITE,BLACK);
}while(correction[0][0]==0 && gagner==0);
if(gagner==1){
system("cls");
Color(RED,BLACK);
printf("- MASTERMIND 2 -\n\n");
affiche(pions,correction,combinaison,0);
Color(WHITE,BLACK);
printf("\nGAGNER !\n\nVous avez trouve la bonne combinaison !\n\n");
system("pause");
}else{
system("cls");
Color(RED,BLACK);
printf("- MASTERMIND 2 -\n\n");
affiche(pions,correction,combinaison,0);
Color(WHITE,BLACK);
printf("\nPerdu !\n\nVous n'avez pas trouver la bonne combinaison !\n\n");
system("pause");
}
return 0;
}
Conclusion
Si vous avez des remarques ou des commentaire n'hésitez pas a m'en faire part. J'aurais bien aimé utiliser les touches fléchés plutôt que les chiffre mais le code ASCII et le même pour toutes les directions (haut,bas,gauche,droite).
Historique
- 21 mai 2010 19:41:49 :
- Une ligne de code modifier
Sources de la même categorie
Commentaires et avis
Discussions en rapport avec ce code source dans le forum
couleur dans console [ par Stormy ]
Peut-on écrire en couleur dans la console Win avec les instruction printf ou cout ou est-on 'tristement' limité à ce blanc sur noir? Merci ++
Couleur de fond d'une console. [ par Lavieillefolle ]
Voilà comme le titre l'indique, je désirerais mettre un couleur de fond à ma console, et non seulement au texte entree. Un phenomene que j'ai pu objer
Couleur en mode console ??? C# [ par jrcash ]
Salut je cherche depuis quelque temp mais je ne trouve pas.. Est ce possible en c# dans une application mode console de changer la couleur du texte à
couleur console [ par sy3ns ]
commen fait ton pour changer par exemple tte la couleur de la console pour changer un caractere une chaine ds la console
couleur console linux [gcc] [ par badboy38 ]
bonjour, je voudrais savoir s'il existe une fonction ou une classe (et si elle existe laquelle est-ce et comment l'utilise-t-on) pour changer la coul
changer couleur des ecritures dans la console [ par jimmypage64 ]
Bonjour !!Je suis débutant en C++ et je voudrais savoir comment faire pour changer la couleur du texte dans mon programme w32 console application svp.
Image avec le terminal [ par dimitryagain ]
Bonjour a tous Voila avec la fac on doit faire un petit programme pour diriger une voiture telguidé depuis le port parrallele de l'ordi Et on doit fai
couleur console unix sans printf [ par FearBlue ]
Bonsoir a tous !Je cherche a mettre en couleur des caracteres dans une application mode console sous systeme unix.J'utlise une fonction de bas niveau
Couleur console unix sans printf [ par FearBlue ]
Bonsoir a tous !Je cherche a mettre en couleur des caracteres dans une application mode console sous systeme unix.J'utlise une fonction de bas niveau
Palette de couleur sous console DOS [ par NeuX ]
Bonjour, J'ai un programme en C++ qui tourne sur la console DOS et je voudrais savoir s'il est possible d'ouvrir une palette de couleur et de récupére
|
Derniers Blogs
IMAGINE CUP 2012, MAKE A SIGN EN FINALEIMAGINE CUP 2012, MAKE A SIGN EN FINALE par junarnoalg
Voilà qui est fait, la nouvelle est officielle ! L'équipe belge "Make a Sign" va au pays des kangourous défendre son projet dans la catégorie Software Design. http://www.imaginecup.com/CompetitionsContent/Competition/WorldwideFinalists.aspx V...
Cliquez pour lire la suite de l'article par junarnoalg KINECT 1.5 IS OUT !KINECT 1.5 IS OUT ! par Vko
La version 1.5 du Kinect For Microsoft vient tout juste de sortir ! Plein de nouveautés: Tracking de squelette en Near Mode Détection en position assise Détection faciale avec un SDK dédié Documentation et des guideline (enfin) Un out...
Cliquez pour lire la suite de l'article par Vko LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) par richardc
Mise à jour des Web API du 14 Mai
Réservez dès maintenant votre journée du 20 juin pour le Windows Azure Dev Camp 2012 à Paris
Mise à jour de Team Foundation Service
MechCommander 2 sur Windows 8
Entity Framework 5 Release Candidate e...
Cliquez pour lire la suite de l'article par richardc REACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITERREACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITER par Groc
Une mauvaise utilisation de rx lors de l'écriture d'une couche d'accès à des services peut conduire à des cas embarassants avec des erreurs mal gérées, des appels qui ne partent lorsqu'ils le devraient, et même des résultats incorrects . le tout nuis...
Cliquez pour lire la suite de l'article par Groc SHAREPOINT BLOG SITE, PROBLèME D'ARCHIVESSHAREPOINT BLOG SITE, PROBLèME D'ARCHIVES par junarnoalg
Dernièrement, nous avons migré le site
myTIC
vers un nouveau serveur SharePoint 2010. Dans les contenus que nous vouloins récupérer, nous avions un certain nombre de blogs.
Nous avons utilisé les commandes Power...
Cliquez pour lire la suite de l'article par junarnoalg
Forum
MATRICE TEMPLATEMATRICE TEMPLATE par hjr2610
Cliquez pour lire la suite par hjr2610 RE : SAC A DOS RE : SAC A DOS par hadjkaddour
Cliquez pour lire la suite par hadjkaddour
Logiciels
sDEVIS-FACTURES vlPRO (8.1.0.3)SDEVIS-FACTURES VLPRO (8.1.0.3)sDEVIS-FACTURES vlPRO a été mis au point pour les particuliers, créateurs, entrepreneurs, artisa... Cliquez pour télécharger sDEVIS-FACTURES vlPRO 974 Application Server (12.2.4.6)974 APPLICATION SERVER (12.2.4.6)Développez de puissantes applications dans un environnement de 'cloud computing', clusterisé, séc... Cliquez pour télécharger 974 Application Server vPicture (1.4.2.1)VPICTURE (1.4.2.1)Avec vPicture, hébergez vos images facilement et rapidement.
vPicture est un utilitaire simple, ... Cliquez pour télécharger vPicture Easy-Planning (2.2.1.6)EASY-PLANNING (2.2.1.6)Easy-Planning permet de créer des plannings sous la représentation de diagrammes et est adapté au... Cliquez pour télécharger Easy-Planning COM-BACKUP (2.0)COM-BACKUP (2.0)
COM-BACKUP est un logiciel de sauvegarde qui permet de planifier les sauvegardes de vos dossiers ...
Cliquez pour télécharger COM-BACKUP
|