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 en face de son intervention. Enfin si vous voulez inviter quelqu'un à réagir, utilisez les appeaux ci-dessous. Seuls les membres logués peuvent utiliser les appeaux et seuls les membres actifs peuvent être appeautés ^^. Bonne notification ! 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. |