/bashorpion

Middleware Client Server project. This repositery contains a server and a client to play a game of tic tac toe made with C using INET sockets. You need at least two clients and one server to play it.

Primary LanguageC

  • Pré-requis :

. Afin de compiler l'application, vous aurez besoin de la librairie de manipulation d'objets Json.
. Pour cela, exécuter dans votre terminal la commande : "sudo apt install libjson-c-dev".

  • Compilation :

. Il faut ouvrir un terminal et utiliser la commande "make".
. On peut aussi enlever tous les fichiers .exe et .o du répertoire en utilisant la commande "make clean".

  • Exécuter le projet Bashorpion (SUR LE MEME ORDINATEUR) :

. Exécuter le serveur avec la commande ./BashorpionServer.exe
. Exécuter ensuite un client avec la commande ./BashorpionClient.exe
. Veuillez rentrer un port 60001 pour le client qui se fera défier.
. Veuillez rentrer l'adresse du serveur Bashorpion càd 127.0.0.1 en local.
. Veuillez entrer un username, par exemple "Alexandre" ou "Nicolas".
. Vous pouvez ensuite utiliser les commandes "lobby de jeu" suivantes :
    "list" (Permet de visualiser les joueurs connectés au lobby)
    "leaderboard" (Permet de visualiser la liste des utilisateurs ayant joué des parties, ainsi que leurs scores)
    "leave" (Permet de terminer la connection au lobby de jeu)
    "battle " (Permet de défier un autre joueur)
    "accept" (Permet de relever un défi si vous avez été défié au préalable)
    "deny" (Permet de refuser un défi si vous avez été défié au préalable)
. Exécuter ensuite un second client avec la commande ./BashorpionClient.exe
. Veuillez rentrer un port différent de 60001 et 60002, et non assigné.
. Veuillez rentrer l'adresse du serveur Bashorpion càd 127.0.0.1 en local.
. Vous pouvez maintenant faire "list" et défier le premier client avec le port 60001 d'ouvert.
. Si l'autre joueur accepte vous êtes maintenant en duel.
    "play " (Envoie le coup à jouer à l'adversaire)
. A la fin de la partie, les clients peuvent se redéfier ou revenir en lobby.
. Vous pouvez maintenant utiliser la commande "leave" pour quitter le lobby.

  • Exécuter le projet Bashorpion (EN LAN) :

. Exécuter le serveur sur un premier PC avec la commande ./BashorpionServer.exe
. Exécuter ensuite un client sur le même PC avec la commande ./BashorpionClient.exe
. Veuillez rentrer un port 60002 pour le client.
. Veuillez rentrer l'adresse du serveur Bashorpion càd 127.0.0.1 pour celui qui host le serveur (le premier PC).
. Veuillez entrer un username, par exemple "Alexandre" ou "Nicolas".
. Vous pouvez ensuite utiliser les commandes "lobby de jeu" suivantes :
    "list" (Permet de visualiser les joueurs connectés au lobby)
    "leaderboard" (Permet de visualiser la liste des utilisateurs ayant joué des parties, ainsi que leurs scores)
    "exit" (Permet de terminer la connection au lobby de jeu)
    "battle " (Permet de défier un autre joueur)
    "accept" (Permet de relever un défi si vous avez été défié au préalable)
    "deny" (Permet de refuser un défi si vous avez été défié au préalable)
. Exécuter ensuite un second client sur un second PC avec la commande ./BashorpionClient.exe
. Veuillez rentrer un port 60002 pour le second client.
. Veuillez rentrer l'adresse du serveur Bashorpion càd l'adresse IP du PC du premier client en local.
. Un des deux joueurs peut maintenant faire "list" et défier l'autre joueur.
. Si l'autre joueur accepte vous êtes maintenant en duel.
    "play " (Envoie le coup à jouer à l'adversaire)
. A la fin de la partie, les clients peuvent se redéfier ou revenir en lobby.
. Vous pouvez maintenant utiliser la commande "leave" pour quitter le lobby.

  • Générer la documentation Doxygen :

. Il faut utiliser la commande "doxygen BashorpionServer.c".