Je n'ai pas essayé sous Code::blocks. Si tu me dis que ça marche sous Visual et pas sous Code::blocks, c'est étrange, mais ce serait intéressant de savoir pourquoi.
Est ce que tu peux essayer de voir à quel endroit il échoue ? Est ce qu'il se prend un return ? Est ce que le fichier bmp ou txt passé n'est pas lu ? (fopen renvoie NULL ?)
EDIT : Meta-Link > Je vais me motiver pour continuer
EDIT 2 : Pg38 > C'est pour la taille des tiles du tileset
Je vais essayer, de voir sa aujourdhuii je te tient au courant par MP (je garrantie pas une reponse clair ^^)
Après je pense que tu as pas vu mon edit, j'ai une question :
Quand je rentre le nombre de tile horizontale t verticale c'est pour la map ou le tileset ? Car quand je rentre pour le tileset (jai pris le tient pour commencer) je met 8 puis 11 et sa me sort une fenetre 10x10 bien carré mais si je l'elargie sa ne l'agrandie que sur la largeur, comment l'agrandir en hauteur ?
Et sinon si je rentre de grand nombre pour les tile X et Y sa me fait une toute mini petite fenetre, une crotte inexploitable x)
EDIT 1: ne repondez pas j'ai trouver jai juste mal lu le tuto autnt pour moi ><
EDIT : Meta-Link > Je vais me motiver pour continuer
Ma foi c'est une excellente nouvelle ! Vu ton niveau, et la qualité du tutoriel, ça pourrait devenir (si ça ne l'est pas déjà) une excellente référence pour la programmation 2D, et pas seulement la SDL puisque à l'époque je l'avais implémenté en SFML
Diomède > Pour faire plusieurs couches : un truc à ne pas oublier, c'est une keycolor sur la première couche : pour voir à travers. + l'ordre de blittage.
Pour un scrolling multidirectionnel, on pourra considérer une vitesse de scrolling différente.
Meta-Link > Oui, l'idée est de donner la théorie, puis ensuite un exemple avec SDL. Mais l'exemple illustre juste la théorie. Si elle est comprise, on peut faire ça avec n'importe quelle librairie, et même dans d'autres langages.
Diomède > Pour faire plusieurs couches : un truc à ne pas oublier, c'est une keycolor sur la première couche : pour voir à travers. + l'ordre de blittage.
Pour un scrolling multidirectionnel, on pourra considérer une vitesse de scrolling différente.
Merci de m'avoir répondu aussi rapidement, mais malheureusement mon programme affiche un écran noir qui disparait en quelques secondes, ce n'est pas vraiment un problème de couches mais un problème de code.
Pourrais tu me trouver mon erreur ?
Je ne sais pas je n'ai pas le programme sur moi, j'utilise un ordinateur du lycée, je vais essayer ce soir. Je t'informerai donc ce soir. Merci de m'avoir répondu si vite.
Bonjour, tout d'abord merci beaucoup pour ce tuto. Très bien expliqué.
J'ai bien compris tous les concepts et j'ai pu grâce à cela, bien avancer dans mon jeu en JAVA. J'étais bloqué principalement dans la gestion du scrolling et les collisions aux tiles, que je n'ai pas encore tout à fait terminé car j'ai un bug avec les déplacements rapides, le personnage traverse les tiles. Tu expliques cela dans le tuto, mais je n'ai pas encore réussis à le faire dans mon jeu.
Mon debuger plante au "SDL_SetVideoMode(MAX_LARGEUR_FENETRE, MAX_HAUTEUR_FENETRE, 32,SDL_HWSURFACE|SDL_DOUBLEBUF);" que je prenne un je sois dans une des deux fonction de depart ou l'autre.
Autant pour moi. Ça ne plante pas a cette endroit mais un peu plus tard dans la fonction "void CommonBuild_tileset(FILE* F,Map* m)" dans fmap.c a la ligne 30 "m->HAUTEUR_TILE = m->tileset->h/m->nbtilesY;"
Le debuguer me signal une exeption arithmétique !
Ps : Dans un de mes projets je me rapelle que le programme aimé pas que je modifie les h, w d'un SDL_Rect, peut etre est-ce le cas aussi.
si l'exception est arithmétique sur cette ligne, c'est probablement une division par 0.
combien vaut m->nbtilesY ?
qu'as ru rentré comme nombre au début du programme ?
Si, j'imagine qu'il doit y avoir moyen de donner des paramètres par défaut au projet dans Code::blocks
EDIT : Je viens de modifier le programme edit1.
Les arguments semblaient en embêter plus d'un, donc :
Maintenant, s'il n'y a pas d'arguments passés, tu as un simple scanf qui te demande le fichier bmp ou txt
Donc même si tu lances sans argument, ça marche.
J'ai également enlevé le parachute : comme ça, en cas de plantage, ça ne quitte pas sans rien dire. Vous pourrez ainsi me dire si vous avez des plantages et quand.
Donc après un premier test de ton nouveau code j'ai été surpris de ne même pas voir le premier printf s'afficher. Et c'est la que j'ai compris. La sdl sous code block redirige les flux vers des fichier rendant les scanf inutilisable et les printf lisible que dans stdout. Solution freopen() !
Nouvelle version de l'éditeur
- on peut le lancer sans paramètre (un scanf demandera le nom du fichier)
- correction de glitchs
- désactivation du parachute (dites moi ou ça plante si ça plante)
J'ai un problème, quand je compile tout fonctionne à merveille, mais
quand je lance le .exe seul la console freeze des le debut. Mes autre projet sdl ou console se lance sans que la console freeze... C'est génant de pas pouvoir utilisé l'executable ... D'autre on le même problème, ou encore mieux une solution ?
Boah l’éditeur et pareille pour le prog6, c'est vachement bizarre... Même si je met un printf des le début pas moyen. . Et j'ai pas trouver de sujet qui parle d'un programme qui fonctionne a la compilation et pas au lancement du .exe. J'ai même essayé de le refaire dans un autre projet (tentative désespéré) rien y fait
ça c'est bizarre. Je viens de regarder, chaque chargement je teste bien la présence du fichier.
Donc ça ne doit pas venir de la (malgré ça, vérifie bien que tu as le fichier txt du level a coté de l'exe, ainsi que le bmp contenant les tiles)
Le printf ne marche pas non plus ? meme avant le SDL_Init ?
Oui je met un printf au tout tout debut du main et ça plante avant ça, c'est la première fois que ça m'arrive O_O. Je vais tenté une dernière chose peut être est-ce mon par feu qui s'affole pour rien.
EDIT : Ce n'est pas ça... ça aurait été trop facile !
Je sais pas si ça a déjà été proposé, mais ce serait bien de faire un chapitre annexe dans lequel on pourrait avoir les fichiers .c et .h de tout le tuto, et une liste des fonctions par catégorie
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
Recueil de code C et C++ http://fvirtman.free.fr/recueil/index.html
Recueil de code C et C++ http://fvirtman.free.fr/recueil/index.html
Recueil de code C et C++ http://fvirtman.free.fr/recueil/index.html
Recueil de code C et C++ http://fvirtman.free.fr/recueil/index.html
Recueil de code C et C++ http://fvirtman.free.fr/recueil/index.html
Recueil de code C et C++ http://fvirtman.free.fr/recueil/index.html
Recueil de code C et C++ http://fvirtman.free.fr/recueil/index.html
Recueil de code C et C++ http://fvirtman.free.fr/recueil/index.html
Recueil de code C et C++ http://fvirtman.free.fr/recueil/index.html
Recueil de code C et C++ http://fvirtman.free.fr/recueil/index.html
Recueil de code C et C++ http://fvirtman.free.fr/recueil/index.html