Carte pour créer un jeu de strategie 3D

nogard91 -  
 nogard91 -
Bonjour,

Je voudrais savoir, comment découper une carte en plusieurs case par exemple : "https://openclassrooms.com/fr/courses/19980-apprenez-a-programmer-en-c/18709-tp-mario-sokoban"

J'utilise irrlicht, et je développe en C++.

Merci d'avance

9 réponses

  1. Thiphariel Messages postés 43 Date d'inscription   Statut Membre Dernière intervention   11
     
    Ce genre de carte est faite avec des tableau à 2D :

    int tableau2D[i][j];

    Où i et j sont les dimensions que tu veux lui accorder.
    0
  2. nogard91
     
    Mais par exemple:

    Ma carte fait 100x100, je veux que chaque case face 10x10.
    Ta solution serait de faire carte[10][10] ???

    Sa m'a l'air un peu bizarre :s
    0
  3. Thiphariel Messages postés 43 Date d'inscription   Statut Membre Dernière intervention   11
     
    Non du tout. C'est bien comme ça. De cette manière, tu rends tes cases à 10px pour obtenir ta 100*100. Donc des images de 10*10
    0
  4. nogard91
     
    Ok je testerais et je te redirais sa :D
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. nogard91
     
    J'y est beaucoup réfléchi hier soir mais je ne l'ai pas encore codé, en faite ma variable carte[10][10]. Elle correspond à la variable où je vais stocké mon image c'est ça ?

    exemple :

    type carte[10][10];
    carte=loadMap("C\.....");

    est bien cela ?
    0
  7. Thiphariel Messages postés 43 Date d'inscription   Statut Membre Dernière intervention   11
     
    Non du tout ^^
    carte[10][10] te sert a initialiser un tableau 2D de 10 cases * 10 cases, et c'est seulement dans CES cases que tu chargera tes images.

    Admettons, tu en fait 2 couches, une premiere pour mettre de l'herbe de partout, et sur la deuxieme, tu as des cailloux de temps en temps.

    Tu vois le truc ?
    0
  8. nogard91
     
    Non je ne vois toujours pas :s
    Aurait tu un pseudo code pour m'aider a mieux comprendre?
    Parce que je vois pas comment les coordonnées x,y seront stocké, car enfaite je cherche à faire un pathfinding (A*)
    0
  9. Thiphariel Messages postés 43 Date d'inscription   Statut Membre Dernière intervention   11
     
    Morceau de code, non pas tellement, je ne code pas C++ encore x) mais java.
    Bon, en gros, tu veux creer une map, sur laquelle il y aura des collisions c'est bien ça ?
    Donc une première couche ou chaque case de ton tableau contiendra une image d'herbe de 10*10 px, ensuite une seconde couche par dessus ou un autre tableau contiendra sur certaine cases (les autres auront une image transparente) contiendront une image de rocher de 10*10 px.

    Mieux ? ^^
    0
  10. nogard91
     
    Bon après de nombreuse recherche et quelque ligne de programmation. Je suis bloqué.

    En effet, sur un tutoriel on me dit de créer un tableau de 2 dimension de type SceneNode. Or je n'arrive pas a l'implémenter malgré plusieurs tentative.
    Voici le lien du tuto " http://irrlicht-fr.org/lire_tuto.php?id=60 " (le tuto est en C#).

    Thiphariel si vous êtes toujours la ;)
    0