IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

Créer un jeu en ligne tour par tour


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Homme Profil pro
    Chargé d'affaire
    Inscrit en
    Août 2020
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Chargé d'affaire

    Informations forums :
    Inscription : Août 2020
    Messages : 13
    Par défaut Créer un jeu en ligne tour par tour
    Salut,

    comme indiqué dans le titre je cherche la meilleure solution pour créer un jeux en ligne RPG en PHP, mon soucis est de pouvoir detecter l'action d'un joueur sans recharger la page et de mettre à jour cette derniere en cachant ou en affichant le bouton.

    vous me direz de l' AJAX (ce que j'ai utilisé) mais le soucis c'est que comme c'est unidirectionnelle, j'ai utiliser un setInterval(mareqAJAX, 1000) 15 fois (durée pour que le joueur choisi son action ) mais je n'affiche le changement d'etat de la base de donné que dans le premier apel de la requete AJAX.

    une idéé pour résoudre le probleme ??

  2. #2
    Expert confirmé
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 672
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 672
    Par défaut
    je n'ai pas compris à quel endroit se trouve le problème. pouvez-vous nous montrer un exemple ?

  3. #3
    Membre habitué
    Homme Profil pro
    Chargé d'affaire
    Inscrit en
    Août 2020
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Chargé d'affaire

    Informations forums :
    Inscription : Août 2020
    Messages : 13
    Par défaut
    c'est compliqué a montré car il plusieur fichier ainsi qu'une BD

    mais en gros j'ai 2 variable dans la BD qui corespondent au J1 et au J2 qui sont à 0 au debut, ensuite au chargement de la page je lance une requete ajax qui boucle 15 fois grace à setInterval et qui met chacun leur variable à 1.

    la page fait apparaitre un lien clickable seulement si les 2 variable sont a 1.

    le probleme est le suivant (J1=0 J2=0) J1 charge la page (J1=1 J2=0) le lien n'apparait pas pour J1 jusqu'ici tout va bien, ensuite J2 charge la page (J1=1 J2=1) le lien apparait pour J2 mais n'apparait toujours pas pour J1 alors que la requete AJAX lancer par J1 tourne encore.

    c'est du au fait que le changement de la page ne se fait que sur le chargement de celle ci alors que je veux quelle ce fasse en continue

    donc il me faut une autre idée celle ci ne fonctionne pas

  4. #4
    Expert confirmé
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 672
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 672
    Par défaut
    justement, dites nous à quoi correspondent cette variable et le lien.

    si par exemple le j1 doit choisir un nombre d'objet à utiliser, il a un formulaire pour faire ce choix.
    au moment où il valide le choix, un appel ajax va être envoyé au serveur pour dire "j1 à choisi 5 objets".

    et pendant ce temps sur la page de j2, il y a le code javascript qui demande la valeur choisie par j1.
    si le serveur répond "j1 n'a pas encore choisi" alors la page de j2 attend une seconde avant de reposer la question.
    et quand le serveur répond "j2 a choisi 5 objets", le déroulement peut continuer du côté de j2.

  5. #5
    Membre habitué
    Homme Profil pro
    Chargé d'affaire
    Inscrit en
    Août 2020
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Chargé d'affaire

    Informations forums :
    Inscription : Août 2020
    Messages : 13
    Par défaut
    non il n'y a rien de celas je suis qu'au début, je test juste le moyen de d'afficher un lien au joueur pour lequel c'est le tour de jouer.

    les 2 variable correspondent au fait que les 2 joueur sont pret à jouer car ils ont charger la page

    je fais juste un onload="reqAJAX"

    et je souhaite que le lien qui ne sert à rien pour l'instant s'affiche aussi pour le J1 quand le J2 à charger sa page

  6. #6
    Expert confirmé
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 672
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 672
    Par défaut
    mon exemple fonctionne aussi pour savoir si les 2 jours sont prêts.
    chaque joueur à un formulaire avec un bouton sur lequel il clique pour indiquer qu'il est prêt. et en même temps une boucle qui demande au serveur "est ce que l'autre joueur est prêt ?".

Discussions similaires

  1. Créer un jeu en ligne
    Par LittleWhite dans le forum Développement 2D, 3D et Jeux
    Réponses: 11
    Dernier message: 31/12/2015, 02h19
  2. Jeu de role tour par tour
    Par Miistik dans le forum PC
    Réponses: 27
    Dernier message: 09/09/2014, 17h26
  3. Réponses: 3
    Dernier message: 25/08/2014, 16h46
  4. Jeu de Stratégie tour par tour en Java
    Par Thommas dans le forum Général Java
    Réponses: 13
    Dernier message: 30/04/2007, 17h00
  5. [VBA] créer ligne graphique par code
    Par cbleas dans le forum Access
    Réponses: 4
    Dernier message: 29/08/2006, 07h22

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo