/Suivi_Projet_Dev

Suivi de projet dev Ynov Avril-Mai 2022

Primary LanguagePython

        

Suivi Projet Dev - Puissance 4

Énoncé

Créer un serveur de matchmaking. Ce serveur permettera de faire jouer 2 joueurs en réseau, sur le jeu Puissance 4.

Fonctionnalités demandées

Modèle de données :

  • Une file d’attente, contenant pour chaque attendant :
    • le moyen de communiquer avec lui (IP et port par exemple)
    • un pseudo
    • la date à laquelle il est entrée dans la file
  • Des matchs, contenant pour chacun :
    • le moyen de communiquer avec le joueur 1
    • le moyen de communiquer avec le joueur 2
    • le plateau de jeu
    • si le match est fini
    • s'il y a eu victoire du joueur 1, du joueur 2 ou égalité
  • Des tours, contenant pour chacun :
    • la liaison avec le match
    • qui a joué : le joueur 1 ou le joueur 2
    • l’information du coup joué (en fonction du jeu choisi)

Le serveur de Matchmaking contient :

  • Le lien avec la base de données
  • Un système de socket avec les actions suivantes :
    • arrivé d’un client dans la file d’attente (réception)
    • début d’un match (envoie)
    • réception d’un tour (réception puis envoie)
    • fin d’un match (envoie)
  • Une vérification constante de la file d’attente et création de matchs en fonction
  • Une logique de jeu.

Le logiciel client contient :

  • Un système de socket avec les actions suivantes :
    • entrée en file d’attente (envoie)
    • début d’un match (réception)
    • jouer un coup (envoie)
    • prendre en compte le coup adverse (réception)
    • fin d’un match (réception)
  • Une partie de la logique du jeu choisis.
  • Une IMH pour pouvoir jouer

Liens utiles

Groupe

  • Florian Dagnas
  • Mathias Leroy

YNOV NANTES - B2 - 2022