Dossier projet isn 2015 par Victor Gregoire

Dimension: px
Commencer à balayer dès la page:

Download "Dossier projet isn 2015 par Victor Gregoire"

Transcription

1 Dossier projet isn 2015 par Victor Gregoire Plan: I) But du projet: créer un jeu de blackjack fonctionnel et le poster sur une page web mise en ligne. Le jeu sera developpé en C++ a l'aide de code blocks. Il sera également nécessaire de posseder la bibliothèque conio.h afin de pouvoir créer l'interface graphique. II) Montrer la démarche effectuée qui a permis d'atteindre le resultat final. III) Dimension collaborative, travail d'équipe au cours du projet. IV) Explication et commentaires de passages clés du code source.

2 But du projet: A l'origine, le projets était de créer un page web regroupant plusieurs jeu de casino: poker, blackjack, roulette... Nous avons décidé de le programmer en C++, car ce langage, dit de bas niveau est en effet utilisé pour programmer la plupart des jeux actuels, ce qui en fait un langage très populaire. Nous avons donc commencer a rédiger un GDD, qui hierarchise la création de tout jeu. L'IDE Code blocks nous a été conseillé par Mathieu Nebra (fondateur du site du zero) dans son tutoriel sur le C++, ainsi que d'une bibliothèque spécifique pour l'interface graphique(conio). Pour élaborer la page web, nous nous sommes contentés des langages HTML et CSS, largements suffisants pour créer une page web simple, sur l'éditeur Sublime Text. Le defi de ce projet est de réussir un jeu sans experience en la matière, créer un ordinateur qui puisse rivaliser avec un vrai joueur et qui possède une IA rudimentaire, puis de le mettre en ligne. Pour developper le programme et le faire fonctionner, nous allons avoir besoin d'un IDE (j'ai pris personnellement code blocks). L'IDE Code Blocks est composé de 3 parties: -L'éditeur de texte -Une partie dite debugger qui se contentera de rechercher les erreurs possibles présentes dans le code (par exemple un faute de syntaxe, une variable non déclarée où un point virgule oublié). -Une partie compilateur qui fournira le code sous la forme d'un fichier executable. On aura besoin ensuite de telecharger la bibliothèque conio et d'inclure dans le dossier MinGW de code blocks le fichier conio.h (present normalement sur le disque dur C dans le dossier programms files) afin que les fonctions spécifiques à la bibliothèque puissent être correctement exécutées.

3 Sans la bibliothèque conio, le code ne pourra tout simplement pas s'executer car certaines fonctions n'étant definies que dans cette bibliohtèque, elles ne seront pas reconnus par le compilateur et un message d'erreur s'affichera disant que la fonction gotoxy n'est pas déclarée. Démarche effectuée Chaque membre du groupe a choisi un jeu: J'ai pris le poker, Lucas le blackjack et Laurent la roulette. Pour être plus efficace, nous nous sommes repartis les tâches: programmation du jeu, élaboration de l'ia, création de la page web,interface graphique... Je me suis occupé de la partie d'élaboration de l'ia ainsi que de la programmation du jeu avec Lucas. Laurent s'est occupé de l'interface graphique. En procedant ainsi, nous esperions pouvoir nous spécialiser chacun dans un domaine et ainsi ne pas avoir à apprendre chacun le langage C++ en plus de devoir s'occuper de l'interface graphique. Il s'est malheureusement avéré que, ce projet initiale était beaucoup trop conséquent pour pouvoir être rendu en respectant les délais imposés. Le reste du groupe et moi nous nous sommes donc rabattus sur le jeu de blackjack et puisque nous avons abandonné le thème casino, Laurent est parti sur un jeu de type Icopter, qui necéssite principalement une bonne interface graphique. Nous sommes donc partis sur la création d'un jeu de BlackJack en utilisant seulement la console pour les graphismes. Nous avons commencé à mettre en oeuvre les fonctions principales (telle que celle qui faisait jouer l'ordinateur, ou encore celle qui distribuait le jeu...).

4 Cependant, notre manque de pratique en la matière nous as beaucoup ralenti, et notre temps étant limité, nous avons choisi de modifier notre projet et de nous contenter de reprendre un code source sur internet pour le modifier et le commenter. Les modifications apportées sur le jeu tiennent principalement des règles qui etaient fausses, quelques couleurs qui apparaissent sur les fenêtres. Nous avons donc un jeu de Blackjack fonctionnel en couleur comme projet final avec un jeu Icopter, le tout mis en ligne et disponible sur une page web. Dimension collaborative, travail d'équipe au cours du projet. Comme dit précedemment, nous nous sommes repartis les tâches: ayant des notions de base en programmation, j'ai aidé mes camarades dans tout le domaine élaboration d'algorithme et fonctionnement du langage C++. Il a été cependant difficile de nous organiser car nous pouvions difficilement nous réunir de manière régulière. Nous avons longuement échanger durant ce projet tout d'abord pour en determiner la nature mais ensuite pour résoudre ensemble les problèmes techniques auxquels nous avons du faire face. La repartition des tâches semblait une stratégie efficace et nous as permis d'eviter le ralentissement complet du projet a la moindre difficultée rencontrée. Cependant elle-ci a eu comme inconvenient le fait de ne pouvoir aider son camarade que de façon limitée lorsque celui-ci rencontrait un obstacle important, sous peine de ralentir l'ensemble du projet.

