begin process at 2012 02 15 13:08:17
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Divers

 > 

Divers

 > 

Grille isométrique


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Grille isométrique

lundi 18 août 2008 à 13:18:35 | Grille isométrique

Aaron

Membre Club
Bonjour,

J'aimerais obtenir la position x : y de la n ième case sur cette petite grille isométrique. J'ai essayé de passer par une division et le reste mais cela ne fonctionne pas pour les multiple de 5. J'aimerais éviter de passer par des if, etc. alors que je pense qu'il y a bien plus simple.



Voici le code avec lequel j'ai essayé :


$_POST['c']%5!=0 ? $Pos = floor($_POST['c']/5).':'.($_POST['c']%5-1) : $Pos = floor($_POST['c']/5).':'.($_POST['c']%5);   


Merci par avance!


lundi 18 août 2008 à 14:49:33 | Re : Grille isométrique

laurent1024

Membre Club
Bonjour.
a quoi correspond le $_POST['c'] ?
lundi 18 août 2008 à 15:07:29 | Re : Grille isométrique

laurent1024

Membre Club
Si 'c' représente la nième case (de 0 à 24) dans le cas d'un grille 5 *5..
$x = floor($_POST["c"] / 5);
$y = $_POST["c"] % 5;
(ou l'inverse en fonction de ta numérotation).

Cdt
lundi 18 août 2008 à 15:42:32 | Re : Grille isométrique

Aaron

Membre Club
Salut laurent1024,

Le problème est que si $c = 5

$x = floor(5/5) = 1;
$y = 5%5 = 0;

Donc j'obtiens une position : 1:0 et non pas 0:5 :(
lundi 18 août 2008 à 15:53:03 | Re : Grille isométrique

laurent1024

Membre Club
C'est normal.
Sur une grille 5 * 5 les numérotation vont de 0:0 a 4:4 (comme sur ton dessin d'ailleurs.
La position 0:5 n'existe pas. Ou alors il s'agit d'une grille 6 * 6.

Pour calculer les x et y je me suis basé sur l'exemple suivant
Tu n'as peut être pas ordonné dans le même ordre que moi, il suffit peut être seulement d'inverser le x et le y.
Avec un grille 5:5
Position
0:0    1:0    2:0    3:0    4:0
0:1    1:1    2:1    3:1    4:1
0:2    1:2    2:2    3:2    4:2
0:3    1:3    2:3    3:3    4:3
0:4    1:4    2:4    3:4    4:4
avec le numéro.
0      5       10     15     20
1      6       11     16     21
2      7       12     17     22
3      8       13     18     23
4      9       14     16     24

lundi 18 août 2008 à 16:15:07 | Re : Grille isométrique

Aaron

Membre Club
Exact, je me suis trompé pour le 0:5.
J'utilise le même ordre que toi.
Pour la case 1 : x=0, y=0
Pour la case 2 : x=0, y=1

Malheureusement, avec ce script,

$x = floor($c/5);
$y = $c%5;

La case 5 adopte une position de 1:0 et non de 0:4. P-e faudrait-il utiliser :

$x= floor(abs($c-1)/5);
$y= abs($c-1)/5

?



lundi 18 août 2008 à 16:24:15 | Re : Grille isométrique

laurent1024

Membre Club
Réponse acceptée !
Dans mon exemple je suis parti a partir de 0 à 24 (cf le schéma que j'ai fait tout à l'heure).
Vu que toi a priori le 5 est à la place 0:4, cela voudrait dire que tu commence ta numérotation de 0 à 25. Dans ce cas il faut bien un replacer $c par $c-1.
Par contre je ne comprends pas pourquoi tu veux utiliser une valeur absolue vu que si c varie entre 1 et 25, c-1 variera entre 0 et 24.

lundi 18 août 2008 à 16:46:18 | Re : Grille isométrique

Aaron

Membre Club
Oui, tu as raison. Cela fonctionne sans problème.

Merci pour ton aide ! :)


Cette discussion est classée dans : grille, post, passer, essayé, isométrique


Répondre à ce message

Sujets en rapport avec ce message

Faire passer $_POST avec la fonction header [ par SerwoliX ] Bonjour, je vous explique mon petit problème.J'ai un formulaire avec de multiple destination. L'ennui, c'est que pour l'une de ses destination, j'aura passer une variable post [ par fatatra ] Bonjour a tous;voila, je fais un site ou une fois loggez je voudrais passer le pseudo du visiteur d'une page a l'autre. j'avais fais un truc comme ca: Passer $_POST en paramètre d'une fonction. [ par xactise ] Bonjour a tous. Voila petite quesiton je voudrai savoir si il est possible de passer toute les valeurs de $_POST en paramètre d'une fonction ?J'ai éss PopUp et POST incompatible ? [ par CyricFirehands ] Hello, JE ne savais pas trop où poser ma question, alors me voila chez les débutants. Je voudrais savoir s'il est possible de passer une valeur défi [Urgent] Problème [ par landolsi10 ] Bonjour lorsque je mai ma page dans le FTP et que je la fait executer et bien l'érreure suivante apparait: Parse error: syntax error, unexpected '<' $_POST [ par manu7930 ] bonjour, Sur un formulaire qui poste des valeur j'ai un retour de message d'erreur si la valeur du champs n'est pas remplie: Column 'blabla' cannot Ajouter une option à cocher sur un formulaire [ par jawaad ] Bonjour, Je suis en train de creer un site de petites annonces avec un cms, et je voudrais modifier la page de soumition d'annonce. Je voudrais ajou Espace Membre [ par jackdaniel9 ] J'ai ce code pour commencer la session d'un membre : [code=php] Allo-money.com <!-- body,td,th { font-family: A [PROBLEME] avec la varriable $_POST [ par Nagasashi ] Bonjour à tous, J'ai un probleme lorque je veut récupérer ma variable d'un champs avec un $_POST["Nom_varriable"] . (Voici mon code) [color=red]


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,186 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales