Git Product home page Git Product logo

amazons's Introduction

Sujet de programmation impérative

La page du sujet :

https://www.labri.fr/perso/renault/working/teaching/projets/2022-23-S6-C-Amazons.php

La page sur thor :

https://thor.enseirb-matmeca.fr/ruby/projects/projetss6-amaz/overview

Ce fichier README fournit des informations sur le projet en C "Jeu des Amazones". Le projet est divisé en deux parties : le serveur et le client.

Makefile

Le Makefile fournit les instructions pour compiler et exécuter le projet. Voici les options et les cibles disponibles :

  • all: Compile et construit le serveur, le client et les tests.
  • build: Construit le serveur et le client.
  • server: Compile et construit le fichier exécutable du serveur.
  • client: Compile les objets nécessaires au client.
  • alltests: Compile et construit tous les tests.- valgrind: Exécute avec Valgrind pour détecter les fuites de mémoire.
  • test: Exécute tous les tests.
  • install: Installe le serveur, le client et exécute les tests.
  • run: Exécute le serveur avec les clients installés.
  • run_print_grid: Exécute le serveur avec les clients installés et affiche la grille.
  • pdf: Génère le rapport en format PDF.
  • doc: Génère la documentation avec Doxygen.
  • cleanTest: Supprime les fichiers générés par les tests.
  • clean: Supprime tous les fichiers générés.

Options de la fonction getopt

La fonction getopt est utilisée pour récupérer les options d'exécution. Voici les options implémentées :

  • -m X: Spécifie la largeur du plateau de jeu (par défaut: 8).
  • -t X: Spécifie la forme du plateau de jeu (par défaut: 'c', sinon 'd' ou 'g').
  • -s X: Spécifie la graine aléatoire pour la génération du plateau de jeu.
  • -p: Active l'affichage de la grille du jeu.

Exemple d'utilisation: ./serveur ./nom_client1 ./nom_client2 -m 8 -t c -s 123 -p

Note: Consultez le code source pour plus de détails sur la manière dont ces options sont utilisées dans le projet.

Note: Les chemins des dépendances sont spécifiques au système et peuvent nécessiter des ajustements pour votre environnement de développement. Veuillez les vérifier et les modifier si nécessaire.

amazons's People

Contributors

romainpierre7 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.