CHICKEN FOX SNAKE - PROJET UNIX



Documents pareils
Cahier des charges (CDC)

Documentation d information technique spécifique Education. PGI Open Line PRO

CAHIER DE S CHARGE S Remote Workload Manager

EP60.92 Projet d application pluridisciplinaire La chasse aux trésors

RAPPORT DE CONCEPTION UML :

M1 IFPRU Cahier des Charges du projet de TER. Vidéo Surveillance sur IP Le système Rapace. Membres du groupe : Encadrés par :

Network musical jammin

DOCUMENT D ACCOMPAGNEMENT POUR L INSTALLATION DU LOGICIEL ESTIMACTION

Découverte de l ordinateur. Partie matérielle

Pré-requis installation

Pré-requis installation

PFE. Gestion de portefeuille électronique par carte à puce. Equipe N 16 Projet N 98. «Sujet non industriel proposé par les élèves»

ADMINISTRATEUR WINTEL Dominique MAHIEU 35 ans WINDOWS 2008/2003, ACTIVE DIRECTORY, EXCHANGE, CITRIX, VMWARE

Fiche n 14 : Import / Export avec PlanningPME

PGI EBP Openline

PG208, Projet n 3 : Serveur HTTP évolué

Guide d'installation. Release Management pour Visual Studio 2013

Julien MATHEVET Alexandre BOISSY GSID 4. Rapport RE09. Load Balancing et migration

ANICOTTE Guillaume GUFFROY Matthieu LIMA Juliette SALLOUH Chamsseddine CAHIER DES CHARGES SI 28

Cahier Technique. «Développer une application intranet pour la gestion des stages des étudiants» Antonin AILLET. Remi DEVES

Cahier des charges pour la mise en place de l infrastructure informatique

Retrouver de vieux programmes et jouer sur VirtualBox

Dispositif e-learning déployé sur les postes de travail

Boîte à outils OfficeScan

Tutoriel Création d une source Cydia et compilation des packages sous Linux

Pour une première installation : suivre la procédure en page 5 à 9 Pour une mise à jour : suivre la procédure page 5, 6, 10 et 11

Projet UNIX. Générateur de dictionnaire d empreintes multitâche par brute-force

Rapport projet MMI. Luis Domingues, I3 Naomi Favre, I3 Tiago De Deus, I3. Luis Domingues, Tiago De Deus, Naomi Favre SP Interfaces Multimodales

Installation et prise en main d UBUNTU

Evolutions dans FFBClubNet v :

Serveur de sauvegarde à moindre coût

PROGRAMME DU CONCOURS DE RÉDACTEUR INFORMATICIEN

TIC. Tout d abord. Objectifs. L information et l ordinateur. TC IUT Montpellier

Competence Management System (Système de Gestion de Compétences)

Alexandre Buge Epitech 5 Promo Soutenance de stage du 01/03/2004 au 31/08/2004

PROGRAMME DETAILLE. Parcours en première année en apprentissage. Travail personnel CC + ET réseaux

1. Installation standard sur un serveur dédié

INTERNET SOCIETY MALI (ISOC MALI)

Chapitre 4 Pierre, papier, ciseaux

IN SYSTEM. Préconisations techniques pour Sage 100 Windows, MAC/OS, et pour Sage 100 pour SQL Server V16. Objectif :

Pré-requis installation

Le Programme SYGADE SYGADE 5.2. Besoins en équipement, logiciels et formation. UNCTAD/GID/DMFAS/Misc.6/Rev.7

ManageEngine EventLog Analyzer. Les bonnes critiques et recommandations

COMMENT CRÉER UN «DOODLE»?

FAQ Mobiclic/ Toboclic

Institut Supérieure Aux Etudes Technologiques De Nabeul. Département Informatique

Refonte front-office / back-office - Architecture & Conception -

Archi Office, le logiciel de gestion des documents administratif de l'architecte