5 Commentaire des fonctions clés du code source Parmi les fonctions clés du code dans un jeu de blackjack, il y a: -la fonction ini_jeu, qui permet de determiner les cartes du paquets (nombre, type, nom...), de les distribuer a chaque joueur au hasard et en un seul exemplaire, en nombre correct. C'est une fonction très importante car elle possède même un fichier qui lui est propre, le header,, c'est à dire un fichier non compris dans le fichier principale (appelé main ). Cela permet ainsi au programmeur de l'appeler quand il en a besoin mais de pouvoir également la retrouver et la modifier facilement si nécessaire. Elle utilise elle même une plusieurs fonctions prédefinis dans les bibliothèques inclues au début du programme. La fonction qui tient le rôle du croupier est en effet la plus délicate car, si elle ne nécessite pas une maitrise particulière du langage C++, elle nécessite cependant une plus grande reflexion quant a son fonctionnement: pour imiter un humain, le programmeur doit comprendre son mode de reflexion et pouvoir le retranscrire a travers des lignes de code. Cela est particulièrement complexe A défaut d'être capable de créer une veritable intelligence artificielle, je peux cependant faire un croupier qui donnera l'illusion de reflechir a son adversaire, et qui sera imprevisible mais coherente, dans le sens ou au lieu de chercher a lui faire simplement tirer une carte au hasard, on tiendra quand même compte de la main distribuée et des probabilitées de gagner. Par exemple: (on perd lorsque on a un total supérieur à 21 et chaque carte vaut son

6 propre nombre; toutes les têtes valent 10) if(scorecarte>=17) { check(); } else if(scorecarte>14 && scorecarte<17) { int NbAleatoire = rand() % ; if (NbAleatoire >= 4) { draw_a_card(); } Ce morceau de fonction très simple à donc pour but de faire checker le croupier si son score est superieur a 17 mais si le nombre est compris entre 14 et 17, alors il aura 60% de chance de tirer une carte et 40 % de ne rien faire. On obtient donc bien un joueur qui imite de maniere simpliste le raisonnement humain: en effet, un humain aura de plus en plus tendance a checker si son jeu possède un score élevé. Bien sur, cela n'a rien à voir avec une réelle l'intelligence artificielle, mais celle-ci n'a pas encore été atteinte jusqu'a maintenant. On notera l'existence de plusieurs autres fonctions importantes telle que fin_du_jeu(), ou message_effect() qui gère tout l'affichage des fenêtres sur le programme, mais elles sont trop longues et trop nombreuses pour être expliquées ici.

7 ANNEXE: checker: Au blackjack, arreter de piocher des cartes, et donc figer son score jusqu'a la fin de la partie header: Fichier annexe au code source principale dans lequel est determiné plusieurs fonctions utiles mais qui seraient encombrantes et rendraient le programmes peut lisibles si elles se situaient toutes dans le main fonction main: C'est la fonction dans laquelle on fait interagir toutes les fonctions entre elles. Leur combinaison permet au jeu de se derouler correctement (pour les petits programmes, tout le code se fait dans le main) GDD: Game Design Document,c'est une sorte de sommaire qui permet de poser tous les objectifs à réaliser. Elle synthestise le principe du jeu et permet au programmeur de suivre une ligne rouge. IDE: Environement de développement, l'ide est le logiciel dans lequel on developpera le programme. Lien du code source pris sur internet :

Poker. A rendre pour le 25 avril

Poker. A rendre pour le 25 avril Poker A rendre pour le 25 avril 0 Avant propos 0.1 Notation Les parties sans * sont obligatoires (ne rendez pas un projet qui ne contient pas toutes les fonctions sans *). Celles avec (*) sont moins faciles

Plus en détail

BUREAU D ETUDES INFORMATIQUE JOUEUR DE PUISSANCE 4

BUREAU D ETUDES INFORMATIQUE JOUEUR DE PUISSANCE 4 MIETLICKI Pascal 3 MIC C2 BUREAU D ETUDES INFORMATIQUE JOUEUR DE PUISSANCE 4 1. Mode Console... 2 2. Mode Graphique... 2 3. Architecture de notre logiciel... 3 4. Manuel d utilisation... 5 5. Aide au joueur...

Plus en détail

Sujet à finir pour le jeudi 8 janvier 2015 23h59 À rendre par mail à aurelie.lagoutte@ens-lyon.fr

Sujet à finir pour le jeudi 8 janvier 2015 23h59 À rendre par mail à aurelie.lagoutte@ens-lyon.fr ENS Lyon L3 Info PROJ1 2014 2015 Projet Caml : Jeux de cartes 1 Consignes Sujet à finir pour le jeudi 8 janvier 2015 23h59 À rendre par mail à aurelie.lagoutte@ens-lyon.fr Forme Vous devez rendre le fichier.ml

Plus en détail

Semaine 0 :: Installation et présentation de Python

Semaine 0 :: Installation et présentation de Python Semaine 0 :: Installation et présentation de Python Ce document est un complément des vidéos présentes dans le MOOC. 1. Installation de Python L environnement Python est disponible sur de nombreuses plates

Plus en détail

S. Laporte C# mode console DAIGL TS1

S. Laporte C# mode console DAIGL TS1 Bases du langage C# I. C# en mode console (mode texte) Avantages par rapport au mode graphique (Application Windows): - C'est un mode plus proche de l'approche algorithmique (pas de notions de composants,

Plus en détail

Ce jeux sera réalisé en PHP, avec une exécution en local.

Ce jeux sera réalisé en PHP, avec une exécution en local. TP PHP Réalisons une plateforme de 3 jeux Le premier consiste à faire deviner un chiffre à l'utilisateur. Le temps qui s'écoule fait perdre des points. Le deuxième est un jeu de roulette, il faut miser

Plus en détail

TP TUTORIEL. GEDsismik

TP TUTORIEL. GEDsismik TP TUTORIEL GEDsismik TP TUTORIEL Table of Contents A propos de ce document...1 Langage orienté objet...2 Notion d'objet...2 De l'utilité d'une pile...2 Création du type Pile...2 Interface...3 Implémentation

Plus en détail

Cours 1. Contenu du cours : " Premières applications. " Compilation, Exécution, Chemin. " Affichage et saisie. " Types de données. " Flux de contrôle

Cours 1. Contenu du cours :  Premières applications.  Compilation, Exécution, Chemin.  Affichage et saisie.  Types de données.  Flux de contrôle Cours 1 1 Contenu du cours : " Premières applications " Compilation, Exécution, Chemin " Affichage et saisie " Types de données " Flux de contrôle " Applets " Arrays " OO de base Edition Le fichier texte

Plus en détail

Rendu de travaux I, Algo - langage C

Rendu de travaux I, Algo - langage C IFIP 33 avenue de la République 75011 PARIS Rendu de travaux I, Valérie Amiot RP 50 2001-2002 SOMMAIRE I. Pourquoi sous C? II. Présentation du jeu 1) But du jeu III. Analyse fonctionnelle IV. Fonctionnalités

