Création d'une carte en PHP

Création d'une carte en PHP - PHP - Programmation

Marsh Posté le 04-07-2005 à 04:06:29    

Bonsoir,
 
voila, je suis sur le projet de crée un tite carte en php dont voici déja un exemple. Je vous prie de bien vouloir envoyer mon bonhomme a perpete les oies :) .
 
http://bibi35.free.fr/carte/
 
Le truc est que je voudrai une carte assez grande. ma carte est installer sur ma Base de donnée de cette maniere.

Code :
  1. CREATE TABLE `map` (
  2.   `x` int(10) unsigned NOT NULL default '0',
  3.   `y` int(10) unsigned NOT NULL default '0',
  4.   `image` char(2) NOT NULL default '',
  5.   PRIMARY KEY  (`x`,`y`)
  6. ) TYPE=MyISAM;
  7. #
  8. # Contenu de la table `map`
  9. #
  10. INSERT INTO `map` VALUES (0, 0, '01');
  11. INSERT INTO `map` VALUES (0, 1, '02');
  12. INSERT INTO `map` VALUES (0, 2, '01');
  13. INSERT INTO `map` VALUES (0, 3, '01');
  14. INSERT INTO `map` VALUES (0, 4, '03');
  15. INSERT INTO `map` VALUES (1, 0, '01');
  16. ........
  17. INSERT INTO `map` VALUES (4, 3, '03');
  18. INSERT INTO `map` VALUES (4, 4, '03');


 
Mais si ma carte deviens grande, je ne sais pas trop si ma base sera capable de géré cela.
Donc savez vous quel est la méthode miracle svp , il me tarde de le savoir :p .
 
Sur ce je vais dodo moué  :lol:

Reply

Marsh Posté le 04-07-2005 à 04:06:29   

Reply

Marsh Posté le 04-07-2005 à 04:14:12    

Tiens je suis pas le seul sur le forum php à cette heure...
 
Et bien sachant que tu dois définir pour chaque point de la carte quel sera l'image associée il n'est pas vraiment possible de faire autrement me semble-t-il.


Message édité par dwogsi le 04-07-2005 à 04:14:33

---------------
-- Debian -- Le système d'exploitation universel | Le gras c'est la vie! | /(bb|[^b]{2})/
Reply

Marsh Posté le 04-07-2005 à 04:18:04    

ho je pense qu'il doit y avoir d'autre moyen, j'ai cru entendre des petites rumeurs a ce sujet.
Enfin ce ne sont que des rumeurs.  :D


Message édité par Badze le 04-07-2005 à 04:18:32
Reply

Marsh Posté le 04-07-2005 à 04:23:59    

Peut être un gros fichiers à lire qui contient toute la carte sous la forme suivante par exemple :
 
(01) (01) (02) (01)
(03) (01) (04) (02)
(01) (01) (02) (01)
(03) (01) (04) (02)
 
Etc... Chaque fois qu'on a (xx) on remplace par l'image correspondante mais ca me parait un peux foireux mon idée là, désolé..


---------------
-- Debian -- Le système d'exploitation universel | Le gras c'est la vie! | /(bb|[^b]{2})/
Reply

Marsh Posté le 04-07-2005 à 04:32:24    

En gros tu me dit de marcher avec des ARRAY ?
 
-------
Un question a part que jai décidé de résoudre une bonne fois pour toute. Sous FF, mon tableau est des bordures noirs, sous IE, je n'arrive a rien, ses bordures restent malgré plusieurs test CSS tenté.

Reply

Marsh Posté le 04-07-2005 à 04:41:58    

Ouai je sais pas trop, en fait ca commence vraiment a me "turlupiner"!!! Moi qui voulait aller dormir c'est foutu maintenant...
 
Par contre je me demandais : Pourquoi tu bloque pas le pserso pour qu'il ne sorte pas de la carte?


---------------
-- Debian -- Le système d'exploitation universel | Le gras c'est la vie! | /(bb|[^b]{2})/
Reply

Marsh Posté le 04-07-2005 à 04:48:19    

