![]() ![]()
| ![]() 02 01 2002 � 20:50 ![]() | ![]() ![]() ![]() ![]() |
![]() | Tout d'abord, bonne ann�e 2002 � tous les membres, sans oublier les admins, les... bon �a suffira ;-) Je suis un nouveau membre m�me si en fait je connais ce site depuis fiouuu tr�s longtemps, � cette lointaine �poque on pouvait cr�er un site entier en utilisant comme seule arme... Un simple bloc-note, que de chemin parcouru ! Mais bon je ne suis pas l� pour raconter ma cyber life alors passons � la raison de ce post ! Si j'�cris ce post c'est pour avoir votre avis sur la faisabilit� d'un truc en PHP qui me turlupine, c'est un peu compliqu� � expliqu� mais je vais essayer. J'aimerais pouvoir afficher un �chiquier vu de haut, en aillant comme ressources : - 1 un bitmap de l'�chiquier - 2 les bitmaps des diff�rentes pi�ces - 3 une base de donn�es contenant la position X et Y de chaque pi�ce (le but n'est pas de stocker un historique, juste la position actuelle). Ex : table POSITION | N | X | Y | |---|---|---| | 1 | 2 | 5 | | 2 | 1 | 1 | | 3 | 3 | 1 | | 4 | 6 | 2 | ... table PIECE | N | LIBELLE | |---|----------| | 1 | PION | | 2 | FOU | | 3 | PION | | 4 | PION | ... Comme je d�bute, je ne connais pas exactement les possibilit�s offertes par PHP alors si vous pouviez me sugg�rer des id�es pour d�velopper ce projet �a serait super cool. J'ai pens� � g�n�rer une image r�sultat en utilisant les diff�rentes images mais je ne sais pas si c'est possible... Ou alors avec des layers en DHTML ? Merci d'avance et bon surf @++ | ![]() |
![]() |
|
![]() | ![]() | ![]() |
![]() ![]()
| ![]() 02 01 2002 � 21:04 ![]() | ![]() ![]() ![]() ![]() |
![]() | Si �a peut te permettre de dormir tranquillement, je peut te dire que c'est possible mais moi non plus je n'ai pas de connaissance suffisante, c'est pourquoi je pr�f�re laisser des personnes aptes t'aider.. Personnellement je commencerait par un jeu de dames, c'est plus simple. | ![]() |
![]() |
|
![]() | ![]() | ![]() |
![]() ![]()
| ![]() 02 01 2002 � 21:10 ![]() | ![]() ![]() ![]() ![]() |
![]() | En effet je ferais mieux de commencer par un jeu de dames, merci pour ton aide Aerosphere, je pourrai dormir ce soir gr�ce � toi ;-) | ![]() |
![]() |
|
![]() | ![]() | ![]() |
![]() ![]()
| ![]() 02 01 2002 � 22:19 ![]() | ![]() ![]() ![]() ![]() |
![]() | A tas place je ferai un tableau de 8*8 en mettant en background des images noires / blanches un coup sur 2 (2 petites images valent mieux qu'une grosse). Ensuite j'utiliserai pour mes pi�ces des gifs transparents (afin de les mettre o� je veux) que je placerai dans mes cases de tableau selon le contenu de ma table position. Par contre je comprends pas trop ta table position. Je ferai plut�t �a : Une table r�f�ren�ant toutes les pi�ces par un id (soit 32 diff�rents) et ensuite je placerai les id dans ma table position (table qui r�f�rencera les 64 cases). C'est assez fastidieux je te l'accorde et il faut �tre rigoureux sur la fa�on de v�rifier tes donn�es (cases occup�es, etc...) Contacte moi par mail si tu veux plus d'infos. Bon courage, @+ | ![]() |
![]() |
|
![]() | ![]() | ![]() |
![]() ![]()
| ![]() 03 01 2002 � 02:43 ![]() | ![]() ![]() ![]() ![]() |
![]() | Ciao, C'est excellent je voulais justement en faire un. D'ailleur j'en fait un ![]() Mais bon vu la complexite du truc je me suis repporte sur un jeux de dame. Alors deja c'est pour jouer a deux, vu que tu veut mettre du php dans l'affaire. Ca va etre plus simple vu le foutoir que c'est pour jouer contre la machine. Et c aussi faisable seulement en JS car tu peut stoker des donne en memoire. Mais la y'a interet a s'accrocher. C'est que des maths ecc. Alors, en ce qui te concerne pour un truc en JS/PHP ensemble, couple star de l'annee. Tu gere tes postion de pions en PHP comme plus haut. Et tes deplacement en JS Donc avec le JS tu jeres : point de depart (x,y) // sortir la pos du db point d'arrive (x, y aussi) // verifier en JS histoire de pas rebalancer des requetes pour rien. J'avais en tete le tableau dans une form et rendre toute les pions clickables. Comme ca on pourait eventuellement faire se promener les valeurs des positions dand un input et verifier tout de suite si le mouvement est correct. Ex d'un mouvement de piece simple pour dame: en (x-1,y+1) ou (x+1,y+1) si case vides devant // pour les rouges du haut vers le bas. // else afficher erreur de mouvement ou (x-1,y-1) ou (x+1,y-1) si case vides devant // pour les noirs du bas vers le haut. // else afficher erreur de mouvement IF mouvement correct REPLACE dans pion $position=$new_position WHERE id_pion=$id_pion. Ex attack. Un rouge mange un noir, toujours pour dame (red | black | vide) : en (red=x,y)(black=x-1,y+1)(red=x-2,y+2). oki et virer piece noire en (x-1,y+1) ou (red=x,y)(black=x+1,y+1)(red=x+2,y+2). oki et virer piece noire en (x+1,y+1) Mais ... interdire mouvement arriere/avant selon couleurs. ecc... IF mouvement correct REPLACE dans pion $position=$new_position WHERE id_pion=$id_pion. Et REPLACE $etat=$new_etat pour la piece noire qui c fait manger. Plus un tableau pour les joueurs (pour savoir a qui le tour, le nombre de partie gagnees/perdues, ...) Enfin, ca a l'air hard et c'est que de la theorie. Je sais toujours pas comment gerer le cases vides. Je crois que la propos de Angel pourrait le faire. Mais bon, on va passer a la pratique maintenant ![]() Alors si tu (vs) perseveres... previens, je me ferais bien une parties ![]() | ![]() |
![]() |
|
![]() | ![]() | ![]() |
![]() ![]()
| ![]() 03 01 2002 � 14:44 ![]() | ![]() ![]() ![]() ![]() |
![]() | Merci jacob ! C'est vrai que le but final est de faire un jeu en r�seau, avec des pires stats de la mort, un Chat int�gr�, un distributeur de boisson, une applet qui g�re la livraison des pizza, etc... Mais faut pas aller trop vite, je connais assez bien le JS mais le PHP... M�me s'il ressemble beaucoup au C, le seul script PHP que j'ai essay� pour le moment se limite � une boucle FOR qui fait 3 echo "Hello World" :). Alors va falloir y aller doucement, tr�s doucement ![]() Gr�ce � vous deux j'ai d�j� une bonne piste � suivre, merci d'avoir r�agit si vite � mon post, j'attaque la pratique d�s ce soir ![]() @++ | ![]() |
![]() |
|
![]() | ![]() | ![]() |
![]() ![]()
| ![]() 03 01 2002 � 18:37 ![]() | ![]() ![]() ![]() ![]() |
![]() | suite aux comments des autres... peut etre qu'avec des Iframes dont tu sp�cifie l'id, tu gall�rera (c'est francais ca ?) moins pour les histoires de maths. je pense qu'il suffira de faire correspondre les id de cases avec les id de ta table position... en gros tu r�f�rence l'id de la case et non sa position. mais chui pas sur l�, c'est juste une id�e qui me vient en lisant les posts | ![]() |
![]() |
|
![]() | ![]() | ![]() |
![]() ![]()
| ![]() 03 01 2002 � 22:33 ![]() | ![]() ![]() ![]() ![]() |
![]() | Je peux dire une connerie ? � Fabien Barthez in Les Guignols Qqn peut m'expliquer en 5-6 phrases cce qu'est un I-Frame SVP ? Une frame dans une page c'est �a ?? Internal Frame ? Ca se d�finit comment ?? bref voila quoi. @+ 'night | ![]() |
![]() |
|
![]() | ![]() | ![]() |
![]() ![]()
| ![]() 03 01 2002 � 23:56 ![]() | ![]() ![]() ![]() ![]() |
![]() | Bonsoir ! En fait IFRAME �a veut dire Inline Frame, pas loin ![]() et �a se place dans le BODY comme une image et �a se d�finit un peu comme une frame : <IFRAME frameborder=1 width=400 height=300 SRC='http://www.piregwan.com' align=center> </IFRAME> Sauf qu'il n'y a pas besoin de FRAMESET pi faut pas oublier de fermer le tag aussi, j'ai eu un prof d'info qui nous avait dit que normalement on devrait fermer aussi les <BR> alors ![]() Bonne nuit P.S. : �a marche que sur IE aussi... ![]() | ![]() |
![]() |
|
![]() | ![]() | ![]() |
![]() ![]()
| ![]() 04 01 2002 � 00:45 ![]() | ![]() ![]() ![]() ![]() |
![]() | moi j'aurais plut�t mit �a comme code : <IFRAME frameborder=1 width=400 height=300 SRC='pagequitue.htm' align=center> Esp�ce de bouffon, ton navigateur est tellement pourri qu'il affiche m�me pas les iframes !!! arf tu me fais trop piti�. Va vite en chercher un autre. </IFRAME> vous l'aurez compris : ce qui est plac� entre les balises est affich� dans un cas bien pr�cis. ![]() Ooops, je sombre du cot� obscur moi ^^ bonne nuit ! ;) | ![]() |
![]() |
|
![]() | ![]() | ![]() |
![]() | Pour r�pondre � ce sujet (et notifier automatiquement son auteur), cliquez sur le bouton REPONDRE A CE SUJET. Si vous voulez en plus avertir de votre r�ponse une personne qui a particip� � ce sujet, cliquez sur le bouton ![]() Vous n'�tes pas membre ou vous n'�tes pas logu�(e) ou les appeaux sont d�sactiv�s dans votre profil. Vous ne pouvez pas utiliser les appeaux. | ![]() |