Plus en détail

Ateliers Python+Qt : Premiers pas : S'installer pour PyQt... en 5 minutes sous Gnu/Linux!

Ateliers Python+Qt : Premiers pas : S'installer pour PyQt... en 5 minutes sous Gnu/Linux! Ateliers Python+Qt : Premiers pas : S'installer pour PyQt... en 5 minutes sous Gnu/Linux! par X. HINAULT www.mon-club-elec.fr Tous droits réservés 2013. Document gratuit. Ce support PDF d'atelier Python

Plus en détail

Création d'exercices pour le logiciel Mathenpoche

Création d'exercices pour le logiciel Mathenpoche Création d'exercices pour le logiciel Mathenpoche http://www.mathenpoche.net. Mathenpoche est un logiciel libre. Ses sources sont en téléchargement sur le site du projet et sont modifiables librement et

Plus en détail

Poker Jack. http://www.casinosduquebec.com/montreal/fr/jeux/poker-3-cartes. L'objectif du jeu

Poker Jack. http://www.casinosduquebec.com/montreal/fr/jeux/poker-3-cartes. L'objectif du jeu Poker Jack Ce jeu est un jeu de carte inspiré du Blackjack et du Poker. Les règles ressemblent étrangement aux règles du Blackjack (mais avec aucun contrôle sur le tirage des cartes, il y aura toujours

Plus en détail

Environnement de programmation

Environnement de programmation Environnement de programmation 1.La programmation Les ordinateurs sont stupides! à un point dont on n'a pas idée. Ils ne réagissent ni ne répondent qu'à des situations ou à des données anticipées par le

Plus en détail

WordPress : Guide à l édition

WordPress : Guide à l édition WordPress : Guide à l édition WordPress : Guide à l édition... 1 Présentation... 2 1. Accès au site... 2 2. Le tableau de bord... 2 3. Editez les contenus... 4 Quelle est la différence entre les pages

Plus en détail

Exemple de projet. «Gestion de contacts»

Exemple de projet. «Gestion de contacts» Université Paul Valéry Montpellier 3 Antenne universitaire de Béziers L3 AES parcours MISASHS ECUE «Logiciels spécialisés» Exemple de projet «Gestion de contacts» G. Richomme Table des matières 1. Introduction...

Plus en détail

Présentation du projet:

Présentation du projet: : Le but du projet est de réaliser le fonctionnement d'un jeu d échec valide. Plus spécifiquement, il consiste à implémenter l'organisation générale du jeu, et le suivi des règles du mouvement des pièces.

Plus en détail

MATH0062-1 ELEMENTS DU CALCUL DES PROBABILITES

MATH0062-1 ELEMENTS DU CALCUL DES PROBABILITES MATH0062-1 ELEMENTS DU CALCUL DES PROBABILITES REPETITIONS et PROJETS : INTRODUCTION F. Van Lishout (Février 2015) Pourquoi ce cours? Sciences appliquées Modélisation parfaite vs monde réel Comment réussir

Plus en détail

Système. Introduction aux systèmes informatiques

Système. Introduction aux systèmes informatiques Introduction aux systèmes informatiques Système Un système est une collection organisée d'objets qui interagissent pour former un tout Objets = composants du système Des interconnexions (liens) entre les

Plus en détail

Les traitements de texte : open office writer

Les traitements de texte : open office writer Les traitements de texte : open office writer Qu'est ce qu'un traitement de texte? Peut être le paragraphe qui passionnera le moins, il apparaît néanmoins nécessaire de savoir ce qu'est (de manière grossière)

Plus en détail

la réalisation d'un site d'inscriptions

la réalisation d'un site d'inscriptions Rapport du projet la réalisation d'un site d'inscriptions Réaliser par : Fatimaezzahra Yazough Année :2014 /2015 1/9 Yazough INTRODUCTION Le but de ce projet et de réaliser une maquette de site web pour

Plus en détail

Le programme est réalisé en C#. Des collections d'objets sont chargés au lancement du

Le programme est réalisé en C#. Des collections d'objets sont chargés au lancement du Présentation de l'application Cette application permet de gérer un championnat de football. Le programme permet d'ajouter des équipes et des matchs et d'établir un classement. Les résultats des matchs

Plus en détail

Grace à MCK III, la fabrication de sites internet où de CD-Rom n'a jamais été aussi simple et amusante.

Grace à MCK III, la fabrication de sites internet où de CD-Rom n'a jamais été aussi simple et amusante. 1 Grace à MCK III, la fabrication de sites internet où de CD-Rom n'a jamais été aussi simple et amusante. D'un simple clic, intégrez dans vos pages du texte, des images, du son et de la vidéo. Pour avoir

Plus en détail

La philosophie Ludi. recréer cet esprit chaleureux et amical afin de faire passer des bons moments à ses internautes autour d une même passion.

La philosophie Ludi. recréer cet esprit chaleureux et amical afin de faire passer des bons moments à ses internautes autour d une même passion. Sommaire 3 Historique 4 L identité Ludi Le jeu de la Belote est apparu en France dans les années 1920 et a connu un grand succès. Longtemps considérée comme le «jeu de cartes du peuple», la belote a conquis

Plus en détail

Présentation du langage et premières fonctions

Présentation du langage et premières fonctions 1 Présentation de l interface logicielle Si les langages de haut niveau sont nombreux, nous allons travaillé cette année avec le langage Python, un langage de programmation très en vue sur internet en

Plus en détail

Annexe : La Programmation Informatique

Annexe : La Programmation Informatique GLOSSAIRE Table des matières La Programmation...2 Les langages de programmation...2 Java...2 La programmation orientée objet...2 Classe et Objet...3 API et Bibliothèque Logicielle...3 Environnement de

Plus en détail

