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
SESSION SILVERLIGHT 5 3D : SLIDES ET DEMOSSESSION SILVERLIGHT 5 3D : SLIDES ET DEMOS par Groc
Durant les techdays, j'ai eu le plaisir d'animer une session sur Silverlight 5 et la 3D avec Simon Ferquel. Comme promis, voici nos slides et mes démos (celles avec le viper BSG) ici et là. Pour mémoire, les démos utilisent toutes le viper BSG...
Cliquez pour lire la suite de l'article par Groc [TECHDAYS 2012] SESSION WEBMATRIX 2 : LE COUTEAU SUISSE GRATUIT POUR VOS DéVELOPPEMENTS WEB - SLIDES[TECHDAYS 2012] SESSION WEBMATRIX 2 : LE COUTEAU SUISSE GRATUIT POUR VOS DéVELOPPEMENTS WEB - SLIDES par gpommier
Suite à la session que j'ai présenté sur WebMatrix 2, vous pouvez trouver les slides ici, ainsi que les démos en packages nuget : démos1 et démos2 J'en profite pour remercier chaleureusement tous ceux qui sont venus très nombreux à cette sess...
Cliquez pour lire la suite de l'article par gpommier [SHAREPOINT] LES SESSIONS TECHDAYS 2012.[SHAREPOINT] LES SESSIONS TECHDAYS 2012. par Patrick Guimonet
Voici donc pour ceux qui n'ont pas pu venir, ou ceux qui n'ont pas pu toutes les suivre la liste des sessions SharePoint aux TechDays 2012, que je mettrais à jour dès que les liens des vidéo seront disponibles. Ou ici : http...
Cliquez pour lire la suite de l'article par Patrick Guimonet TECHDAYS PARIS 2012 : SESSION PLEINIèRE JOUR 3TECHDAYS PARIS 2012 : SESSION PLEINIèRE JOUR 3 par ROMELARD Fabrice
Speaker: Bernard Ourghanlian Cette session est comme chaque jour transmise en live par BrainSonic, et j'ai donc suivi cette troisième pleinière par ce moyen sur mon iPad . Elle est dédiée comme chaque année à la mise en perspective de l'é...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice MISHRA READER : UN LECTEUR RSS TRèS ZUNE STYLE EN OPEN SOURCE !MISHRA READER : UN LECTEUR RSS TRèS ZUNE STYLE EN OPEN SOURCE ! par Vko
Hier durant une session dédiée aux Techdays 2012, j'ai eu le plaisir d'annoncer la sortie de la Béta 2 de Mishra Reader. C'est quoi ? Pour les utilisateurs, c'est une vraie expérience de lecture de flux RSS sur Windows. Rien à voir avec les produit...
Cliquez pour lire la suite de l'article par Vko
Forum
ALGORITHMESALGORITHMES par whayoub
Cliquez pour lire la suite par whayoub
Logiciels
Tribler (2012)TRIBLER (2012)Tribler est un client pair à pair (P2P/Peer-to-Peer) open source avec la capacité de regarder des... Cliquez pour télécharger Tribler OneSwarm (2012)ONESWARM (2012)Le peer-to-peer qui protège votre vie privée, c'est OneSwarm.
Ce logiciel de peer-to-peer crypté... Cliquez pour télécharger OneSwarm PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO Academy System (17.2.1.0)ACADEMY SYSTEM (17.2.1.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System Easy-Planning (1.0.0.1)EASY-PLANNING (1.0.0.1)Basé sur les mêmes principes que MyPlanning, Easy-Planning permet de créer des plannings sous la ... Cliquez pour télécharger Easy-Planning
|