ATTENTION je viens d'avoir une idée lumineuse, enfin je crois puisque quelque peu perturbée par l'heure...
 
Tu te créé un image PNG, dans laquelle tu utilise différentes couleur pour représenter les types de terrains et ensuite pour gérer tou ca tu utilise GD.
 
Donc ensuite dans a base de donnée tu n'a plus que la position du perso a stocker.


---------------
-- Debian -- Le système d'exploitation universel | Le gras c'est la vie! | /(bb|[^b]{2})/
Reply

Marsh Posté le 04-07-2005 à 04:49:12    

ca va venir, chaque chose en son temps, cela fait que quelque heure que je me suis pencher sur le sujet :D .
En plus les flutistes de TF1 commence a me donner mal au crane, donc je crois qu'il est vraiment préférable d'aller faire dodo, j'attendria demain pour mieux exploité mon petit cerveau :p.
 
Je viens de lire un tuto, il parle de faire un fichier en mode binaire, ils sous entendent quoi par cela ? J'ai mon idée et je crois m'approcher de la solution.
 
En gros, je prépare un carte de 100 * 100, donc la BD est inexploitable pour ce cas de figure.

Reply

Marsh Posté le 04-07-2005 à 07:09:32    

Et avec un algorithme c'est pas efficace ?


---------------
[:whatde]
Reply

Marsh Posté le 04-07-2005 à 08:19:13    

Bon niveau capacité de la base de donnée, t'inquiete pas tu auras largement la place (mysql gere des db de plusieurs centaines de Go ...) et vu que tes requetes seront tout ce qu'il y a de plus simple ... Ca devrait pas poser trop de problemes ... A part ca, a moins que tu utilises un algo pour placer tes images sur le terrain (dans ce cas tout va pas mal changer) je vois pas trop comment optimiser tout ça


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
Reply

Marsh Posté le 04-07-2005 à 08:19:13   

Reply

Marsh Posté le 04-07-2005 à 13:38:36    

Je vais continuer avec une BD, on va voir ce que ca donne.
Il est vrai qu'un algoritme serai plus efficasse mais je risque vraiment de me prendre la tete.
Bon on va deja optmisé en faisant un visu deja réduite du personnage.
Autrement, comment je fait pour avoir un tableau avec des bord noir sous IE, cette saloperie n'accepte rien ?

Reply

Marsh Posté le 04-07-2005 à 13:55:32    

Petite question en passant, tu les sort d'ou les images que tu utilise pour ta carte?


---------------
-- Debian -- Le système d'exploitation universel | Le gras c'est la vie! | /(bb|[^b]{2})/
Reply

Marsh Posté le 04-07-2005 à 14:01:12    

d'un jeu online déja existant
http://nord-versus-sud.com/
 
le meilleur jeu du farewest sur le net, pas photo, je suis fan :p

Reply

Marsh Posté le 04-07-2005 à 14:18:25    

Ouai donc je suppose que c'est pas des images libre et par conséquant qu'on pas tellement autorisé à les utiliser comme on veut. non?


---------------
-- Debian -- Le système d'exploitation universel | Le gras c'est la vie! | /(bb|[^b]{2})/
Reply

Marsh Posté le 04-07-2005 à 14:27:53    

Ce jeu marche une installation de données sur ton PC, tu installe différent pack (chipset) et tu les changes comme tu veux.
Les chipset que tu voix sont des chipsets crées par des joueurs du jeu Nord Vs Sud, donc n'appartienne pas au créateur du jeu directement.
Mi je les utilise pour example, mais je ne compte pas les utilisé pour aprés.
 
Meme si tu pouvais, je ne te conseil pas de les utilisé comme tu veux.

Reply

Marsh Posté le 04-07-2005 à 14:34:03    

Non c'était pas mon bute c'est juste que je cherche depuis assez longtemps des images que je puisse librement utiliser pour justement travailler à la conception d'une carte mais pas dans le but de créer un jeu, juste pour autre projet. Donc je me disais que peut être tu avais trouvé ma solution miracle!, des gars qui bosses pour les autres sur des images, mais bon je rêve peut être un peu là.
 