Informatique, Algorithmique, Programmation, etc. CPEL2

Informatique, Algorithmique, Programmation, etc. CPEL2 Informatique, Algorithmique, Programmation, etc. CPEL2 1 Informatique? Mot valise créé en 1962: INFORMATION + AUTOMATIQUE En français moderne: science du traitement de l'information par un ordinateur 2

Plus en détail

Les CMSs, comment ça marche et comment choisir le bon CMS? (mon site, pas à pas)

Les CMSs, comment ça marche et comment choisir le bon CMS? (mon site, pas à pas) Les CMSs, comment ça marche et comment choisir le bon CMS? (mon site, pas à pas) Author : soufiane Bonjour, J'ai parlé dans les tutoriels précédents de la série "mon site, pas à pas" sur les divers langages

Plus en détail

Questions-Réponses 1.48

Questions-Réponses 1.48 Questions-Réponses 1.48 Copyright 2001-2014 Thomas et Mathieu DUBAËLE http://www.atlence.com Tutoriel de mise en route Tutoriel de Questions-Réponses 1.48 Auteurs : Thomas et Mathieu DUBAËLE - Révision

Plus en détail

Dossier- Projet Informatique et science du numérique

Dossier- Projet Informatique et science du numérique Dossier- Projet Informatique et science du numérique Laetitia BIZOT avec la participation Eve ETIENNE Année 2014 Table des matières I. But du projet... 2 1. L enjeu du projet... 2 2. La problématique...

Plus en détail

Java 7 Les fondamentaux du langage Java

Java 7 Les fondamentaux du langage Java 184 Java 7 Les fondamentaux du langage Java 1.1 Les bibliothèques graphiques Le langage Java propose deux bibliothèques dédiées à la conception d'interfaces graphiques. La bibliothèque AWT et la bibliothèque

Plus en détail

Tutoriel Drupal version 6 :

Tutoriel Drupal version 6 : 1 Tutoriel Drupal version 6 : Installation en local sous Windows et traduction 2 1. Installation de Drupal en local (sur votre pc) 1.1. Logiciels nécessaires Drupal fonctionne dans un environnement nécessitant

Plus en détail

Informatique SV L2 TP 1

Informatique SV L2 TP 1 Informatique SV L2 TP 1 1 Prise en main de Python 1.1 Démarrer l'interpréteur Python Pour exécuter du code Python, il faut ouvrir l'interpréteur Python. Pour cela : Ouvrez la console : Menu UCP, Console

Plus en détail

HTML et JavaScript. s1 ----------

HTML et JavaScript. s1 ---------- HTML et JavaScript s1 ---------- Dans cette partie, nous allons introduire le langage JavaScript qui permet de manipuler le document HTML : création ou repositionnement d'éléments de structure, modification

Plus en détail

EXAMEN PROFESSIONNEL DE VÉRIFICATION D APTIDUDE AUX FONCTIONS DE PROGRAMMEUR. Session 2012. Notation : sur 20

EXAMEN PROFESSIONNEL DE VÉRIFICATION D APTIDUDE AUX FONCTIONS DE PROGRAMMEUR. Session 2012. Notation : sur 20 MINISTÈRE DE L ÉGALITÉ DES TERRITOIRES ET DU LOGEMENT MINISTÈRE DE L ÉCOLOGIE, DU DÉVELOPPEMENT DURABLE ET DE L ÉNERGIE EXAMEN PROFESSIONNEL DE VÉRIFICATION D APTIDUDE AUX FONCTIONS DE PROGRAMMEUR Session

Plus en détail

Atelier de programmation en python

Atelier de programmation en python Atelier de programmation en python Kévin Chewie Sztern et Christophe Sagane Vermorel Contents Introduction 2 L environnement de développement 2 Démarrer l IDE............................... 2 Premiers

Plus en détail

Jeux multi-joueurs, projet ISN Par Matthias Creach Jonas Bouscharain Clément Lamoureux Elèves de TS2 Lycée Aristide Briand

Jeux multi-joueurs, projet ISN Par Matthias Creach Jonas Bouscharain Clément Lamoureux Elèves de TS2 Lycée Aristide Briand Jeux multi-joueurs, projet ISN Par Matthias Creach Jonas Bouscharain Clément Lamoureux Elèves de TS2 Lycée Aristide Briand http://isn.codelab.info/e-portfolio/e-portfolios-du-groupevendredi/clement-ts2/mes-mini-projets-isn/mon-cv/

Plus en détail

Logiciel de vote pour amphi RAPPORT DE CONCEPTION

Logiciel de vote pour amphi RAPPORT DE CONCEPTION Logiciel de vote pour amphi RAPPORT DE CONCEPTION I. Cahier des charges Notre projet consiste à créer un programme et des interfaces qui permettent à un professeur (en amphi) d interagir avec ses élèves.

Plus en détail

ISN TP 3 : «Premiers pas en programmation» 18/06/2015

ISN TP 3 : «Premiers pas en programmation» 18/06/2015 ISN TP 3 : «Premiers pas en programmation» 18/06/2015 Cette année, nous allons développer des programmes dans un langage de programmation qui s appelle Python. Nous allons travailler dans un environnement

Plus en détail

TP 1 : prise en main de C#. Net sous Visual Studio 2010

TP 1 : prise en main de C#. Net sous Visual Studio 2010 Année universitaire : 2014-2015 Responsable : Sonia LAJMI Niveau Matière 2 ème année MPIM Management des Contenus Multimédia TP 1 : prise en main de C#. Net sous Visual Studio 2010 Dans ce tout premier

Plus en détail

Les bases de PYTHON. extrait Wikipedia :

