Home
Mini projet : la bataille navale
Contents
1. six navires de taille 2 6 dans le plateau void proposition joueur int plateau int prop int NbTouche int NbJoue int NbToucheNav int taille plateau cette fonction demande l utilisateur de saisir une case x y jouer et selon la valeur contenue plateau x y enregistre dans prop x y la valeur 0 si la case ne contient pas de navire 1 si la case a d j t jou 1 si la case contient un navire NbJoue est le compteur du nombre de coups NbTouche est le compteur de cases touch es NbToucheNav est un tableau qui contient le nombre de cases touch es pour chaque navire NbToucheNav i indique le nombre de cases touch es pour le navire de taille i e void affichage plateau int plateau int taille plateau Il est possible utiliser un fichier d ent te extension h contenant toutes les d finitions de vos fonctions voir avec votre charg de TD 4 Am liorations possibles e Ecriture d une fonction qui affiche diff remment les cases coul es et les cases touch es e Sauvegarde et chargement de parties en cours
2. Informatique g n rale Mini projet la bataille navale Christophe DENIS 1 Consignes Un rapport de quelque pages vous est demand Ce rapport doit comporter les l ments suivants e une introduction qui nonce clairement le sujet le plan du document etc e une partie qui d crit les algorithmes que vous avez utilis s pour faire le mini projet Ces algorithmes seront crits de pr f rence en langage naturel en particulier vous pourrez y souligner vos contributions personnelles par rapport au sujet initial e un mode d emploi du programme e une conclusion dans laquelle vous citerez toutes les am liorations que vous pourriez apporter votre programme Les apports personnels contribuent de fa on tr s significatives une bonne note du projet sachant que le respect du cahier des charges c est dire ce qui vous est demand dans la section Pr sentation du projet de chaque sujet le code C fonctionnel correspondant et un rapport qui suit les r gles nonc es pr c demment vous assure au moins la moyenne Les r gles suivantes sont respecter lors de l criture du programme e mettre des commentaires bon escient dans le programme ne pas commenter chaque ligne du pro gramme mais pr ciser par exemple le r le des variables e choisir des noms de variables explicites e indenter le programme 2 Pr sentation du mini projet L objectif du mini projet est de d velopper un jeu de bataille nav
3. aille_plateau X taille_plateau sur lequel le programme place les navires est allou e dynamiquement La grille de jeu grille de taille taille_plateau x taille_plateau est allou e dynamiquement 3 2 Fonctions utiliser La fonction int nb aleatoire int max qui renvoie un nombre tir au hasard compris entre 1 et max include lt stdlib h gt include lt time h gt Initialiser le generateur au debut du main par l instruction suivante void init _nb_aleatoire srandom time NULL Renvoie un nombre tir au hasard compris entre 1 et max int nb_aleatoire int max return random max Voici la liste des prototypes des fonctions utiliser lors du mini projet Vous avez la libert d en crire de nouvelles selon vos besoins Informatique g n rale e Navire creer _navire int taille int taille plateau cette fonction permet de cr er un navire d une taille donn e dont la case de d epart et le sens sont fix s al atoirement int est_valide int plateau int taille plateau struct navire nav cette fonction retourne 1 s il est bien situ dans les limites du plateau et quil ne se chevauche pas avec un autre navire sinon elle retourne 0 plateau est une matrice repr sentant le plateau de jeu dans laquelle la cases occup ees par des navires contiennent un 1 et les autres un 0 void initialisation_plateau int plateau int taille_plateau cette proc dure initialise al atoirement
4. ale Le joueur saisit tout d abord la taille taille_plateau de du plateau de jeu Le programme ensuite place al atoirement six navires de taille variant de 2 6 cases sur ce plateau de jeu Il est demand ensuite au joueur une case sur laquelle il veut lancer un torpille Le programme ensuite affiche e touch si sur cette case est plac un navire e a l eau si sur cette case n est pas plac un navire e deja jou si cette case a d j t jou e e une grille de jeu de taille taille plateau x taille plateau pour laquelle une case est repr sent e par le signe Informatique g n rale x si la case a et jou e et si un navire est plac sur cette case o si la case a et jou e et si aucun navire est pas plac sur cette case si la case n a pas et jou e Lorsque toutes les cases d un navire ont t touch es un message indique que le navire en pr cisant sa taille a t coul e Ce processus est r p t tant qu il reste des navires non coul s 3 Mod lisation du probl me 3 1 Structures de donn es Une case du jeu est mod lis e par la structure suivante typedef struct une_ case int x position de la case en x int y position de la case en y Case Un navire est mod lis par la structure suivante typedef struct navire int sens O haut 1 droite 2 bas 3 gauche Case premiere_case int taille Navire Le plateau du jeu plateau de taille t
Download Pdf Manuals
Related Search
Related Contents
model 6101 - Lasko Products McAfee Enterprise Security Manager 9.5.0 Guide d`installation Operating And Service Manual Système cgm.3 Cellules de moyenne tension isolées au gaz SF6 Kawasaki 840641 User's Manual OFA 10L with Learning Owners Manual.fm Kart Owner`s Manual Copyright © All rights reserved.
Failed to retrieve file