La page des mini-projets

C’est ici qu’on discute des mini-projets par groupes en ISN de novembre-décembre 2019 du deuxième trimestre 😉

Groupes et sujets choisis :

  • Léa & Zoé P. : calendrier de l’avent 😀
  • Monsef & Romain : Bomberman
  • Justine & Axel : Puissance 4
  • Gaëtan, Elias & Noé : Puissance 4
  • Corentin & Valentin : Uno 😉
  • Sarah & Zoé : Tic-Tac-Toe
  • Alexandre & Tom : BlackJack

Ce qu’on a proposé le 21 novembre pour dégrossir :

def affiche(tab, larg, haut):
    print("\nAffichage :\n")
    for y in range(haut):
        for x in range(larg):
            if tab[y][x] == 0:
                print("| ", end = '')
            elif tab[y][x] == 1:
                print("|O", end = '')
            else :
                print("|X", end = '')
        print("|")

def principal():
    largeur = 4
    hauteur = 3

    grille = [[0, 0, 0, 0],
             [0, 1, 0, 0],
             [0, 0, 0, 2]]
    affiche(grille, largeur, hauteur)
    grille[0][3] = 2
    affiche(grille, largeur, hauteur)

principal()
Affichage :

| | | | |
| |O| | |
| | | |X|

Affichage :

| | | |X|
| |O| | |
| | | |X|
>>>

7 réflexions au sujet de « La page des mini-projets »

  1. Bonjour Monsieur,

    Voici le code dont je vous ai parlé ce matin. Il récupère tous les fichiers JPEG en les mettant dans une liste et il choisit aléatoirement une image dans cette liste afin de remplacer une précédente image suivant le chemin d’accès indiqué.

    import cv2
    import glob
    import os
    import subprocess
    from random import choice
    
    
    path = glob.glob("*.jpg")
    
    totalImg = []
    
    for images in path:
        n = cv2.imread(images)
        totalImg.append(n)
        
    img = choice(totalImg)
    
    cv2.imwrite(r'C:\Users\mathi\Desktop\X-Plane 11\Resources\bitmaps\interface11\image_background_screenshot_for_stack.png', img)
    
    subprocess.Popen([r'C:\Users\mathi\Desktop\X-Plane 11\X-Plane.exe'])

    Je le trouve lent et de plus je dois l’éxécuter via IDLE et je ne peux changer le chemin d’accès aux fichiers que dans le code.

    J’aimerais réalisé un autre script en Java ou C++, suivant ce qui est faisable, qui puisse se lancer en exécutable et où je pourrais au premier démarrage de l’application indiquer manuellement le chemin d’accès pour atteindre les fichiers.

    Si vous avez des pistes de recherches je suis preneur !

    Merci d’avance et à demain !

  2. Bonjour monsieur,
    Cette semaine avec Zoé P on a donc avancé sur notre projet de calendrier, on a donc utilisées un la bibliotheque Tkinter pour créé des cases mais on ne sais pas comment a ces cases associer quelque chose qui renvoie vers une image.Et aussi on a fait une liste aléatoire pour changer les nombre a chaque fois mais malheureusement les mêmes chiffre tombe, donc comment peut on faire pour inscrire les chiffrent déjà utilisé quelque part pour ainsi à la fin obtenir 24 cases avec chaque case distinct ?
    Merci d’avance

    • Génial !

      Ok pour une bibliothèque graphique (tkinter ou pygame) …
      mais dans un deuxième temps !

      \rightarrow Faites déjà en console !
      \rightarrow Remplacez déjà les images par du texte !

      Sinon,

      >>> from random import shuffle
      >>> liste = list(range(1,5))
      >>> print(liste)
      [1, 2, 3, 4, 5]
      >>> shuffle(liste)
      >>> print(liste)
      [3, 1, 4, 5, 2] 

      N’hésite pas !

  3. Bonjour ! Et belle année !
    Je m’auto-commente pour répondre à une question qui m’a été posée sur MBN.
    La manière dont on initialise la grille peut influer beaucoup sur son comportement.
    Ce code commenté est explicite :

    def affiche(tab, larg, haut):
        print("\nAffichage :\n")
        for y in range(haut):
            for x in range(larg):
                if tab[y][x] == 0:
                    print("| ", end = '')
                elif tab[y][x] == 1:
                    print("|O", end = '')
                else :
                    print("|X", end = '')
            print("|")
    
    
    # on pose nos variables
    largeur = 4
    hauteur = 3
        
    # initialisation manière 1
    grille = [[0] * largeur] * hauteur
    affiche(grille, largeur, hauteur)
    
    """Affichage :
    
    | | | | |
    | | | | |
    | | | | |
    """
    
    # on change une case
    grille[hauteur-1][0] = 2
    affiche(grille, largeur, hauteur)
    
    # toute une colonne de changée !
    
    """Affichage :
    
    |X| | | |
    |X| | | |
    |X| | | |
    >>> """
    
    # initialisation manière 2
    grille = []
    for h in range(hauteur):
        grille += [[0] * largeur]
        #print(grille)
    affiche(grille, largeur, hauteur)
    
    """Affichage :
    
    | | | | |
    | | | | |
    | | | | |
    """
    
    # on change une case
    grille[hauteur-1][0] = 2
    affiche(grille, largeur, hauteur)
    
    # seule la case est changée !
    
    """Affichage :
    
    | | | | |
    | | | | |
    |X| | | |
    >>> """

    Bon courage à toutes et à tous !

N'hésitez-pas à poser une question, ou faire avancer le schmilblick

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.