Les bases de PYTHON. extrait Wikipedia : Les bases de PYTHON Ce tutoriel est en cours de rédaction et vous apprendra les bases du langage python en quelques parties ( j'avais à la base rédigé ce tuto pour le SiteduZero, mais ne l'ai jamais fais

Plus en détail

Récupération de fichiers effacés avec Recuva 1/ 5

Récupération de fichiers effacés avec Recuva 1/ 5 Récupération de fichiers effacés avec Recuva 1/ 5 Beaucoup d'entre nous un jour avons supprimé par erreur soit des documents ou des photos et malheureusement nous les avons mis à la poubelle. Nous pensons

Plus en détail

Cahier des charges. MIF 16 Conduite de projet. Génération d'un éditeur de texte. Cédric Cazé. Bertrand Gros. Olivier Torillec.

Cahier des charges. MIF 16 Conduite de projet. Génération d'un éditeur de texte. Cédric Cazé. Bertrand Gros. Olivier Torillec. Cahier des charges MIF 16 Conduite de projet Génération d'un éditeur de texte Cédric Cazé Bertrand Gros Olivier Torillec Antoine Vaisset Arnaud Gremminger Présentation du projet L'éditeur de texte sera

Plus en détail

Cours 2 : Comment construire un programme?

Cours 2 : Comment construire un programme? 1/64 Introduction à la programmation Cours 2 : Comment construire un programme? Yann Régis-Gianas yrg@pps.univ-paris-diderot.fr Université Paris Diderot Paris 7 2/64 Le cours d aujourd hui 1. Striptease

Plus en détail

ISN : Initiation à la programmation TP 1. Syntaxe à retenir. Lancer la Proglet «abcdalgos»

ISN : Initiation à la programmation TP 1. Syntaxe à retenir. Lancer la Proglet «abcdalgos» ISN : Initiation à la programmation TP 1 I) Premier programme avec Javascool A) avec Javascool Sur votre lecteur réseau P :, créer un dossier que l on nommera ISN Créer un sous dossier P :\JAVASCOOL et

Plus en détail

SPIP et PHP le couple infernal

SPIP et PHP le couple infernal SPIP et PHP le couple infernal signé : les apprentis sorciers PERFORMANCES, PERFORMANCE QUAND TU NOUS TIENT... par la barbichette... Au départ il y avait un site qui marchait bien. Mais on voulait du mieux;

Plus en détail

Le langage C++ est un langage de programmation puissant, polyvalent, on serait presque tenté de dire universel, massivement utilisé dans l'industrie

Le langage C++ est un langage de programmation puissant, polyvalent, on serait presque tenté de dire universel, massivement utilisé dans l'industrie Chapitre I : Les bases du C++ Le langage C++ est un langage de programmation puissant, polyvalent, on serait presque tenté de dire universel, massivement utilisé dans l'industrie du logiciel, et ce depuis

Plus en détail

Premier programme VBA : syntaxe, édition, compilation

Premier programme VBA : syntaxe, édition, compilation 1 Premier programme VBA : syntaxe, édition, compilation Le langage VBA (Visual Basic for Applications) permet de concevoir des programmes selon une syntaxe qui lui est propre, puis d éditer et d exécuter

Plus en détail

KLIPS - PROJET INTELLIGENCE ARTIFICIEL

KLIPS - PROJET INTELLIGENCE ARTIFICIEL 19/03/2008 EPSI KLIPS - PROJET INTELLIGENCE ARTIFICIEL Christian Couder, Fabien Joubert, Guy-Ludovic Rodriguez Sommaire I Cahier des Charges 1. Les différentes composantes demandées... 3 a. Caractéristiques

Plus en détail

Exécuter PHP en CLI. Table des matières 1. Introduction...2 2. Premier programme...2 3. Exécution en CLI...4 4. Les arguments...5

Exécuter PHP en CLI. Table des matières 1. Introduction...2 2. Premier programme...2 3. Exécution en CLI...4 4. Les arguments...5 Exécuter PHP en CLI Table des matières 1. Introduction...2 2. Premier programme...2 3. Exécution en CLI...4 4. Les arguments...5 PHP est un langage simple, puissant et modulaire qui peut s exécuter à partir

Plus en détail

Utiliser Dev-C++ .1Installation de Dev-C++ Table des matières

Utiliser Dev-C++ .1Installation de Dev-C++ Table des matières Utiliser Dev-C++ Voici quelques explications sur l utilisation de Dev-C++, un excellent environnement de développement en C et C++ pour Windows qu on peut télécharger librement depuis le site www.bloodshed.net

Plus en détail

Vitefait Version 5.4 Ma première Application

Vitefait Version 5.4 Ma première Application page 1 sur 18 Cette documentation s'applique à partir de la version 5.4, si vous avez une version antérieure, l'interface de Vitefait est légèrement différente et certaines fonctionnalités ne sont pas

Plus en détail

1.1- Compiler et exécuter un premier programme en C++

1.1- Compiler et exécuter un premier programme en C++ 1.1- Compiler et exécuter un premier programme en C++ 1- Un premier programme en C++ 2- Compilation et exécution 1- Un premier programme en C++ Le premier programme que propose le cours consiste à afficher

Plus en détail

Tutoriel de base. Copyleft 2010 réalisé par Roger Star sur Ooo

Tutoriel de base. Copyleft 2010 réalisé par Roger Star sur Ooo Tutoriel de base Table des matières 1Préambule1 2Téléchargement de Joomla1 3Base de données2 4Installation de Joomla2 5Contenu5 6Administration5 7Présentation de la structure de Joomla6 8Structure du site7

Plus en détail

I. Introduction aux fonctions : les fonctions standards

I. Introduction aux fonctions : les fonctions standards Chapitre 3 : Les fonctions en C++ I. Introduction aux fonctions : les fonctions standards A. Notion de Fonction Imaginons que dans un programme, vous ayez besoin de calculer une racine carrée. Rappelons

Plus en détail

Travaux pratiques 9.2.7 Dépannage à l aide d utilitaires réseau

Travaux pratiques 9.2.7 Dépannage à l aide d utilitaires réseau Travaux pratiques 9.2.7 Dépannage à l aide d utilitaires réseau Objectifs Utiliser les utilitaires réseau et l interface graphique utilisateur du routeur intégré pour déterminer les configurations des

Plus en détail

MarioUS Plombier génétique. IFT615 Intelligence artificielle. IFT630 Processus concurrents et parallélisme

