Partage
  • Partager sur Facebook
  • Partager sur Twitter

[Pygame] Créer une map 2D

    29 septembre 2012 à 13:48:42

    ça j'arrive déjà à le faire.
    Ce qui me pose problème c'est de faire défiler le reste des éléments du jeu.
    ex: Maison, arbre, objets, etc..
    • Partager sur Facebook
    • Partager sur Twitter
    Anonyme
      29 septembre 2012 à 15:37:42

      Mais, tu n'as plus qu'à réafficher la partie de la map correspondante à chaque déplacement.
      • Partager sur Facebook
      • Partager sur Twitter
        8 février 2015 à 17:12:04

        Bonjour

        J'ai une question pour le tile mapping. J'ai créee un fichier ".txt" grâce à un éditeur contenant le code de ma map

        J'ai ensuite créee un petit code qui génère la map à partir de son code. Au départ j'allais brutalement collé le code de la map dans une variable:

        carte =[30,31,31,31,..etc ..,22,22,22,

        33,34,34,34,34,34,34,50,2,2,2,2,2,2,2]

        Et à partir de là dans une boucle je traitais membre à membre cette liste et je fesais la map avec pygame

        Mais j'ai récemment decidé de mettre les codes de map dans des fichiers ".txt" qui se présentent sous la forme: [30,31,31,31,31,31...,22,22,33,34,34,34,50,

        33,34,34,34,34,34,50,2] et là impossible de réussir à refaire la map car si je fais :

        with open( x ,"r") as map:

                        global carte

                        carte= map.read ()

        la variable carte se présente de cette façon: '[30,31,31,31,31,31,46,2,2,2,30,31,31,31,46,\n....etc...,34,34,34,50,22,22,22,22,22,22,22,\n33,34,34,34,34,34,34,50,2,2,2,2,2,2,2]\n\n'

        J'ai également essayé de mettre des "[]" directement dans le fichier ".txt" pour récupérer quelque chose comme " [30,31,31...2] mais si je fais carte [0] au lieu d'avoir "30" j'ai "[". Est-ce que quelqu'un aurait une idée pour obtenir la même chose qu'avant à partir d'un fichier .txt svp? 
        Si vous voulez je peux aussi montrer le code de mon générateur de map, merci beaucoup
        • Partager sur Facebook
        • Partager sur Twitter
        Anonyme
          8 février 2015 à 17:18:35

          Je ne ferai pas comme ça mais pour répondre à ton problème, tu peux utiliser la fonction eval:

          with open(x) as map_file:
          
          carte = eval(map.read())
          
          </pre>

          PS: évite de déterrer des post comme ça, crée le tiens !

          -
          Edité par Anonyme 8 février 2015 à 17:20:22

          • Partager sur Facebook
          • Partager sur Twitter

          [Pygame] Créer une map 2D

          × 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.
          • Editeur
          • Markdown