IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Python Discussion :

Projet puissance 4 utilisant uniquement numpy et matplotlib


Sujet :

Python

  1. #1
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2016
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 28
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2016
    Messages : 3
    Par défaut Projet puissance 4 utilisant uniquement numpy et matplotlib
    Bonsoir à tous,
    Je me permets de solliciter votre aide dans la mesure où je recontre une difficulté monstre à terminer le code de mon programme (ci-joint).
    Mon professeur nous a donné 3 images (la grille et les deux pions de chaque couleur), j'ai donc pour le déplacement décidé, de superposer les images, néanmoins j'ignore comment garder en mémoire la modification faite (je ne comprends pas comment utiliser imsave par ex) afin que l'on puisse avoir l'image modifiée lors du déplacement d'un pion rouge.
    Aussi je me demandais quel serait le meilleur moyen de vérifier la postion d'un pion, je m'explique: imaginons qu'un pion jaune soit dans la premiere colonne tout en bas et que les rouges décident eux aussi de se jouer leur pion dans la premiere colonne, comment faire pour superposer l'image jsute au dessus? Je pensais faire 6 listes (représentant les lignes) de 7 élément et ajouter au fur et a mesure des superpositions la lettre r ou j définissant la position d'un pion, est-ce la meilleure chose à faire ?

    Merci beaucoup pour avoir pris le temps de lire mon message, bonne soirée
    Fichiers attachés Fichiers attachés

  2. #2
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2016
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 28
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2016
    Messages : 3
    Par défaut
    Si je me suis mal exprimé ou que vous trouvez qu'il est nécessaire que je détaille plus le problème que je rencontre, n'hésitez pas à m'en faire part ^^.
    Merci d'avance pour votre future aide

  3. #3
    Expert confirmé Avatar de BufferBob
    Profil pro
    responsable R&D vidage de truites
    Inscrit en
    Novembre 2010
    Messages
    3 041
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : responsable R&D vidage de truites

    Informations forums :
    Inscription : Novembre 2010
    Messages : 3 041
    Par défaut
    salut,

    avis perso; c'est devenu tellement rare de lire une question formulée avec cohérence, civilité et une orthographe correcte que ce serait vraiment dommage, voire carrément injuste de ne pas te filer un coup de main

    il s'agit d'un jeu, une façon de faire pourra donc consister en une boucle principale dont on ne sort qu'à la fin d'une partie, dans cette boucle s'enchainent successivement :
    • la saisie utilisateur
    • ses répercussions sur le plateau de jeu, en l'occurrence tu en parlais on peut symboliser ça par au choix un tableau (une liste) à simple entrée de LARGEUR * HAUTEUR éléments, puis positionner chaque pion à travers une relation du type y * LARGEUR + x ou un tableau à double entrée plateau[LARGEUR][HAUTEUR].
      c'est également à cet endroit que l'on déterminera une fin de partie par exemple
    • l'affichage, qui en gros consiste à afficher l'image de fond, puis parcourir la liste plateau[x][y] en "collant" les jetons rouges et jaunes où c'est nécessaire

  4. #4
    Membre Expert
    Homme Profil pro
    Enseignant
    Inscrit en
    Juin 2013
    Messages
    1 617
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2013
    Messages : 1 617
    Par défaut
    Remarque : un code posté entre balises et non en PJ serait plus facile à lire...

  5. #5
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2016
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 28
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2016
    Messages : 3
    Par défaut
    Bonjour à tous,
    Tout d'abord, je vous remercie pour vos diverses réponses.
    J'ai pris en compte ce que marco m'a dit et j'ai par conséquent modifié mon code.
    Néanmoins je rencontre un problème lors de l'affichage de mes différentes images avec imshow ligne 23 ou 46 par exemple.
    Merci beaucoup pour votre aide.


    puissance 4 suite.py

  6. #6
    Expert confirmé Avatar de BufferBob
    Profil pro
    responsable R&D vidage de truites
    Inscrit en
    Novembre 2010
    Messages
    3 041
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : responsable R&D vidage de truites

    Informations forums :
    Inscription : Novembre 2010
    Messages : 3 041
    Par défaut
    ce que marco056 voulait dire c'est de mettre le code source directement entre les balises [CODE][/CODE] (l’icône '#' dans l'interface de rédaction)
    ce qui produit un truc de ce genre là à l'arrivée :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    def deplacementpion():
        p=plt.imread("projet.png")
        t=plt.imread('jaune.png')
        a=[0,0,0,0,0,0,0]
        b=[0,0,0,0,0,0,0]
        d=[0,0,0,0,0,0,0]
        e=[0,0,0,0,0,0,0]
        g=[0,0,0,0,0,0,0]
        h=[0,0,0,0,0,0,0]
        f=input('colonne')
        c=int(f)
        for k in range (0,55):
                    for i in range (0,55):
                        p[41+k+80*5,((c-1)*100+45)+i]=t[k,i]
        h[c]=1
        r=plt.imread('rouge.png')
        for l in range (1,8):
            if l!=c:
                for k in range (0,55):
                    for i in range(0,55):
                        p[41+k+80*5,((l-1)*100+45)+i]=r[k,i]
                break
        plt.imshow(p)
        h[e[0]]=0
     
        w=input('colonne')
        c=int(w)
        if h[c]==1:
            for k in range (0,55):
                for i in range (0,55):
                    p[41+k+80*4,((c-1)*100+45)+i]=t[k,i]
            g[c]=1
        else:
            for k in range (0,55):
                    for i in range (0,55):
                        p[41+k+80*5,((c-1)*100+45)+i]=t[k,i]
            h[c]=1
        r=plt.imread('rouge.png')
        for l in range (1,8):
            if l!=c and h[l]!=0 :
                for k in range (0,55):
                    for i in range(0,55):
                        p[41+k+80*5,((l-1)*100+45)+i]=r[k,i]
                break
                h[e[0]]=1       
                return plt.imshow(p)
            else:
                for k in range (0,55):
                    for i in range(0,55):
                        p[41+k+80*4,((l-1)*100+45)+i]=r[k,i]
                break
                g[e]=0        
                return plt.imshow(p)
    ensuite on a qu'une portion de code (pas le code complet) et on a pas non plus le message d'erreur en question, on ne peut pas deviner

Discussions similaires

  1. projet en VB utilisation USB
    Par Twinturbo dans le forum Windows Forms
    Réponses: 6
    Dernier message: 28/04/2015, 10h19
  2. pyinstaller ou cxfreeze pur utiliser numpy/scipy/matplotlib ?
    Par membreComplexe12 dans le forum Général Python
    Réponses: 3
    Dernier message: 25/12/2014, 16h33
  3. [C] utiliser uniquement la console sous windows
    Par Bornerdogge dans le forum SDL
    Réponses: 14
    Dernier message: 28/09/2007, 19h18
  4. [DEBUTANT] Utilisation UNIQUE KEY, INDEX,
    Par nounetmasque dans le forum SQL Procédural
    Réponses: 2
    Dernier message: 26/07/2007, 17h07
  5. Projet VB v6 : utilisation de requête SQL dans mon code
    Par MITCH31 dans le forum VB 6 et antérieur
    Réponses: 4
    Dernier message: 27/10/2005, 15h02

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo