Fonction connection de deux joueurs en meme temps

tsobns Messages postés 33 Statut Membre -  
jordane45 Messages postés 30426 Date d'inscription   Statut Modérateur Dernière intervention   -
Bonjour,

Je ne sais pas si quelqu'un a suivi mes discussions mais je suis en pleine bataille navale ; du coup la je demande de l'aide pour m'aider a creer la fonction qui permet à deux joueurs de se connecter en meme temps et jouer en meme temps tout en sacahnt qu'a chaque tir fait ce sera le tour de jouer au joueur2

1 réponse

  1. jordane45 Messages postés 30426 Date d'inscription   Statut Modérateur Dernière intervention   4 830
     
    Bonjour,

    creer la fonction qui permet à deux joueurs de se connecter en meme temps

    Tes questions sont toujours aussi mal posées ....
    Se connecter à quoi ? A ton jeu ... ou à une "partie" ??

    Car pour se "connecter" à ton jeu (site) .. tu as déjà eu la réponse dans ta question précédente ICI (même si tu n'as pas tenu compte de ma remarque concernant le sha1 .visiblement.... )*

    Avant de poursuivre dans ton dev (et/ou pour les futurs questions/réponses sur ce forum....) as tu réalisé des "SPEC*" ?
    • spec : spécificités fonctionnelles ( document dans lequel tu énonces/décris les différentes pages / fonctions qui te seront nécessaires )


    Et puis.. quelle est la structure de ta BDD ? As tu fais un MCD ? Peux tu fournir un DUMP de tes tables ?

    bref... va falloir être plus précis .....

    Au passage, juste un petit rappel concernant la dépose de code sur le forum
    => Pour poster du code sur le forum.. merci d'utiliser les balises de code et d'indiquer le LANGAGE (dans les balises de code) histoire d'avoir la couleur ( explications ICI : Utilisation_des_balises_de_code )
    .

    Cordialement,
    Jordane

                                                  
    0
    1. tsobns Messages postés 33 Statut Membre
       
      bonsoir ,
      je n'ai pas tenu compte du sha1 parce que le chargé de td nous en a disuadés .

      C'est pour permettre a deux joueurs de se connecter a une meme partie on peut pas jouer seul .

      ma structure BDD est la suivante :

      joueur( pseudo`, `nom`, `prenom`, `age`, `sexe`, `connecte`, `pwdH`, `email`, `nbpartie`, `victoires`)
      bataille_tir (pseudo, idPartie, coordX ,coordY)
      bataille_partie( idPartie, idJoueur1, idJoueur2, idGagnant)
      bataille_aqui ( idPartie, idJoueur )
      bataille_position (pseudo,idPartie, NomBateau, CoordX, CoordY, touche)


      merci encore et desole pour la syntaxe :)
      0
    2. jordane45 Messages postés 30426 Date d'inscription   Statut Modérateur Dernière intervention   4 830 > tsobns Messages postés 33 Statut Membre
       
      Donc...
      Il suffit qu'un de tes joueurs "instancie" une nouvelle partie...
      cela va donc générer un ID dans ta table bataille_partie et y mettre en même temps l'id du joueur qui l'aura créé dans le champ idJoueur1
      Pour ça .. tu vas utiliser une requete INSERT
      INSERT INTO bataille_partie ( idJoueur1) VALUES('L ID DE TON JOUEUR 1");
      

      NB : Pour récupérer l'ID de la partie tu pourras regarder la méthode lastinsertid (http://php.net/manual/fr/mysqli.insert-id.php)


      Il faut ensuite que ton second joueur "rejoigne" cette partie ... son id sera alors mis dans le champ idJoueur2
      Donc une requête UPDATE
      UPDATE bataille_partie SET idJoueur2 = 'L ID DE TON JOUEUR 2'
      WHERE idPartie = 'L ID DE LA PARTIE'
      
      0
    3. tsobns Messages postés 33 Statut Membre > jordane45 Messages postés 30426 Date d'inscription   Statut Modérateur Dernière intervention  
       
      okk j'ai essaye un peu de mettre ca au code , pense tu que c'est correct ?
      <?php 
      
      //on se connecte a mysql
      include " init.php"
      
      
      $sql=INSERT INTO bataille_partie ( idJoueur1) VALUES('id idJoueur1");
      
      $sql='SELECT LAST_INSERT_ID() FROM bataille_partie'
      
      
      
      $sql='UPDATE bataille_partie SET idJoueur2 = 'ID JOUEUR 2'
      WHERE idPartie = 'ID PARTIE';
      
      
      
      
       ?>
      
      0
    4. jordane45 Messages postés 30426 Date d'inscription   Statut Modérateur Dernière intervention   4 830 > tsobns Messages postés 33 Statut Membre
       
      ....
      1 - Il te manque des quotes autour de la premère requete

      2 - Pour le last insert id ... tu n'as pas regardé le lien que je t'ai donné !
      $new_id = mysqli_insert_id($connexion)
      


      3 - Tu as écris les variables $sql ... mais ensuite faut les exécuter via mysqli....
       mysqli_query($connexion,$sql)
      


      4 - Bien entendu ... tu remplaceras dans tes requêtes
      'ID JOUEUR 2' et 'id idJoueur1" ... pas les VARIABLES correspondantes à tes ID de joueurs .....
      0
    5. tsobns Messages postés 33 Statut Membre > jordane45 Messages postés 30426 Date d'inscription   Statut Modérateur Dernière intervention  
       
      ok merci voici ce que ca donne
      <?php 
      
      //on se connecte a mysql
      include " init.php"
      
      
      $sql="INSERT INTO bataille_partie ( idJoueur1) VALUES ('pseudo");
      
      $new_id = mysqli_insert_id($connexion)
      
      
      
      $sql="UPDATE bataille_partie SET idJoueur2 = 'pseudo' WHERE idPartie = 'idPartie'";
      
       $sql=mysqli_query($connexion,$sql)
      
      
      
      
       ?>
      
      0