MarioUS Plombier génétique. IFT615 Intelligence artificielle. IFT630 Processus concurrents et parallélisme MarioUS Plombier génétique IFT615 Intelligence artificielle IFT630 Processus concurrents et parallélisme Présenté par Gabriel P. Girard 07 173 738 Marc-Alexandre Côté 07 166 997 Simon Renaud-Deputter 07

Plus en détail

Le Memory. a. Objectif : Créer un programme en langage Python qui permette de jouer au jeu Memory à deux joueurs.

Le Memory. a. Objectif : Créer un programme en langage Python qui permette de jouer au jeu Memory à deux joueurs. Le Memory Créer un programme en langage Python qui permette de jouer au jeu Memory à deux joueurs. Le jeu se compose de paires d images portant des illustrations identiques. L ensemble des images est mélangé,

Plus en détail

BLACK JACK. Le cas particulier de Black-Jack : Le Black-Jack désigne un point de vingt-et-un réalisé avec les deux premières cartes (un dix,

BLACK JACK. Le cas particulier de Black-Jack : Le Black-Jack désigne un point de vingt-et-un réalisé avec les deux premières cartes (un dix, BLACK JACK Le Black-Jack est un jeu de cartes qui se pratique avec six jeux de cinquante-deux cartes placés dans un sabot réservé à cet usage. Sept joueurs assis peuvent simultanément prendre part à la

Plus en détail

Fonctionnement du Site Web Dynamique:

Fonctionnement du Site Web Dynamique: Fonctionnement du Site Web Dynamique: Site Web Dynamique: Un site Web dynamique est en faite un site Web dont les pages qu'il contient peuvent être générées dynamiquement, c'est à dire à la demande de

Plus en détail

Imprimer les fiches navettes «Décision» déjà remplies à partir de Base Élèves premier degré

Imprimer les fiches navettes «Décision» déjà remplies à partir de Base Élèves premier degré Imprimer les fiches navettes «Décision» déjà remplies à partir de Base Élèves premier degré C'est possible, ce n'est pas trop difficile, mais on ne le fait pas (pas encore) directement. Il faut passer

Plus en détail

Présentation des objectifs Morinet-Lambert, Cadot, Pierron O-1

Présentation des objectifs Morinet-Lambert, Cadot, Pierron O-1 Présentation des objectifs Morinet-Lambert, Cadot, Pierron O-1 Introduction à l informatique : module d'algorithmique et programmation Université Henri Poincaré Nancy1 e-mail : Laurent.Pierron@loria.fr

Plus en détail

Monsieur le banquier instit90 jeu de cartes

Monsieur le banquier instit90 jeu de cartes Monsieur le banquier jeu de cartes Avertissement : Je ne souhaite pas retrouver mes fiches sur des sites commerciaux ou sur des sites de collègues cherchant un financement de leur activité. Le site s est

Plus en détail

Nano est un éditeur de texte, pas un traitement de texte!

Nano est un éditeur de texte, pas un traitement de texte! Nano est un éditeur de texte, pas un traitement de texte! En sciences, le terme «nano» représente une toute petite unité. Par exemple, un atome a une taille d'environ 0,1 nanomètre. Si l'éditeur de texte

Plus en détail

Créer une archive et la décompresser pour optimiser les échanges.

Créer une archive et la décompresser pour optimiser les échanges. Créer une archive et la décompresser pour optimiser les échanges. Auteur : Version 1.0 Décembre 2010 Doc. : Responsable TICE, ENT et C2i2e second degré ISFEC de décembre 2010 Page : 1/5 1. Introduction

Plus en détail

Ateliers Python+Qt : Premiers pas : Comment développez ses propres interfaces graphiques sur le RaspberryPi?

Ateliers Python+Qt : Premiers pas : Comment développez ses propres interfaces graphiques sur le RaspberryPi? Ateliers Python+Qt : Premiers pas : Comment développez ses propres interfaces graphiques sur le RaspberryPi? par X. HINAULT www.mon-club-elec.fr Tous droits réservés 2013. Document gratuit. Ce support

Plus en détail

REALISER UN SITE INTERNET AVEC IZISPOT SOMMAIRE

REALISER UN SITE INTERNET AVEC IZISPOT SOMMAIRE REALISER UN SITE INTERNET AVEC IZISPOT Voici un tutoriel pour vous aider à réaliser un petit site internet (4 pages) à l'aide du logiciel gratuit IZISPOT. Dans l'exemple qui suit, il s'agit de mettre en

Plus en détail

Support de cours de la formation izi-media

Support de cours de la formation izi-media Support de cours de la formation izi-media Préambule Ce support de cours s'adresse aux participants du module de formation «izi-media». Il n'a pas pour but de se substituer à la formation présentielle,

Plus en détail

Tutoriel installation serveur Debian en machine virtuelle

Tutoriel installation serveur Debian en machine virtuelle Tutoriel installation serveur Debian en machine virtuelle Sommaire Partie I Création machine virtuelle Partie II Installation machine virtuelle Partie I Création machine virtuelle Veuillez notez que pour

Plus en détail

NVU, Notepad++ (ou le bloc-note), MySQL, PhpMyAdmin. HTML, PHP, cas d utilisation, maquettage, programmation connaissances en HTML, PHP et SQL

NVU, Notepad++ (ou le bloc-note), MySQL, PhpMyAdmin. HTML, PHP, cas d utilisation, maquettage, programmation connaissances en HTML, PHP et SQL Prise en main de NVU et Notepad++ (conception d application web avec PHP et MySql) Propriétés Intitulé long Formation concernée Matière Présentation Description Conception de pages web dynamiques à l aide

Plus en détail

Parallels Desktop 4.0 Switch to Mac. Tutoriel sur la Migration de votre PC. www.parallels.fr

Parallels Desktop 4.0 Switch to Mac. Tutoriel sur la Migration de votre PC. www.parallels.fr Parallels Desktop 4.0 Switch to Mac Tutoriel sur la Migration de votre PC www.parallels.fr Tutoriel sur la Migration de votre PC avec Parallels Transporter L outil de migration optimisé Parallels Transporter

Plus en détail

Les plateformes collaboratives au service de l individualisation «Regards croisés» Expérience n 2

Les plateformes collaboratives au service de l individualisation «Regards croisés» Expérience n 2 Les plateformes collaboratives au service de l individualisation «Regards croisés» Expérience n 2 Qui? Chantal Boitel, professeur en économie gestion option comptabilité Où? Au lycée Paul Émile Victor

Plus en détail

Conversion Video avec DownloadHelper

Conversion Video avec DownloadHelper CouponsHelper: L'extension Firefox pour avoir les codes de réduction au moment où vous en avez besoin Conversion Video avec DownloadHelper Conversion Video avec DownloadHelper De quoi s'agit-il? Simple

Plus en détail

I - Créer un Nouveau Projet

I - Créer un Nouveau Projet Manuel d'utilisation Limite de responsabilités : En aucun cas, l'auteur ne pourra être tenu pour responsable des dommages indirects, particuliers, accidentels ou financiers résultant de l'utilisation et/ou

Plus en détail

Personnaliser et adapter SPIP Développeur SPIP

Personnaliser et adapter SPIP Développeur SPIP Personnaliser et adapter SPIP Développeur SPIP En Théorie Le fonctionnement de SPIP Qu est ce que SPIP? SPIP (Système de Publication pour l Internet Partagé) est un logiciel libre destiné à la production

Plus en détail

Le Seven Card Stud. Club Poker 78

Le Seven Card Stud. Club Poker 78 Club Poker 78 Juin 2013 Introduction Le Seven Card Stud est une variante de poker née aux USA, au milieu du XIXe siècle. À partir des années 1930, ce jeu devient la variante la plus populaire dans les

Plus en détail

Projet ISN - dossier réalisé par Randrianarimanana Stéphanie. Titre du projet : Site de rencontre. le nom de notre site de rencontre : Linkymeet

Projet ISN - dossier réalisé par Randrianarimanana Stéphanie. Titre du projet : Site de rencontre. le nom de notre site de rencontre : Linkymeet Projet ISN - dossier réalisé par Randrianarimanana Stéphanie Titre du projet : Site de rencontre le nom de notre site de rencontre : Linkymeet ( tout astérisque* signifie voir annexe) l'équipe : Randrianariamanana

Plus en détail

Installation VPN Shellfire L2TP IPSec

Installation VPN Shellfire L2TP IPSec Installation VPN Shellfire L2TP IPSec Windows XP Ce tutoriel te montre comment facilement installer ton VPN Shellfire du type L2TP IPSec sous Windows 7. Sommaire 1. Données et fichiers nécessaires...2

Plus en détail

Les jeux vidéo. Sommaire. L'origine des jeux vidéo 3-4. Qu'est-ce qu'un jeu vidéo 5-6. La création d'un jeu vidéo 7-8

Les jeux vidéo. Sommaire. L'origine des jeux vidéo 3-4. Qu'est-ce qu'un jeu vidéo 5-6. La création d'un jeu vidéo 7-8 Les jeux vidéo Les élèves de CE1 de l'école Victor Hugo 2 Bezons avec l'aide de Mme Le Bris et Mme Marinho Sommaire L'origine des jeux vidéo 3-4 Qu'est-ce qu'un jeu vidéo 5-6 La création d'un jeu vidéo

Plus en détail

Comment réparer le démarrage de Windows (XP/7) de A à Z!

Comment réparer le démarrage de Windows (XP/7) de A à Z! Comment réparer le démarrage de Windows (XP/7) de A à Z! Author : soufiane Bonjour, Si vous avez des problèmes avec le démarrage de votre ordinateur, un problème de boot ou un problème matériel, je vous

Plus en détail

TABLEAU DE PAIEMENT - BARÈME DE PAIEMENT DU TRÉSOR DE L EMPEREUR CARRÉ

TABLEAU DE PAIEMENT - BARÈME DE PAIEMENT DU TRÉSOR DE L EMPEREUR CARRÉ ker ker shot RÈGLES DU JEU PAI GOW POKER P ai Gow Poker est dérivé d un jeu de dominos chinois que des immigrants chinois ont introduit en Amérique du Nord dans les années 1880. Le jeu a fait son entrée

Plus en détail

GraphMe. Traceur de fonctions mathématiques. Guide d'utilisation

GraphMe. Traceur de fonctions mathématiques. Guide d'utilisation GraphMe Traceur de fonctions mathématiques Guide d'utilisation 1. Introduction GraphMe est un traceur de fonctions mathématiques que j'ai programmé dans le cadre du travail de maturité gymnasiale. Il est

Plus en détail

0- Le langage C++ 1- Du langage C au langage C++ 2- Quelques éléments sur le langage. 3- Organisation du cours

0- Le langage C++ 1- Du langage C au langage C++ 2- Quelques éléments sur le langage. 3- Organisation du cours 0- Le langage C++ 1- Du langage C au langage C++ 2- Quelques éléments sur le langage 3- Organisation du cours Le présent cours constitue une introduction pour situer le langage C++, beaucoup des concepts

Plus en détail

Travaux pratiques 9.2.7 Dépannage à l aide d utilitaires réseau

Travaux pratiques 9.2.7 Dépannage à l aide d utilitaires réseau Travaux pratiques 9.2.7 Dépannage à l aide d utilitaires réseau Objectifs Utiliser les utilitaires réseau et l interface graphique utilisateur du routeur intégré pour déterminer les configurations des

Plus en détail

Canevas théoriques du projet sur le poker Partie A

Canevas théoriques du projet sur le poker Partie A Partie A Dans une partie de poker, particulièrement au Texas Hold em Limit, il est possible d effectuer certains calculs permettant de prendre la meilleure décision. Quelques-uns de ces calculs sont basés

Plus en détail

Bilan Stage «Programme ton ordi en python»

Bilan Stage «Programme ton ordi en python» Bilan Stage «Programme ton ordi en python» Château de Ladoucette, 22-24 décembre 2014 A l'occasion de la manifestation «Ladoucette 3.0» qui s'est déroulée au Château de Ladoucette à Drancy du 6 décembre

Plus en détail

TP HTML n 3 : Les formulaires et le PHP

TP HTML n 3 : Les formulaires et le PHP TP HTML n 3 : Les formulaires et le PHP 1 ) Qu'est-ce qu'un formulaire? En HTML, un formulaire est un espace de saisie dans une page web, pouvant comporter plusieurs zones, ou champs : on peut y saisir

Plus en détail

GnomeGames. Présentation

GnomeGames. Présentation GnomeGames Lorsque vous installez votre distribution, vous trouvez souvent des petits jeux inclus dans votre gestionnaire de bureau (Gnome, KDE, pour ne citer que les plus célèbres). Cet article est une

Plus en détail

Introduction à l'edi Code::Blocks (v10) B. Baert, D. Baguette et F. Ludewig 2013

Introduction à l'edi Code::Blocks (v10) B. Baert, D. Baguette et F. Ludewig 2013 Introduction à l'edi Code::Blocks (v10) B. Baert, D. Baguette et F. Ludewig 2013 Le logiciel Code::Blocks peut être téléchargé à l'adresse suivante : http://www.codeblocks.org/downloads/binaries L'EDI

Plus en détail

Jérémie DATHÉE 19/03/2013. Rapport de projet tutoré : Conception d un logiciel sous Visual Basic Express 2010 :

Jérémie DATHÉE 19/03/2013. Rapport de projet tutoré : Conception d un logiciel sous Visual Basic Express 2010 : Jérémie DATHÉE 19/03/2013 B2 Rapport de projet tutoré : Conception d un logiciel sous Visual Basic Express 2010 : 1 2 Déroulement : Introduction ; page 4 I/ Présentation du projet : pages 4-5 Cahier des

Plus en détail

GCC - la base de tout

GCC - la base de tout LinuxFocus article number 229 http://linuxfocus.org GCC - la base de tout par Lorne Bailey L auteur: Lorne vit à Chicago et travaille comme consultant spécialisé dans les transferts

Plus en détail

Collège Pie10. www.danielpie10.be/site.php

Collège Pie10. www.danielpie10.be/site.php Collège Pie10 www.danielpie10.be/site.php Daniel Massart Février 2007 Sommaire 1 OBJECTIFS 1 2 TYPES DE SITES 1 2.1 Les blogs 1 2.2 Les sites «bibliothèques» 2 2.3 Les sites statiques classiques 2 2.4

Plus en détail

RAPPORT DE STAGE GENERATION DE TESTS POUR AMELIORER DES OUTILS DE CALCUL DE TEMPS D'EXECUTION PIRE CAS

RAPPORT DE STAGE GENERATION DE TESTS POUR AMELIORER DES OUTILS DE CALCUL DE TEMPS D'EXECUTION PIRE CAS Université Joseph Fourier Département Licence Sciences & Technologie RAPPORT DE STAGE GENERATION DE TESTS POUR AMELIORER DES OUTILS DE CALCUL DE TEMPS D'EXECUTION PIRE CAS Laboratoire d'accueil : Verimag

Plus en détail

Télécommande. Manuel français. Version 03.05.04

Télécommande. Manuel français. Version 03.05.04 Télécommande Manuel français Version 03.05.04 Sommaire La télécommande....3 Le Remote Control Editor... 3 Installation.... 3 Le menu... 4 Les Command sets (jeux d'instructions)... 5 1. Sélectionner l'application...

Plus en détail

LUCAS CHESS 1-PRESENTATION

LUCAS CHESS 1-PRESENTATION LUCAS CHESS 1-PRESENTATION Intérêt - jouer aux échecs contre l'ordinateur avec des niveaux de difficulté croissants et avec un nombre limité de conseils qui sont donnés par un professeur d'échecs. - s

Plus en détail

[LA SOCKET CALCULATRICE]

[LA SOCKET CALCULATRICE] M1 SIGLIS ANTOINE Stéphane DUPOY Vincent HASSAN DJABER Mohamed [LA SOCKET CALCULATRICE] Ingénierie des réseaux - Projet Socket 1 DOSSIER DE PROGRAMMATION 1. Mode d emploi p.3 2. Analyse p.4 3. Conception

Plus en détail

intro aux SE et mise en œuvre sous UNIX

intro aux SE et mise en œuvre sous UNIX TP: Programmer sous GNU/LINUX Ce premier TP introductif à la programmation en C va vous familiariser avec : la syntaxe du langage ; la mise en oeuvre du compilateur ; le préprocesseur cpp ; l'utilisation

Plus en détail

Riddle Blocks. Jeu sous Android. - Yann Bertrand. Membres de l'équipe : - Clément Guihéneuf TS5. - Guillaume Renotton TS4

Riddle Blocks. Jeu sous Android. - Yann Bertrand. Membres de l'équipe : - Clément Guihéneuf TS5. - Guillaume Renotton TS4 Sommaire 1.Sommaire 2.Présentation du projet 3.Problématique et Enjeu 4.Cahier des Charges de l équipe 5.Répartition des tâches 6.Mon travail a) Le Menu b) Le Scénario c) Les Graphismes d) Les Collisions

Plus en détail

Pierre DIEUMEGARD pierre.dieumegard@free.fr

Pierre DIEUMEGARD pierre.dieumegard@free.fr Pierre DIEUMEGARD pierre.dieumegard@free.fr Les étudiants de classe préparatoire doivent utiliser les ordinateurs dans trois buts principaux : - utiliser les outils bureautiques (surtout traitement de

Plus en détail

Les résultats, anonymés au niveau des élèves, sont transmis au ministère par l'intermédiaire d'une application Web académique.

Les résultats, anonymés au niveau des élèves, sont transmis au ministère par l'intermédiaire d'une application Web académique. Evaluations nationales CM2 - Janvier 2009 Saisie et remontée des résultats Les résultats des évaluations CM2 sont saisis et traités à l'aide d'une application informatique spécifique de type tableur (Microsoft

Plus en détail