Accueil > > > CARTE BATAILLE
CARTE BATAILLE
Information sur la source
Description
Ce programme est un jeu de carte populaire (bataille) developez en c++, c�est un mélange entre la programmation orienté objet et la programmation réseau. Ce jeu permet à l�utilisateur de jouer des parties sur réseau soit local ou distant, en plus d�une interface graphique Windows BGI élémentaire réalisé à l�aide de bibliothèque graphics.h. L�objectif de ce projet est de réaliser un programme permettant de gérer une partie de carte correspondant à une bataille. Dans notre cas, une bataille est une partie simplifiée s�effectuant avec 52 cartes et se jouant à deux joueurs; chaque joueur étant muni de 26 cartes; ces 26 cartes correspondant à ce que nous appelons une main. Une partie de bataille se déroule de la façon suivante : chaque joueur tire/extrait une carte de sa main et la compare à celle tirée par l�autre joueur. Celui qui tire la carte la plus forte marque un point. Notons que si les deux joueurs ont tiré une carte de même valeur, alors le score reste inchangé et le jeu se continue avec un nouveau tirage. Ce processus se réitère jusqu�à ce qu�un des joueurs n�ait plus de cartes. ------------------------------------- Es saddouki Mostafa Faculté des sciences du meknes licence professionnelle java/c++ E-mail:mostafameknes@gmail.com hotmail: mostafa-12@hotmail.fr
Source
- #ifndef ACCUEIL_H
- #define ACCUEIL_H
-
- #include<windows.h>
- #include<conio.h>
- #include "bataille.h"
- #include "serveur.h"
- #include "client.h"
- #define Entrer 13
- #define Haut 72
- #define Bas 80
- #define gauche 75
- #define droit 77
- #define Esc 27
-
- /*
- cette class a pour but de faire une menu des choix pour ce jeux
- c'est ici ou vous pouvez choisir votre type de match local ou reseau
- et d'autre choix
- */
- class Accueil
- {
- Paquet pq;
- public:
- void entete()
- {
- system("cls");
- textcolor(1,0,11);
- cout<<"Universit\x82 Moulay Ismail";
- textcolor(50,0,11);
- cout<<"Facult\x82 des Sciences du Meknes"<<endl;
- textcolor(20,1,11);
- cout<<"Licence Professionnelle JAVA/C++ "<<endl;
- textcolor(27,2,11);
- cout<<"ESSADDOUKI Mostafa"<<endl;
- for(int i=0;i<80;i++){textcolor(i,3,2);cout<<"\xcd";}
- }
- void Menu(int type,int mode,int curs)
- {
- //type 1:local 2:reseau
- //mode 1:client 2:serveur
- //curs le position du curseur
- entete();
- textcolor(18,5,12);
- cout<<"\xc9";
- for(int i=19;i<58;i++){textcolor(i,5,12);cout<<"\xcd";}
- cout<<"\xbb\n";
- textcolor(18,6,12);
- cout<<"\xba";
- textcolor(31,6,10);
- cout<<"Menu Des Choix";
- textcolor(58,6,12);
- cout<<"\xba";
- textcolor(18,7,12);
- cout<<"\xcc";
- for(int i=19;i<58;i++){textcolor(i,7,12);cout<<"\xcd";}
- cout<<"\xb9";
- textcolor(24,8,11);
- cout<<"Type de Match ";
- gotoxy(24,12);
- cout<<"Lancer le Match";
- if(type==1)
- {
- gotoxy(40,8);
- cout<<"Local";
- }
- else
- {
- gotoxy(40,8);
- cout<<"Reseau";
- }
-
- if(mode==2)
- {
- gotoxy(24,9);
- cout<<"Creer Une partie";
- gotoxy(24,10);
- cout<<"Trier le paquet du Cartes";
- gotoxy(24,11);
- cout<<"Melanger le paquet du Cartes";
- }
- else if(mode==1)
- {
- gotoxy(24,9);
- cout<<"Rejoindre un Joueur ";
- }
- if(type==1)
- {
- gotoxy(24,9);
- cout<<" ";
- gotoxy(24,10);
- cout<<"Trier le paquet du Cartes";
- gotoxy(24,11);
- cout<<"Melanger le paquet du Cartes";
- }
- textcolor(16,8,12);
- for(int i=0;i<6;i++)
- {
- gotoxy(18,i+8);
- cout<<"\xba";
- gotoxy(58,i+8);
- cout<<"\xba";
- }
- gotoxy(18,13);
- cout<<"\xc8";
- for(int i=19;i<58;i++){textcolor(i,13,12);cout<<"\xcd";}
- gotoxy(58,13);
- cout<<"\xbc";
- textcolor(22,curs+7,14);
- cout<<"\x10";
- }
- void gotoxy(int x,int y)
- {
- COORD mycoord;
- mycoord.X= x;
- mycoord.Y= y;
- SetConsoleCursorPosition( GetStdHandle( STD_OUTPUT_HANDLE ), mycoord );
- }
- void textcolor(int x,int y,WORD color)
- {
- HANDLE hConsole=GetStdHandle (STD_OUTPUT_HANDLE);
- gotoxy(x,y);
- SetConsoleTextAttribute(hConsole,color);
- }
- void saisiej()
- {
- entete();
- textcolor(19,5,4);
- cout<<"\xc9";
- for(int i=20;i<63;i++){textcolor(i,5,4);cout<<"\xcd";}
- textcolor(38,5,4);
- cout<<"\xcb";
- textcolor(63,5,4);
- cout<<"\xbb";
- for(int i=6;i<9;i++)
- {
- textcolor(19,i,4);
- cout<<"\xba";
- textcolor(38,i,4);
- cout<<"\xba";
- textcolor(63,i,4);
- cout<<"\xba";
- }
- textcolor(19,7,4);
- cout<<"\xcc";
- for(int i=20;i<63;i++){textcolor(i,7,4);cout<<"\xcd";}
- textcolor(38,7,4);
- cout<<"\xce";
- textcolor(63,7,4);
- cout<<"\xb9";
- textcolor(22,6,3);
- cout<<" Joueur 1 : ";
- textcolor(22,8,3);
- cout<<" Joueur 2 : ";
- textcolor(19,9,4);
- cout<<"\xc8";
- for(int i=20;i<63;i++){textcolor(i,9,4);cout<<"\xcd";}
- textcolor(38,9,4);
- cout<<"\xca";
- textcolor(63,9,4);
- cout<<"\xbc";
- }
- void affiche();//methode pour afficher le paquet
- void jeux()//methode pour jouer en local
- {
- Joueur j1,j2;
- Hand h1,h2;
- char nom1[20];
- char nom2[20];
- saisiej();
- textcolor(39,6,3);
- cin>>nom1;
- textcolor(39,8,3);
- cin>>nom2;
- j1.setprenom(nom1);
- j2.setprenom(nom2);
- pq.split(h1,h2);
- j1.sethand(h1);
- j2.sethand(h2);
- Bataille bt(pq);
- bt.combat(j1,j2);
- getche();
- }
- void reseauserv()//Entrer comme un serveur
- {
- char nom[20];
- entete();
- textcolor(19,5,4);
- cout<<"\xc9";
- for(int i=20;i<63;i++){textcolor(i,5,4);cout<<"\xcd";}
- textcolor(38,5,4);
- cout<<"\xcb";
- textcolor(63,5,4);
- cout<<"\xbb";
- for(int i=6;i<8;i++)
- {
- textcolor(19,i,4);
- cout<<"\xba";
- textcolor(38,i,4);
- cout<<"\xba";
- textcolor(63,i,4);
- cout<<"\xba";
- }
- textcolor(19,7,4);
- cout<<"\xc8";
- for(int i=20;i<63;i++){textcolor(i,7,4);cout<<"\xcd";}
- textcolor(38,7,4);
- cout<<"\xca";
- textcolor(63,7,4);
- cout<<"\xbc";
- textcolor(22,6,3);
- cout<<" Votre Nom : ";
- textcolor(39,6,3);
- cin>>nom;
- Joueur j;
- j.setprenom(nom);
- system("cls");
- entete();
- gotoxy(24,5);
- Serveur sr(j);
- getche();
- }
- void reseauclt()//jouer comme un client
- {
- char nom[20];
- char adress[20];
- entete();
- textcolor(19,5,4);
- cout<<"\xc9";
- for(int i=20;i<63;i++){textcolor(i,5,4);cout<<"\xcd";}
- textcolor(38,5,4);
- cout<<"\xcb";
- textcolor(63,5,4);
- cout<<"\xbb";
- for(int i=6;i<9;i++)
- {
- textcolor(19,i,4);
- cout<<"\xba";
- textcolor(38,i,4);
- cout<<"\xba";
- textcolor(63,i,4);
- cout<<"\xba";
- }
- textcolor(19,7,4);
- cout<<"\xcc";
- for(int i=20;i<63;i++){textcolor(i,7,4);cout<<"\xcd";}
- textcolor(38,7,4);
- cout<<"\xce";
- textcolor(63,7,4);
- cout<<"\xb9";
- textcolor(22,6,3);
- cout<<"Votre Nom : ";
- textcolor(22,8,3);
- cout<<" Serveur : ";
- textcolor(19,9,4);
- cout<<"\xc8";
- for(int i=20;i<63;i++){textcolor(i,9,4);cout<<"\xcd";}
- textcolor(38,9,4);
- cout<<"\xca";
- textcolor(63,9,4);
- cout<<"\xbc";
- textcolor(39,6,3);
- cin>>nom;
- textcolor(39,8,3);
- cin>>adress;
- Joueur j;
- j.setprenom(nom);
- system("cls");
- entete();
- gotoxy(24,5);
- Client ct(adress,j);
- getche();
- }
- void trie()//trie le paquet de cartes
- {
- pq.trier();
- affiche();
- getche();
- }
- void melange()//Melanger le paquet de cartes
- {
- pq.melanger();
- affiche();
- getche();
- }
- void choix()
- {
- int y=1;
- char car;
- bool sortie=true;
- int mode=2,type=1;
- do{
- Menu(type,mode,y);
- car=getche();
- switch(car)
- {
- case Haut:
- {
- if(y==3&& type==1)y-=2;
- else if(y==5&& mode==1)y-=3;
- else if(y>1)y--;
- else y=5;
- break;
- }
- case Bas:
- {
- if(y==1 && type==1)y+=2;
- else if(y==2 && mode==1)y+=3;
- else if(y==5)y=1;
- else y++;
- break;
- }
- case Entrer:
- {
- if(y==5)
- {
- if(type==1)jeux();
- else if(mode==1)reseauclt();
- else if(mode==2)reseauserv();
- break;
- }
- else if(y==3)
- {
- trie();
- }
- else if(y==4)
- {
- melange();
- }
- break;
- }
- case droit:
- {
- if(y==1)
- {
- if(type==1)
- {
- type=2;
- mode=2;
- }
- else
- {
- type=1;
- mode=0;
- }
- }
- else if(y==2)
- {
- if(mode==1)mode=2;
- else mode=1;
- }
- break;
- }
- case gauche:
- {
- if(y==1)
- {
- if(type==1)
- {
- type=2;
- mode=2;
- }
- else
- {
- type=1;
- mode=0;
- }
- }
- else if(y==2)
- {
- if(mode==1)mode=2;
- else mode=1;
- }
- break;
- }
- case Esc:sortie=false;exit(0);
- }
- }while(sortie);
- }
- };
- #endif // ACCUEIL_H
- // dans le main j'instancie un objet de la classe Accueil
#ifndef ACCUEIL_H
#define ACCUEIL_H
#include<windows.h>
#include<conio.h>
#include "bataille.h"
#include "serveur.h"
#include "client.h"
#define Entrer 13
#define Haut 72
#define Bas 80
#define gauche 75
#define droit 77
#define Esc 27
/*
cette class a pour but de faire une menu des choix pour ce jeux
c'est ici ou vous pouvez choisir votre type de match local ou reseau
et d'autre choix
*/
class Accueil
{
Paquet pq;
public:
void entete()
{
system("cls");
textcolor(1,0,11);
cout<<"Universit\x82 Moulay Ismail";
textcolor(50,0,11);
cout<<"Facult\x82 des Sciences du Meknes"<<endl;
textcolor(20,1,11);
cout<<"Licence Professionnelle JAVA/C++ "<<endl;
textcolor(27,2,11);
cout<<"ESSADDOUKI Mostafa"<<endl;
for(int i=0;i<80;i++){textcolor(i,3,2);cout<<"\xcd";}
}
void Menu(int type,int mode,int curs)
{
//type 1:local 2:reseau
//mode 1:client 2:serveur
//curs le position du curseur
entete();
textcolor(18,5,12);
cout<<"\xc9";
for(int i=19;i<58;i++){textcolor(i,5,12);cout<<"\xcd";}
cout<<"\xbb\n";
textcolor(18,6,12);
cout<<"\xba";
textcolor(31,6,10);
cout<<"Menu Des Choix";
textcolor(58,6,12);
cout<<"\xba";
textcolor(18,7,12);
cout<<"\xcc";
for(int i=19;i<58;i++){textcolor(i,7,12);cout<<"\xcd";}
cout<<"\xb9";
textcolor(24,8,11);
cout<<"Type de Match ";
gotoxy(24,12);
cout<<"Lancer le Match";
if(type==1)
{
gotoxy(40,8);
cout<<"Local";
}
else
{
gotoxy(40,8);
cout<<"Reseau";
}
if(mode==2)
{
gotoxy(24,9);
cout<<"Creer Une partie";
gotoxy(24,10);
cout<<"Trier le paquet du Cartes";
gotoxy(24,11);
cout<<"Melanger le paquet du Cartes";
}
else if(mode==1)
{
gotoxy(24,9);
cout<<"Rejoindre un Joueur ";
}
if(type==1)
{
gotoxy(24,9);
cout<<" ";
gotoxy(24,10);
cout<<"Trier le paquet du Cartes";
gotoxy(24,11);
cout<<"Melanger le paquet du Cartes";
}
textcolor(16,8,12);
for(int i=0;i<6;i++)
{
gotoxy(18,i+8);
cout<<"\xba";
gotoxy(58,i+8);
cout<<"\xba";
}
gotoxy(18,13);
cout<<"\xc8";
for(int i=19;i<58;i++){textcolor(i,13,12);cout<<"\xcd";}
gotoxy(58,13);
cout<<"\xbc";
textcolor(22,curs+7,14);
cout<<"\x10";
}
void gotoxy(int x,int y)
{
COORD mycoord;
mycoord.X= x;
mycoord.Y= y;
SetConsoleCursorPosition( GetStdHandle( STD_OUTPUT_HANDLE ), mycoord );
}
void textcolor(int x,int y,WORD color)
{
HANDLE hConsole=GetStdHandle (STD_OUTPUT_HANDLE);
gotoxy(x,y);
SetConsoleTextAttribute(hConsole,color);
}
void saisiej()
{
entete();
textcolor(19,5,4);
cout<<"\xc9";
for(int i=20;i<63;i++){textcolor(i,5,4);cout<<"\xcd";}
textcolor(38,5,4);
cout<<"\xcb";
textcolor(63,5,4);
cout<<"\xbb";
for(int i=6;i<9;i++)
{
textcolor(19,i,4);
cout<<"\xba";
textcolor(38,i,4);
cout<<"\xba";
textcolor(63,i,4);
cout<<"\xba";
}
textcolor(19,7,4);
cout<<"\xcc";
for(int i=20;i<63;i++){textcolor(i,7,4);cout<<"\xcd";}
textcolor(38,7,4);
cout<<"\xce";
textcolor(63,7,4);
cout<<"\xb9";
textcolor(22,6,3);
cout<<" Joueur 1 : ";
textcolor(22,8,3);
cout<<" Joueur 2 : ";
textcolor(19,9,4);
cout<<"\xc8";
for(int i=20;i<63;i++){textcolor(i,9,4);cout<<"\xcd";}
textcolor(38,9,4);
cout<<"\xca";
textcolor(63,9,4);
cout<<"\xbc";
}
void affiche();//methode pour afficher le paquet
void jeux()//methode pour jouer en local
{
Joueur j1,j2;
Hand h1,h2;
char nom1[20];
char nom2[20];
saisiej();
textcolor(39,6,3);
cin>>nom1;
textcolor(39,8,3);
cin>>nom2;
j1.setprenom(nom1);
j2.setprenom(nom2);
pq.split(h1,h2);
j1.sethand(h1);
j2.sethand(h2);
Bataille bt(pq);
bt.combat(j1,j2);
getche();
}
void reseauserv()//Entrer comme un serveur
{
char nom[20];
entete();
textcolor(19,5,4);
cout<<"\xc9";
for(int i=20;i<63;i++){textcolor(i,5,4);cout<<"\xcd";}
textcolor(38,5,4);
cout<<"\xcb";
textcolor(63,5,4);
cout<<"\xbb";
for(int i=6;i<8;i++)
{
textcolor(19,i,4);
cout<<"\xba";
textcolor(38,i,4);
cout<<"\xba";
textcolor(63,i,4);
cout<<"\xba";
}
textcolor(19,7,4);
cout<<"\xc8";
for(int i=20;i<63;i++){textcolor(i,7,4);cout<<"\xcd";}
textcolor(38,7,4);
cout<<"\xca";
textcolor(63,7,4);
cout<<"\xbc";
textcolor(22,6,3);
cout<<" Votre Nom : ";
textcolor(39,6,3);
cin>>nom;
Joueur j;
j.setprenom(nom);
system("cls");
entete();
gotoxy(24,5);
Serveur sr(j);
getche();
}
void reseauclt()//jouer comme un client
{
char nom[20];
char adress[20];
entete();
textcolor(19,5,4);
cout<<"\xc9";
for(int i=20;i<63;i++){textcolor(i,5,4);cout<<"\xcd";}
textcolor(38,5,4);
cout<<"\xcb";
textcolor(63,5,4);
cout<<"\xbb";
for(int i=6;i<9;i++)
{
textcolor(19,i,4);
cout<<"\xba";
textcolor(38,i,4);
cout<<"\xba";
textcolor(63,i,4);
cout<<"\xba";
}
textcolor(19,7,4);
cout<<"\xcc";
for(int i=20;i<63;i++){textcolor(i,7,4);cout<<"\xcd";}
textcolor(38,7,4);
cout<<"\xce";
textcolor(63,7,4);
cout<<"\xb9";
textcolor(22,6,3);
cout<<"Votre Nom : ";
textcolor(22,8,3);
cout<<" Serveur : ";
textcolor(19,9,4);
cout<<"\xc8";
for(int i=20;i<63;i++){textcolor(i,9,4);cout<<"\xcd";}
textcolor(38,9,4);
cout<<"\xca";
textcolor(63,9,4);
cout<<"\xbc";
textcolor(39,6,3);
cin>>nom;
textcolor(39,8,3);
cin>>adress;
Joueur j;
j.setprenom(nom);
system("cls");
entete();
gotoxy(24,5);
Client ct(adress,j);
getche();
}
void trie()//trie le paquet de cartes
{
pq.trier();
affiche();
getche();
}
void melange()//Melanger le paquet de cartes
{
pq.melanger();
affiche();
getche();
}
void choix()
{
int y=1;
char car;
bool sortie=true;
int mode=2,type=1;
do{
Menu(type,mode,y);
car=getche();
switch(car)
{
case Haut:
{
if(y==3&& type==1)y-=2;
else if(y==5&& mode==1)y-=3;
else if(y>1)y--;
else y=5;
break;
}
case Bas:
{
if(y==1 && type==1)y+=2;
else if(y==2 && mode==1)y+=3;
else if(y==5)y=1;
else y++;
break;
}
case Entrer:
{
if(y==5)
{
if(type==1)jeux();
else if(mode==1)reseauclt();
else if(mode==2)reseauserv();
break;
}
else if(y==3)
{
trie();
}
else if(y==4)
{
melange();
}
break;
}
case droit:
{
if(y==1)
{
if(type==1)
{
type=2;
mode=2;
}
else
{
type=1;
mode=0;
}
}
else if(y==2)
{
if(mode==1)mode=2;
else mode=1;
}
break;
}
case gauche:
{
if(y==1)
{
if(type==1)
{
type=2;
mode=2;
}
else
{
type=1;
mode=0;
}
}
else if(y==2)
{
if(mode==1)mode=2;
else mode=1;
}
break;
}
case Esc:sortie=false;exit(0);
}
}while(sortie);
}
};
#endif // ACCUEIL_H
// dans le main j'instancie un objet de la classe Accueil
Historique
- 15 février 2009 17:16:30 :
- ajouter mes coordonné
- 15 février 2009 17:18:24 :
- Mise a jour
- 16 février 2009 16:12:31 :
- Ajouter la source
Sources de la même categorie
Commentaires et avis
Discussions en rapport avec ce code source dans le forum
Pb reseau -> SOCKET [ par Haldwin ]
Salut à tous,Voila j'expose mon pb!!!!J'essaie de faire une appli Client/serveur qui me permette de visionner mon ecran de PC à distance (enfin en LAN
Socket IP avec 2 cartes reseau [ par Jeff_Trek ]
Bonjour, je crée un logiciel qui réceptione des trames IP via socket IP et je dois les renvoyer via socket IP sur une autre machine. Jusque là cela
Socket comment faire ou trouver un tuto ????? je cherchhe un tuto pour le programmation reseau c++ avec devc++ de preference [ par gourango ]
Merci de m'aider j'en ai grand besoin pour cela je voudrais cree un jeux en sdl( pas de probleme j'y arrive) mais je voudrait que les donnés ne soit p
pb connetion reseau multiutilisateurs [ par JRB ]
lorsque l'on veut creer une connection reseau ou plusieurs clients peuvent se connecter sur le meme serveur, est ce que le serveur doit creer un socke
gestion de socket [ par kev03 ]
bonjour,je travaille sur un logiciel de messagerie et j'aurais quelques petites questions a propos des sockets:peut-on laisser un grand nombre de port
socket fonction read [ par surfeurnet ]
Quelqu'un pourrait m'indiquer si la fonction read existe sous windows, si oui dans quel .h est-elle définie, si non existe-t-il une fonction équivalen
Comment Gerer des sockets non bloquant sous OpenGl [ par kawito ]
Bonjour,je devellope un jeu (2d + scene 3d) en Opengl et C++, je desire utiliser seulement opengl et c++ (console app), pour des raisons de portabilit
socket >> [ par Avalon10101 ]
Salut !je chercher des fonctions pour avoir des infos sur le PC sur lequel mon serveur est placé genre : nom du PC ...etccje sais qu'il en existé mais
Evènement sur un socket client [ par darsh99 ]
J'aimerais savoir si la méthode utilisée par BlackGoddess pour son serveur (http://www.cppfrance.com/article.aspx?ID=1287) est récupérable pour gérer
Thread et socket besoin de conseil [ par kawito ]
Salut,je desire realiser un client/serveur TCPle probleme est que les fonctions accept et recv sont bloquante.donc cela bloque l'affichage etc...mon p
|
Derniers Blogs
L'INTERFACE NATURELLE DE WINDOWS PHONE 7 SERIESL'INTERFACE NATURELLE DE WINDOWS PHONE 7 SERIES par odewit
La tendance est aux interfaces naturelles (NUI), et le keynote de Bill Buxton au MIX l'a bien souligné.
La charte graphique et ergonomique de Windows Phone 7 a donc été entièrement repensée en vue d'obtenir un maximum d'efficacité sur ce point. En re...
Cliquez pour lire la suite de l'article par odewit COMMENT MAPPER UNE VUE SQL SUR UNE COLLECTION DE COMPLEX TYPE?COMMENT MAPPER UNE VUE SQL SUR UNE COLLECTION DE COMPLEX TYPE? par Matthieu MEZIL
Avec EF, les vues doivent être mappées sur des entity types. Le problème c'est que les entity types doivent avoir une clé. Avec EF, nous avons les complex type qui n'ont pas de clé mais les vues ne peuvent pas être mappées dessus. Avec EF4, il est possibl...
Cliquez pour lire la suite de l'article par Matthieu MEZIL [WF4] UN BINDING ACTIVITY/ACTIVITYDESIGNER QUI PASSE MAL?[WF4] UN BINDING ACTIVITY/ACTIVITYDESIGNER QUI PASSE MAL? par JeremyJeanson
Certain d'entre vous on peut être vécu cette situation embarrassante après quelques temps passer avec WF4 : Au début avec mon " ActivityDesigner" , tout allait bien. Et puis un jour j'ai au des problèmes de " Binding" . Alors nous sommes allé sur le site ...
Cliquez pour lire la suite de l'article par JeremyJeanson
Logiciels
Academy System (10.9.4.0)ACADEMY SYSTEM (10.9.4.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System Xilisoft Convertisseur Vidéo Ultimate (5.1.39.0305)XILISOFT CONVERTISSEUR VIDéO ULTIMATE (5.1.39.0305)Xilisoft Convertisseur Vidéo Ultimate est un outil puissant de conversion vidéo, facile à utilise... Cliquez pour télécharger Xilisoft Convertisseur Vidéo Ultimate Xilisoft DVD Ripper Ultimate (5.0.64.0304)XILISOFT DVD RIPPER ULTIMATE (5.0.64.0304)Xilisoft DVD Ripper Ultimate est un logiciel excellent pour copier et convertir DVD vers presque ... Cliquez pour télécharger Xilisoft DVD Ripper Ultimate Rigs of Rods (63.3)RIGS OF RODS (63.3)c'est un jeu de multi-simulation camions,autobus voitures, avions, bateaux, hélicoptère avec défo... Cliquez pour télécharger Rigs of Rods
|