Au sujet d'un jeu php

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Au sujet d'un jeu php

par pascaltje » 08 oct. 2007, 15:18

il y a aussi l'excellent www.jeuphp.net

A+

Pascal

par Berzemus » 08 oct. 2007, 15:05

Lien intéressant si tu souhaites t'approfondir dans la création d'un jeu en ligne:
http://www.jeuxweb.org/

C'est une asbl (association sans but lucratif) qui vise à aider les développeurs de jeu on-line.
y'a un forum et plusieur personnes expérimentées dans le domaine, qui pourront te conseiller.

tenu et géré par VYS, qui est à l'origine de Mountyhall.

par Evoy » 08 oct. 2007, 14:43

Bon desolé jai encore fais un erreur et la ces les vrai tables, lol

dans rpg se trouvent 3tables importante ID, Nom, Choxperso

id: qui est a auto-increment
nom: le nom du personnage que la personne a choisi
choixperso: la classe qu'il a choisi

Ex
ID Nom Choixperso
1 Evoy Barbare
2 Bob Archer
3 John Mage

par Tracker » 08 oct. 2007, 14:34

[...] *Alors php envoi une requete a mysql, mysql sauvegarde sa dans la table Rpg. Maxime a comme id 1 puisque cest le premier membres a se cree un personnage et a comme nom Evoy comme personnage Guerrier etc.. [...]
Tu ne peux pas utiliser le terme "Personnage", pour deux éléments de nature différente.
Dans un cas, c'est un objet (instance : Evoy) dans l'autre c'est un type (classe : Guerrier)...

Trouve une dénomination différente, regarde dans mon post précédent, je te proposais:
Personnage, pour l'élément (Evoy) crée par l'utilisateur et
TypePersonnage, pour le type, la classe ou la tribu correspondant à Guerrier.

Repense ton modèle avec ces termes et tu verras sans doute la solution surgir :lol:

par iclo » 08 oct. 2007, 14:27

Merci mais la vrai question c'est :
N'oublier pas qu'un membre peut se cree plusieurs personnage
C'est bien plusieurs personnages en même temps ?

par Evoy » 08 oct. 2007, 13:52

Ouff, :) je suis confu maintenant:P hehe je vais re expliquer, avec un exemple dune personne qui se connecterais sur mon site. Cette personne se prenome Maxime.
1- Maxime se connect sur mon site, il se cree un compte pour devenir membre de mon site , avoir acces au forum , et pouvoir cree des personnage pour pouvoir jouer dans mon jeux. Le compte qu'il a cree se nomme maxime il est sauvegarder dans la table membres, dans cette table il y a deux champ id qui est a auto-increment et qui a comme valeur dans son cas 1(car cest le premier membre a s'inscrire) et membres qui a comme valeur Maxime, car cest le nom qu'il a choisit. Maxime va sur la page pour cree son personnage il a alors 3sorte de personnage qu'il peut cree soit (Archer, mage, guerrier). Maxime choisit de prendre un guerrier et de le nommé Evoy.
*Alors php envoi une requete a mysql, mysql sauvegarde sa dans la table Rpg. Maxime a comme id 1 puisque cest le premier membres a se cree un personnage et a comme nom Evoy comme personnage Guerrier etc.. (N'oublier pas qu'un membre peut se cree plusieurs personnage)

par iclo » 08 oct. 2007, 12:48

Bonsoir!! donc, effectivement les utilisateurs vont pouvoir se cree plusieurs personnages.
Tracker: si on considère que ce qu'Evoy a voulu dire c'est qu'un utilisateur peut avoir plusieurs personnages en même temps, on a bien un lien entre une m-n et dans ce cas une table intermédiaire est nécessaire pour faire la liaison entre les deux tables principales.

Bref, c'est un point à clarifier...

par Tracker » 08 oct. 2007, 11:32

j'ai compris que les personnages étaient prédéfinis, et que l'utilisateur choisissait un personnage, donc oui, un personnage semble pouvoir avoir plusieurs utilisateur (cardinalité m-n)
Par la suite , une fois loggué dans leur session de membres(qui est sauvé dans une table nommé membres) , il a un lien qui leur permet de cree un personnage ensuite par le biais d'un formulaire ils peuvent choisir entre 3 type de personnage .
C'est pas une cardinalité m-n, il faut faire attention aux termes:
- User : utilisateur
- Personnage : Personnage créé par l'utilisateur (donc possédant les caractéristiques qui lui sont propres, car la mana, la santé, etc... évoluent au cour du jeu.
- TypeDePerso : Eléments de choix lors de la création du perso, caractéristiques: valeur initiales des données du perso. (Il n'y a pas forcement d'intérêt à définir une table pour lui)