Manuel utilisateur (Manuel_utilisateur_version pdf) Manuel Reprise des données (Manuel_Reprise_donnees_version

Configuration matérielle et logicielle requise et prérequis de formation pour le SYGADE 6

COMMUNICATION PC/MINITEL

Aastra A5000 / Cloud OpenIP

Configuration système requise pour les grandes et moyennes entreprises

Windows 7, Configuration

Manuel d utilisation 26 juin Tâche à effectuer : écrire un algorithme 2

DROPBOX. Stocker et partager des fichiers avec

Description de la formation

Fastilog, votre outil de gestion des activités du personnel

Sommaire Introduction... 3 Le but du projet... 3 Les moyens utilisés... 3 Informations sur le client FTP... 4 Pourquoi une version Linux et

La solution pour avancer l esprit libre!

Oracle Developer Suite 10g. Guide de l installation. Vista & Seven

DEVREZ VOUS RÉAPPRENDRE À TRAVAILLER AVEC VOTRE SUITE PRIMMO?

Diffusion d'images en multicast avec Clonezilla en établissement

Installation de la plate-forme Liberacces 2.0 «Intégrale» avec LiberInstall

Etude d Exchange, Google Apps, Office 365 et Zimbra

Plateforme de capture et d analyse de sites Web AspirWeb

Tests de performance du matériel

Recommandations techniques

Comment se connecter au dossier partagé?

Symantec Backup Exec.cloud

SUGARCRM Sugar Open Source Guide d Installation de French SugarCRM Open Source Version 4.2

CQP Développeur Nouvelles Technologies (DNT)

Programmation client-serveur sockets - RPC

Documentation technique du logiciel Moduleo Version du 03/12/2014

Ophcrack - Windows XP/Vista

Vérifier la qualité de vos applications logicielle de manière continue

UML (Paquetage) Unified Modeling Language

Bienvenue sur Lab-Windows Il n'y a de vents favorables que pour ceux qui ont un cap

SQL Server 2008 et YourSqlDba

Travaux pratiques Détermination de la capacité de stockage des données

qwertyuiopasdfghjklzxcvbnmqwerty uiopasdfghjklzxcvbnmqwertyuiopasd fghjklzxcvbnmqwertyuiopasdfghjklzx cvbnmqwertyuiopasdfghjklzxcvbnmq

Bases de données et environnements distribués Chapitre I : Architecture logicielle technologies de developpement en environnement

Installation du SLIS 4.1

Objet Personnes présentes Points abordés Configuration matériel et logiciel serveur et postes clients... 2

MANUEL D INSTALLATION

Prise en compte des ressources dans les composants logiciels parallèles

DUT Informatique Module Système S4 C Département Informatique 2009 / Travaux Pratiques n o 5 : Sockets Stream

Spécifications du logiciel. Mise à jour : 24 février 2011 Nombre total de pages : 7

JULIE SMS V2.0.1 NOTICE D INSTALLATION ET D UTILISATION

Plan de la conférence. Virtualization. Définition. Historique. Technique. Abstraction matérielle

Logiciel de conférence Bridgit Version 4.6

Tutoriel: Création d'un Web service en C++ avec WebContentC++Framework

vcenter Server 1. Interface Lancez le vsphere Client et connectez vous à vcenter Server. Voici la page d accueil de vcenter Server.

Description de SQL SERVER. historique

CH.3 SYSTÈMES D'EXPLOITATION

Regroupement inter-académique BTS Système Numérique janvier 2015

Tout savoir sur le matériel informatique

Contrôleur de communications réseau. Guide de configuration rapide DN

Transcription:

10/04/2008 EPSI CHICKEN FOX SNAKE - PROJET UNIX Christian Couder, Fabien Joubert, Guy-Ludovic Rodriguez

Sommaire I Cahier des Charges a. Planification du projet... 4 b. Choix de l outil de développement... 5 c. Environnement de l activité... 5 Tableau détaillé de l environnement... 5 d. Compétences mises en œuvre... 5 Tableau détaillé des compétences mises en œuvre... 5 e. Méthodologie d analyse... 6 f. Aperçu de l interface graphique du client :... 7 2

I. Cahier des charges Notre équipe informatique (COUDER Christian, JOUBERT Fabien, RODRIGUEZ Guy-Ludovic) spécialisée dans le développement d applications a accepté de faire l étude et la réalisation d un logiciel nommé «Chicken Fox Snake» qui doit être un jeu vidéo en réseau. Nous souhaitons réaliser un jeu vidéo qui suit les règles du fameux jeu : «Poule Renard Vipère». L interface du jeu sera modélisée par un tableau à 2 dimensions avec un graphisme très simple, 3 types de joueurs peuvent être représentés : les poules les renards les serpents But du jeu: Manger sa proie sans se faire manger par son prédateur, sachant qu'un renard mange une poule, qu'une poule mange un serpent, mais qu'un serpent mange un renard. Règles du jeu : Chaque joueur a donc une proie et un prédateur dans le jeu. Cette règle sera respecté un peu comme dans le jeu «pacman» : si une proie et un prédateur se retrouve à un point à un même instant, alors le prédateur mange la proie. Chaque joueur contrôlera donc une entité (poule, renard, ou serpent) au travers de commandes clavier pour se déplacer dans le tableau (flèche haut, flèche bas, flèche droite, flèche gauche). Options facultatives : On espère y ajouter des murs pour rendre le jeu plus sympa et faire ainsi comme si on été dans un labyrinthe. 3

II. Analyse du projet a. Planification du projet Planification Semaines Détail des tâches 1 à 2 3 à 4 5 à 6 Fin Réflexion sur le choix des outils(kdevelop, QT3, doxygene) Appréhension du sujet Fonctionnement de l application (Client/serveur) Elaboration du modèle de classes (UML 2.0) Elaboration de l interface graphique du client (QT3) Développement du client / serveur Mise en place de la phase de test et des jeux d essais Rédactions documents Préparation soutenance Fin du projet Soutenance Démonstration du projet 4

b. Choix de l outil de développement Il est important de choisir un langage qui se prête au sujet. Afin de respecter au mieux le cahier des charges qui nous a été fourni, nous décidons d utiliser un langage objet qui nous permettrait d optimiser les capacités du logiciel. Pour ce projet, nous avons choisi d utiliser le C++ comme langage objet pour réaliser l application Client /Serveur avec les contraintes qui sont d appliquer les fonctions vues en cours (communication réseau, gestion de fichiers, programme multiprocessus multi-thread, communication /synchronisation entre-processus). C est pour cela que nous avons choisi l IDE «kdevelop» qui va nous permettre de gérer le projet. c. Environnement de l activité Tableau détaillé de l environnement Matériel Des ordinateurs de type : Pentium IV 2,4Ghz, 1024 Mo de RAM Logiciel * Utilisation de NET BEAN avec module UML pour mettre en place les classes, et pour faire apparaître toutes nos données et méthodes. * Utilisation de l IDE Kdevelop pour le développement de l activité. * Système d exploitation UBUNTU (Vitalisation avec VMware). * Documentation généré avec Doxygene. d. Compétences mises en œuvre Tableau détaillé des compétences mises en œuvre Principales Autres Développer une application à l aide d un langage de programmation à objets, utiliser, intégrer et produire des composants logiciels réutilisables. Développer l application à l aide d un langage de programmation procédurale. Représenter schématiquement les données d un système d informations. Echange et gestions des flux entre les clients et le serveur. Rédiger un rapport sur le projet ainsi qu une documentation complète des sources du logiciel. 5

e. Méthodologie d analyse Afin de modéliser l application, nous avons décidé d'appliquer la méthode UML, avec ses outils de représentation, de part sa diffusion très large, et de son adaptation à une application orientée objet. Le diagramme n étant pas encore complet car nous sommes en train de réfléchir sur la modélisation : Diagramme de classe de CFS 6

f. Echange des flux : Voici les échanges de flux entre le client et le serveur : Serveur 1 SOCKET() BIND() LISTEN() 1 ACCEPT() While(1) { CLIENT 1 Accept() SOCKET() } CONNECT() 2 WRITE() 3 THREAD1 THREAD2 READ() CLIENT 2 4 READ() WRITE() READ() WRITE() While( ) { read() } SOCKET() CONNECT() WRITE() READ() Ce schéma explique les échanges de flux entre le client et le serveur ainsi que les threads utilisés par le serveur pour gérer les clients. On remarque aussi que les threads peuvent communiquer entre eux. 7

En ce qui concerne l application il faudra gérer les connexions (au nombre de 3 car il faut 3 clients dans une partie). Une fois les 3 joueurs connectés sur le serveur. Le serveur enverra les positions des 3 joueurs sur le plateau de jeux (broadcaste). Toutes les 2 ms le serveur enregistrera les actions des clients, a partir de ces nouvelles informations le serveur renverra les nouvelles positions des joueurs jusqu à ce que qu un joueur soit sur la même case d un autre joueur. Là le jeu s arrête. Le serveur enregistre les scores. CLIENT 1 CLIENT 2 CLIENT 3 Ca Commence? Ca Commence? Ca Commence? SERVEUR Si COMPTEUR = 3 ALORS La partie commence : CLIENT 1 SERVEUR CLIENT 2 CLIENT 3 CLIENT 1 CLIENT 2 Position Poule : X1,Y1 Position Renard : X2,Y2 Position Vipère : X3,Y3 Action : Fleche haut Action : Fleche droite Toutes les 2 m/s le serveur enregistre la dernière action du client SERVEUR CLIENT 3 Action : Fleche droite 8

g. Aperçu de l interface graphique du client : 9