Mais je ne suis pas infrographiste ou même graphiste donc là s'impose la limite et je ne peux pas la franchire puisqu'on imagine mal une carte représenté uniquement par du texte...
 
Au fait je me demandais si tu ne ferait pas mieux de mettre des liens plutot qu'un form pour la navigation dans ta carte? C'est juste une suggestion bien entendu.


Message édité par dwogsi le 04-07-2005 à 14:34:21

---------------
-- Debian -- Le système d'exploitation universel | Le gras c'est la vie! | /(bb|[^b]{2})/
Reply

Marsh Posté le 04-07-2005 à 14:39:06    

tien voila des shipsets libre. c'est un pack avec beaucoup de persos et quelques cartes. Si ca peux taider.
pack
 
Et qu'entends tu par lien ???? Je ne vois as l'intéret ?
Aurais je manquer une évolution ? :D


Message édité par Badze le 04-07-2005 à 14:39:34
Reply

Marsh Posté le 04-07-2005 à 15:00:40    

Bah tu sais au lieu d'utiliser un formulaire qui envois le choix pas post (je suppose) mettre des liens (un pour chaque direction) qui envoient le choix par methode GET. Enfin ca me parait plus simple pour l'utilisateur puisqu'il n'y a pas besoin de valider son choix àchaque déplacement qu'il souhaite effectuer. Mais bon c'est un peu "superflux"...
 
Et merci pour le pack!  :)


Message édité par dwogsi le 04-07-2005 à 15:00:53

---------------
-- Debian -- Le système d'exploitation universel | Le gras c'est la vie! | /(bb|[^b]{2})/
Reply

Marsh Posté le 04-07-2005 à 15:02:18    

ouaip, de cette oeil la, ce nest pas bete. Je garde aussi sous mon oreillé :).
 
Autrment pas d'idée pour mon satannée tableau a bord blanc sous IE ?

Reply

Marsh Posté le 04-07-2005 à 15:06:28    

Un truc comme ca?

Code :
  1. <table border="0" width="100%" style="border: 1 solid #FFFFFF">


 
(précisons que je viens quand même d'installer front page 2000 juste pour trouver une réponse à ta question après test su IE on dirait bien que ca marche)


Message édité par dwogsi le 04-07-2005 à 15:06:40

---------------
-- Debian -- Le système d'exploitation universel | Le gras c'est la vie! | /(bb|[^b]{2})/
Reply

Marsh Posté le 04-07-2005 à 15:13:36    

ha c bon, j'ai capter pourquoi ca ne marchai pas sous IE, si on fonctionne comme ceci, il faut annoncer le style pour TR et TD juste pour IE, quel dobe ce browser.

Reply

Marsh Posté le 04-07-2005 à 15:15:01    

Badze a écrit :

IE, quel dobe ce browser.


Est-ce franchement la peine de le dire? Tout le monde sais ca...
 


---------------
-- Debian -- Le système d'exploitation universel | Le gras c'est la vie! | /(bb|[^b]{2})/
Reply

Marsh Posté le 04-07-2005 à 19:29:58    

dwogsi a écrit :

Un truc comme ca?

Code :
  1. <table border="0" width="100%" style="border: 1 solid #FFFFFF">


 
(précisons que je viens quand même d'installer front page 2000 juste pour trouver une réponse à ta question après test su IE on dirait bien que ca marche)


 
 
Si ton titre était pas aussi explicite je te demanderais si tu as perdu la raison ... Et le css bordel? C'est pour les chiens?


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
Reply

Marsh Posté le 04-07-2005 à 19:53:13    

Quoi le CSS, je savais pour ca, seulement je ne savais pas que sous IE, les bords ne se coloraient pas si je ne désignait pas le TR et TD.
 
table,tr,td{border: 1 solid black;}
 
avant je ne mettais pas TR et TD sous FF, car lui n'en vois pas l'utilité.

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed