Bonjour,
J'utilise un système similaire à NicoMSEvent:
J'ai une table "sol" qui stock x,y,id_carte,type_sol,id_entree,is_move.
-x et y sont les coordonnées de la carte.
-id_carte est l'id de la carte (en effet les bâtiments sont en fait des sous-cartes)
-type_sol est le type du sol (int) qui permet ensuite d'obtenir les infos que je veux sur le type de la case (l'image à afficher en fond, si un criminel peut réapparaitre dessus, etc.)
-id_entree est égal à -1 par défaut, sinon ce champ contient une chaine du type "id_carte;x;y" c'est-à-dire l'id de la carte vers laquelle le joueur va être amené et les coordonnées de cette carte.
Pour ce qui est des personnages, des bâtiments, des criminels (comprendre les monstres), des Pnj, ils sont gérés dans une table à part (une table par type) avec x,y,id_carte (pour leur situation).
Ce système a l'avantage d'être assez évolutif je trouve et ne nécessite que 5 requêtes pour être affichées (et encore, j'espère réussir à faire moins un jour avec les jointures et ramener ce nombre à 2 mais bon ^^'). Comme l'a dit Zamentur, les index bien placés, et hop
Bonne journée à tous, Spoutnik.
J'utilise un système similaire à NicoMSEvent:
J'ai une table "sol" qui stock x,y,id_carte,type_sol,id_entree,is_move.
-x et y sont les coordonnées de la carte.
-id_carte est l'id de la carte (en effet les bâtiments sont en fait des sous-cartes)
-type_sol est le type du sol (int) qui permet ensuite d'obtenir les infos que je veux sur le type de la case (l'image à afficher en fond, si un criminel peut réapparaitre dessus, etc.)
-id_entree est égal à -1 par défaut, sinon ce champ contient une chaine du type "id_carte;x;y" c'est-à-dire l'id de la carte vers laquelle le joueur va être amené et les coordonnées de cette carte.
Pour ce qui est des personnages, des bâtiments, des criminels (comprendre les monstres), des Pnj, ils sont gérés dans une table à part (une table par type) avec x,y,id_carte (pour leur situation).
Ce système a l'avantage d'être assez évolutif je trouve et ne nécessite que 5 requêtes pour être affichées (et encore, j'espère réussir à faire moins un jour avec les jointures et ramener ce nombre à 2 mais bon ^^'). Comme l'a dit Zamentur, les index bien placés, et hop
Bonne journée à tous, Spoutnik.