Travaux pour le lundi 15 mars au plus tard

Bon courage ! Et bonnes vacances !

Javascript – obligatoire

Finir le TP et peupler la troisième page avec une idée originale.

Projets python – au choix le labyrinthe ou le jeu de la vie

Labyrinthe :

  • Finir la sortie de labyrinthe en version graphique.
  • Implémenter une fonction de lecture d’un fichier csv représentant le labyrinthe avec des 0 pour les passages, des 1 pour les murs, un 2 pour le départ et un 3 pour l’arrivée.
  • Implémenter une fonction qui creuse automatiquement le labyrinthe à l’aide d’une pile par exemple.
  • Modification du labyrinthe au clic de souris…
  • Enregistrer des images avec pygame numérotées du parcours.

Jeu de la vie :

  • Finir le jeu de la vie en version graphique.
  • Implémenter une fonction de lecture d’un fichier csv représentant la situation de départ avec des 0 pour les cellules mortes, des 1 pour les vivantes.
  • Modification du jeu au clic de souris…
  • Enregistrer des images avec pygame numérotées de chaque étape du jeu.

6 réflexions au sujet de « Travaux pour le lundi 15 mars au plus tard »

  1. Bonjour monsieur je ne comprend pas la consigne pour le jeu de la vie:
    « Enregistrer des images avec pygame numérotées de chaque étape du jeu. »
    On prend les screens dans la console ou dans la fenêtre graphique ?

    • Bonjour Emir !
      Dans la bibliothèque pygame, des fonctions incluses capturent la fenêtre graphique et enregistrent cet capture.
      Si tu gères le nom de fichier avec une variable tu peux enregistrer automatiquement avec pygame des fichiers, comme par exemple :
      -> capture000.png,
      -> capture001.png,
      -> capture002.png, etc.
      Fais une petite recherche, et redemande moi demain ou lundi si tu n’as pas trouvé !

  2. Bonjour monsieur j’arrive pas a synchroniser le nombre de ligne/colonne avec mon fichier csv, c’est-à-dire si mon fichier il fait ligne = 4 colonne = 5, le programme va continuer avec les valeur sque j’ai mis au début par exemple ligne = 14 colonne = 25, et ensuite sa me met une erreur « string index out of range » du coup je suis bloquer si vous pouvez m’aider. Voici mon code pour ouvrir mon fichier (si besoin):

    def avoir_tableau(data):
        tab = []
        with open(data, 'r') as d:
            data2 = d.read()
            for x in data2:
                if x in ['0','1']:
                    tab.append(x)
        return tab
    
    data = "C:/Users/Elève/PycharmProjects/projets/jeu_de_vie/text.csv"
    Tab_du_csv = avoir_tableau(data)
    

    Merci

    • Bonsoir,
      Il faudrait que ton tableau soit une liste de listes, non ?
      Ce que tu obtiens avec ton data2 est tout le fichier csv !
      « Splittes-le » en lignes !
      Par exemple :

      def avoir_tableau(data):
          tab = []
          with open(data, 'r') as d:
              data2 = d.read()
              lignes = data2.split(sep="\n")
              for L in lignes:
                  liste = [] # une liste vide pour la ligne
                  for x in L:
                      if x in ['0', '1']:
                          liste.append(x)
                  if len(liste) > 0: # on veut pas les lignes vides
                      tab.append(liste)
          return tab
       
      data = "C:/Users/Elève/PycharmProjects/projets/jeu_de_vie/text.csv"
      Tab_du_csv = avoir_tableau(data)
      

Répondre à M. Marchant Annuler la réponse.

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l’aide de votre compte WordPress.com. Déconnexion /  Changer )

Photo Google

Vous commentez à l’aide de votre compte Google. Déconnexion /  Changer )

Image Twitter

Vous commentez à l’aide de votre compte Twitter. Déconnexion /  Changer )

Photo Facebook

Vous commentez à l’aide de votre compte Facebook. Déconnexion /  Changer )

Connexion à %s

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur la façon dont les données de vos commentaires sont traitées.