Carte pour créer un jeu de strategie 3D

Fermé
nogard91 - 2 mai 2010 à 20:42
 nogard91 - 19 mai 2010 à 17:03
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

A voir également:

9 réponses

Thiphariel Messages postés 49 Date d'inscription mardi 13 avril 2010 Statut Membre Dernière intervention 31 août 2010 11
2 mai 2010 à 20:47
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
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
Thiphariel Messages postés 49 Date d'inscription mardi 13 avril 2010 Statut Membre Dernière intervention 31 août 2010 11
2 mai 2010 à 22:41
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
Ok je testerais et je te redirais sa :D
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
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
Thiphariel Messages postés 49 Date d'inscription mardi 13 avril 2010 Statut Membre Dernière intervention 31 août 2010 11
3 mai 2010 à 16:49
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
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
Thiphariel Messages postés 49 Date d'inscription mardi 13 avril 2010 Statut Membre Dernière intervention 31 août 2010 11
3 mai 2010 à 17:12
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
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