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

Programmation multimédia/Jeux Python Discussion :

Liste de liste


Sujet :

Programmation multimédia/Jeux Python

  1. #21
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2016
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2016
    Messages : 18
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     if navires5==0:
                                a=(x//50)-1
                                o=(y//50)-1
                                if all(Quadrillage1[o][a]!=1 for i in range (5)):
                                    canvas.create_rectangle(x,y,xx,yy,fill='green')
                                    for i in range(5): 
                                        Quadrillage1[o][a]=1
                                        o=o+1
                                        navires5=navires5+5
                                else:
                                    print("Déjà un bateau ici")
                            else:
                                print("Tu a deja place ton porte avion"
    Voilà le code, d'abord on vérifie s'il n'y a pas le navire ensuite, on obtient les coordonnées
    Dans le if on vérifie si sur dans la liste les 5 cases sont vide, mais ça bloque à cet endroit vérifie 5 fois la première case et je ne trouve pas d'alternative

  2. #22
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 775
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 775
    Par défaut
    Citation Envoyé par SNWarbard Voir le message
    Dans le if on vérifie si sur dans la liste les 5 cases sont vide, mais ça bloque à cet endroit vérifie 5 fois la première case et je ne trouve pas d'alternative
    Ben quand vous écrivez:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    for i in range(5): 
         Quadrillage1[o][a]=1
         o=o+1
    plutôt que:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    for i in range(5): 
         Quadrillage1[o+i][a]=1
    c'est que vous ne maîtrisez pas encore les boucles.
    A partir de là, sauf à écrire le code à votre place, impossible d'avancer sans ouvrir un tuto.
    Bon courage.

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  3. #23
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2016
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2016
    Messages : 18
    Par défaut
    Oui mais au final le résultat est le même, et en plus on arrive encore a placer un bateau sur un autre, je n'arrive toujours pas a vérifier plusieurs case dans la liste grace a la boucle for :/

    SNW

  4. #24
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2016
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2016
    Messages : 18
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    if navires5==0:
                                a=(x//50)-1
                                o=(y//50)-1
                                if all(Quadrillage1[o+i][a]!=1 for i in range (5)):
                                    canvas.create_rectangle(x,y,xx,yy,fill='green')                        
                                    for i in range(5): 
                                        Quadrillage1[o+i][a]=1
                                        navires5=navires5+5
                                else:
                                    print("Il y a déjà un bateau ici !")
                            else:
                                print("Tu a deja place ton porte avion")
    Voilà finalement il suffisait de mettre le +i tout en haut et maintenant il vérifie les 5 cases avant de dessiner ^^
    Est-ce bon ?
    Merci

    SNW

+ Répondre à la discussion
Cette discussion est résolue.
Page 2 sur 2 PremièrePremière 12

Discussions similaires

  1. Regrouper une liste en liste de listes
    Par West01 dans le forum Prolog
    Réponses: 12
    Dernier message: 14/03/2008, 14h07
  2. Liste de liste?
    Par Bethoring dans le forum C++
    Réponses: 4
    Dernier message: 16/11/2005, 18h19
  3. Liste de listes
    Par SteelBox dans le forum Prolog
    Réponses: 5
    Dernier message: 16/10/2005, 16h21
  4. acceder au n iéme element d'une liste std::list
    Par sorari dans le forum SL & STL
    Réponses: 4
    Dernier message: 23/03/2005, 15h21
  5. [langage] tri avancé, liste de listes
    Par schnecke dans le forum Langage
    Réponses: 6
    Dernier message: 29/03/2004, 14h00

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