Donc on arrive à:
User (ID)
Personnage (ID, User_ID, Type_ID ??)
?? PersoType (ID)

C'est au mieux deux relation 1-N, si on considère la pertinence de PersoType.

par iclo » 08 oct. 2007, 11:09

j'ai compris que les personnages étaient prédéfinis, et que l'utilisateur choisissait un personnage, donc oui, un personnage semble pouvoir avoir plusieurs utilisateur (cardinalité m-n)

par Tracker » 08 oct. 2007, 09:41

Moi je comprends pas trop, si vous utilisez trois tables, un personnage pourra être utilisé par plusieurs utilisateurs... Apparement Evoy n'a besoin que d'une relation 1-N entre User et RPG, donc deux tables..

User (ID)
RPG (ID, User_ID) avec User_ID FK User (ID)

Non ?

par iclo » 08 oct. 2007, 09:32

Donc il te faut 3 tables, comme déja préconisé par momox.

Bonne continuation.

par Evoy » 08 oct. 2007, 01:45

Bonsoir!! donc, effectivement les utilisateurs vont pouvoir se cree plusieurs personnages. Je vais faire un bref resumé de ma position. Lorsque une personne vien sur mon site, elle a la chance de s'inscrire comme membre. Par la suite , une fois loggué dans leur session de membres(qui est sauvé dans une table nommé membres) , il a un lien qui leur permet de cree un personnage ensuite par le biais d'un formulaire ils peuvent choisir entre 3 type de personnage . Le tout est sauvegarder dans une autre table nommé RPG. Dans cette table , il ya 2 champs importants soit le champ id qui est a auto-increment ainsi que celui ou est sauvé leur nom de personnage. Maintenant, je voudrais faire un script en sorte que lorsque un membre se connect, mon script regarde si ce membre a un personnage d'enregistrer dans la tables RPG et si c'est le cas, qu'il affiche les informatons de celui-ci.
Merci encore de votre aide, en esperant vous avoir eclarci sur ma situation Evoy

par iclo » 08 oct. 2007, 01:13

Momox : tout dépend si un utilisateur peut avoir plusieurs personnages, si c'est le cas, une table intermédaire est nécessaire comme tu le préconise.
Si un joueur ne peut avoir qu'un seul personnages, alors il suffit d'avoir une clé étrangère dans la table des utilisateurs, qui pointera vers un enregistrement de la table personnage.

Bref, on a besoin d'avoir plus d'infos sur le problème, pour pouvoir proposer une solution cohérente... ;)

par momox » 07 oct. 2007, 21:53

Dans ce cas la, il faut tourner sur trois tables.
Une table personnages qui contient tous les personnages disponibles dans ton jeu, une table users qui contient les infos des membres et une derniere table users_personnages qui contient deux champ user_id et personnage_id.
Pour lier un personnage a un utilisateur, tu n'auras qu'a inserer un enregistrement dans users_personnages avec l'id de l'utilisateur courant et l'id du personnage choisi ;)
Comme ca, avec une requete contenant une jointure, tu pourras retrouver aisément les personnages de l'utilisateur courant :)
@+

par Evoy » 07 oct. 2007, 21:37

Bonjour, tout d'abord je tien a m'excuser pour mes phrases mal formulés, j'étais tres pressé ce matin;) , Alors j'ai suivi le conseil de Iclo , c'est a dire que j'ai cree un champ ID qui est a auto-incrementdans la table RPG, mais mon probleme est que jai 2 tables soit une table qui se nomme User, et une autre nommé RPG , la table User sert pour l'identification a l'espace membres, et la table RPG contient le nom des personnages ainsi que leur informations de personnage(force, stamina, dexterité...) Alors, comment faire pour que selon la session ouvert, il affiche les information d'un autre table qui a aucune table en commun?

PS: J'ai pensé ajouter un champ dans la table RPG nommé user, qui aurait en sauvegarde quels membres a cree chaque personnage de cette facon, dans la table rpg, se trouverais l'id du membres. Est ce que cette methode serait efficace? Merci d'avance.!