Page 1 sur 2
coordonnées dans champ base mysql
Posté : 07 févr. 2006, 20:12
par YVES
bonjour,
je pense avoir un soucis au niveau de la config de champs de ma base...
sachant qu'un personnage peut se trouver en " 60,0 120,60" sur une carte...
que dois je mettre comme nom de champ dans ma base?
pos-x et pos-y, je suppose, mais en ce cas je ne puis rentrer qu'une seule valeur alors que dans l'exemple ci-dessus, x et y ont chacun 2 valeurs.... (x1,y1 et x2,y2)
Posté : 07 févr. 2006, 20:15
par albat
Comment un personnage peut-il se trouver à 2 emplacements à la fois ?
C'est un jeu en physique quantique ???

Posté : 07 févr. 2006, 21:30
par iclo
les coordonées sont des nombres avec décimales, non ?
Posté : 07 févr. 2006, 22:58
par YVES
Ne me chambrez pas, je débute au niveau des cartes de jeu
certes, les coordonnées semblent décimales?
en reprenant mon exemple:
(60,0) (120,60)
(x1,y1)(x2, y2) ?
mais alors, à quoi correspondrait dans ma table pos_x et pos_y?
sachant que j'ai 2 x et 2 y

Posté : 07 févr. 2006, 23:00
par YVES
ou alors, je considère que x = 60,0 et y = 120,60 ?

Posté : 07 févr. 2006, 23:07
par Frz
Ben ça dépend de toi ça, non ?

Posté : 07 févr. 2006, 23:52
par albat
Je crois comprendre...
Tu considères 2 points : A(60,0) et B(120,60), c'est ça ?
Re: coordonnées dans champ base mysql
Posté : 08 févr. 2006, 00:11
par pjl
que dois je mettre comme nom de champ dans ma base?
Pour les noms des champs, c'est toi qui est maitre à bord tant que tu n'utilises pas les mots réservés.
Posté : 09 févr. 2006, 22:31
par YVES
j'en sais rien, Albat, comme je l'ai dit plus haut, en utilisant une carte créée en html avec map area etc, ca m'affiche des coordonnées telles quelles

Posté : 09 févr. 2006, 22:34
par YVES
Posté : 10 févr. 2006, 00:27
par albat
Ça doit donc se décomposer ainsi :
Ta zone est un rectangle
dont l'angle supérieur gauche est le point A(60,0)
dont l'angle inférieur droit est le point B(120,60)
Posté : 10 févr. 2006, 09:41
par Cyrano
Alors enregistre deux champs de type DECIMAL (5, 2) et la question sera réglée, non ?
Posté : 10 févr. 2006, 12:50
par albat
Hé, les enfants, vous avez du mal avec les coordonnées cartésiennes dans un espace euclidien...
A(60,0) signifie que le point A a une abscisse égale à 60 et une ordonnée nulle.
Ce sont des valeurs entières.
La virgule est un séparateur de valeurs (comme pour une liste),
ce n'est pas le séparateur décimal.
Posté : 10 févr. 2006, 12:54
par Cyrano
Ben on s'en fout, on utilise la virgule pour séparer les valeurs. Sinon, il faut quatre champs au lieu de deux.
Posté : 10 févr. 2006, 16:16
par demipoulp
j ai trouve cet article tres interessant sur la theorie des jeux, c'est pour coder un echiquiers mais le probleme de deplacement est a peut pres le meme :
http://chess.verhelst.org/about/