Précédent   Forum des professionnels en informatique > PHP > Langage > Sessions
Sessions Forum d'entraide sur les sessions avec PHP. Avant de poster -> FAQ sessions, Cours sessions et Sources sécurité
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 10/04/2007, 10h54   #1
Membre à l'essai
 
Inscription : juin 2006
Messages : 36
Détails du profil
Informations personnelles :
Âge : 29

Informations forums :
Inscription : juin 2006
Messages : 36
Points : 22
Points : 22
Envoyer un message via ICQ à Migosh59 Envoyer un message via MSN à Migosh59 Envoyer un message via Yahoo à Migosh59
Par défaut Faire jouer ensemble des membres

Bonjour,

Dans le cadre du développement d'un site communautaire sur le jeu de Go, je souhaiterais permettre aux membres (d'une partie membres pas encore créé ^^) de jouer ensemble un peu de la façon dont ça se fait sur le site brainking.com à la différence que j'aimerais utiliser AJAX pour que les pages ne se rechargent pas sans arrêts comme sur ce site ce que je touve pénible.

Ma question est : comment faire pour que deux (ou plus) membres se retrouvent sur une même page (celle qui contiendra la partie), avec la possibilité d'interagir avec à tour de rôle ?

J'ai posté dans cette section car j'imagine que ça se joue au niveau des sessions, je me trompe peut etre.

Merci d'avance si vous pouvez m'apporter des éléments de réponse
Migosh59 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/04/2007, 12h40   #2
Membre du Club
 
Inscription : août 2005
Messages : 171
Détails du profil
Informations forums :
Inscription : août 2005
Messages : 171
Points : 40
Points : 40
Attention, ma réponse n'est en aucun cas certaine. Mais voici comment je vois la chose :

Citation:
J'ai posté dans cette section car j'imagine que ça se joue au niveau des sessions, je me trompe peut etre.
D'après moi, cela n'a rien à voir avec les sessions (ou du moins pas comme tu l'entends). En fait ta session servira juste à identifier le joueur, pour qu'il aie un id unique et identique à chaque connection (pour savoir que c'est le joueur qui fait partie de tel partie en cours).

Citation:
Ma question est : comment faire pour que deux (ou plus) membres se retrouvent sur une même page (celle qui contiendra la partie), avec la possibilité d'interagir avec à tour de rôle ?
D'après moi toujours, c'est tout simplement impossible (en html/javascript et php). En effet, chaque joueur verra "sa" page, et il n'y aura pas une page pour plusieurs joueurs.


Jusque là, je ne pense pas t'avoir vraiment aidé. Donc voici comment je pense que tu pourrais mettre ça en place : en fait, lorsqu'un joueur crée une partie, il crée un fichier texte (ou une nouvelle entrée dans une table d'une base de donnée nommée "parties" par exemple). Lorsqu'il joue, son action est enregistrée dans ce fichier (ou dans une autre table de la BDD, par exemple "action", qui est liée à "partie" par son id). De l'autre coté, le second joueur va lire le fichier (ou la table) régulièrement, jusqu'à trouver une nouvelle action (pour sa partie biensûr). Et une fois trouvée, le navigateur affiche re résultat de l'opération. Et ainsi de suite.

Comme tu peux le voir, chacun est sur une page "différente". La seule chose qui les réunit, c'est le fichier texte, qui enregistre toutes les actions. Je te conseille un fichier texte, car une table pour cette utilisation risque de ramer, si tu as par exemple 1000 parties, de 2 joueurs, soit 2000 requêtes toutes les 10 secondes, par exemple... Alors qu'un fichier texte, tu n'aurais qu'un seul fichier par partie (donc pas de grosse table), qui ne serait accédé que par les joueurs de cette dernière. Une fois la partie finie, tu effaces ton fichier, ou tu nettoie un peu ta BDD histoire qu'elle ne grossisse pas après chaque partie.

A ma connaissance, avec les technologies que tu utilises, je ne vois aucune autre solution. Si tu voulais une autre solution, il faudrait une application à part entière (java, peut être même flash par exemple). Mais là dessus je ne saurais pas t'aider.

J'espère t'avoir aidé
ChriGoLioNaDor est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/04/2007, 13h07   #3
Membre à l'essai
 
Inscription : juin 2006
Messages : 36
Détails du profil
Informations personnelles :
Âge : 29

Informations forums :
Inscription : juin 2006
Messages : 36
Points : 22
Points : 22
Envoyer un message via ICQ à Migosh59 Envoyer un message via MSN à Migosh59 Envoyer un message via Yahoo à Migosh59
Merci pour la réponse

En effet en regardant mieux sur Brainking.com, les pages du joueur dont c'est le tour de jouer et de celui qui attend ne sont pas les mêmes.

Pour enregistrer la partie dans un fichier, il y a un format tout fait pour ça (SGF) donc c'est jouable.

Y aurait-il moyen de n'actualiser que la zone de la page contenant la partie ? Enfin pour ça je pense que je ferais mieux d'aller voir côté AJAX du coup
Migosh59 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/04/2007, 14h50   #4
Nouveau Membre du Club
 
Inscription : mars 2007
Messages : 41
Détails du profil
Informations personnelles :
Âge : 32
Localisation : France, Hérault (Languedoc Roussillon)

Informations forums :
Inscription : mars 2007
Messages : 41
Points : 29
Points : 29
Hello,
Moi j'ai toujours voulu savoir comment les applis de google y arrivaient, je m'explique. Deux personnes sont sur la même page (ce n'est bien sûr pas "la" même mais ils consultent la même info) le même tableur, l'un modifie une ligne, le résultat s'affiche instantanément sur la page de la seconde personne. Est-ce un rafraichissement très régulier (j'en doute!) ou un genre de mise à jour des cellules de la page des personnes connectées via leur session?!
Si vous avez une idée, un lien vers un site qui explique cela, je suis preneur!!

Merci.
Mormegil est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/04/2007, 10h45   #5
Membre à l'essai
 
Inscription : juin 2006
Messages : 36
Détails du profil
Informations personnelles :
Âge : 29

Informations forums :
Inscription : juin 2006
Messages : 36
Points : 22
Points : 22
Envoyer un message via ICQ à Migosh59 Envoyer un message via MSN à Migosh59 Envoyer un message via Yahoo à Migosh59
J'ai trouvé sur hotscript.com un truc super en PHP/MySQL qui permet de faire jouer ses membres aux échecs avec tout plein de fonctionalités sympas (ça s'appelle SomeChess). Je vais me pencher la dessus pour l'adapter au jeu de Go.
Merci encore pour vos réponses
Migosh59 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 09h57.


 
 
 
 
Partenaires

Hébergement Web