Jeu de scrabble

Résolu
Theo_0055 Messages postés 273 Date d'inscription   Statut Membre Dernière intervention   -  
Theo_0055 Messages postés 273 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour, je rencontre beaucoup de difficultés dans une question en particulière de mon projet. Vous pouvez m'aider s'il vous plaît à la résoudre

Écrire une fonction bonus() qui initialise et renvoie une liste de listes de caracteres, contenant les bonus des
cases du plateau.
A faire avoir fait(ci dessous), je bloque j'arrive pas à manipuler tous ses colonnes et lignes. Même placer les éléments correctement MT et LD sur la ligne d'indice 0 j'y arrive
Votre aide me sera très utile

cases_MT = [[0,0],[0,7],[0,14],[7,0],[7,14],[14,0],[14,7],[14,14]]
cases_MD = [[1,1],[1,13],[2,2],[2,12],[3,3],[3,11],[4,4],[4,10],[7,7],[10,4],[10,10],[11,3],[11,11],[12,2],[12,12],[13,1],[13,13]]
cases_LT = [[1,5],[1,9],[5,1],[5,5],[5,9],[5,13],[9,1],[9,5],[9,9],[9,13],[13,5],[13,9]]
cases_LD = [[0,3],[0,11],[2,6],[2,8],[3,0],[3,7],[3,14],[6,2],[6,6],[6,8],[6,12],[7,3],[7,11],[8,2],[8,6],[8,8],[8,12],[11,0],[11,7],[11,14],[12,6],[12,8],[14,3],[14,11]]



45 réponses

Phil_1857 Messages postés 1872 Date d'inscription   Statut Membre Dernière intervention   168
 
pffff, tu ne lis pas mes réponses avec attention !

sauf qu'au départ il faut faire un tableau comme tu le fais mais entièrement vide

tableau = [[""for j in range(15)]for i in range(15)]


ensuite si tu as les listes que tu montres au début, cases_MT = [[0,0],[0 ....

tu les parcours avec une boucle pour lire les couples ligne, colonnes

et tu renseigne tableau[ligne][colonne] = 'MT'
0
Theo_0055 Messages postés 273 Date d'inscription   Statut Membre Dernière intervention   1
 
Tableau=[]
s=[]
cases_MT = [[0,0],[0,7],[0,14],[7,0],[7,14],[14,0],[14,7],[14,14]]
cases_LD = [[0,3],[0,11],[2,6],[2,8],[3,0],[3,7],[3,14],[6,2],[6,6],[6,8],[6,12],[7,3],[7,11],[8,2],[8,6],[8,8],[8,12],[11,0],[11,7],[11,14],[12,6],[12,8],[14,3],[14,11]]
cases_MD = [[1,1],[1,13],[2,2],[2,12],[3,3],[3,11],[4,4],[4,10],[7,7],[10,4],[10,10],[11,3],[11,11],[12,2],[12,12],[13,1],[13,13]]
cases_LT = [[1,5],[1,9],[5,1],[5,5],[5,9],[5,13],[9,1],[9,5],[9,9],[9,13],[13,5],[13,9]]
for lignes in range(len(cases_MT)):
    for colonnes in range(2):
        w=cases_MT[lignes][colonnes]="MT"
        Tableau.append(w)
        for lignes in (cases_LD):
            x=cases_LD[lignes][colonnes]="LD"
            Tableau.append(x)
            for lignes in (cases_MD):
                y=cases_MD[lignes][colonnes]="MD"
                Tableau.append(y)
                for lignes in (cases_LT):
                    z=cases_LT[lignes][colonnes]="LT"
                    Tableau.append(z)
                    print(Tableau)



Esceque je suis dans la bonne voie,sinon quel erreur j'ai faite ?
0
yg_be Messages postés 23541 Date d'inscription   Statut Contributeur Dernière intervention   1 584
 
ne peux-tu pas analyser cela? as-tu testé, cela te donne-t-il le résultat attendu?

merci de spécifier "python" quand tu utilises les balises de code: https://codes-sources.commentcamarche.net/faq/11288-les-balises-de-code
0
Phil_1857 Messages postés 1872 Date d'inscription   Statut Membre Dernière intervention   168
 
Ben en fait tu n'as pas lu ma réponse, encore une fois

je t'ai dis:
tableau = [[""for j in range(15)]for i in range(15)]


et toi tu écris :
Tableau=[]


Mais bon tu fais bien comme tu veux ....
0
Theo_0055 Messages postés 273 Date d'inscription   Statut Membre Dernière intervention   1
 
Mais c'est vous qui m'avez dit
"sauf qu'au départ il faut faire un tableau comme tu le fais mais entièrement vide"
C'est pour cela je l'ai fait, initialement c'est ce tableau avec for que j'avais fait
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Theo_0055 Messages postés 273 Date d'inscription   Statut Membre Dernière intervention   1
 
Et aussi je peux pas faire cela car dans mon projet on me demande cela dans la 2eme question
Q2)écrire une fonction init jetons() qui initialise et renvoie une liste de listes contenant uniquement des cases vides
0
Theo_0055 Messages postés 273 Date d'inscription   Statut Membre Dernière intervention   1
 
C'est bon j'ai réussis à faire autrement en utilisant la compréhension de liste la 2ème question
Et du coup j'ai utilisé votre méthode et j'ai trouvé merci infiniment
0
Theo_0055 Messages postés 273 Date d'inscription   Statut Membre Dernière intervention   1
 
Merci de m'avoir aidé pour la question 1,esceque vous pouvez m'aider à résoudre d'autres questions svp
0
Theo_0055 Messages postés 273 Date d'inscription   Statut Membre Dernière intervention   1
 
Bonjour,désole je pensais que mon code allait marcher mais bon il bug dt pourtant cette fois ci j'étais sur d'avoir trouvé
cases_MT = [[0,0],[0,7],[0,14],[7,0],[7,14],[14,0],[14,7],[14,14]]
cases_LD = [[0,3],[0,11],[2,6],[2,8],[3,0],[3,7],[3,14],[6,2],[6,6],[6,8],[6,12],[7,3],[7,11],[8,2],[8,6],[8,8],[8,12],[11,0],[11,7],[11,14],[12,6],[12,8],[14,3],[14,11]]
cases_MD = [[1,1],[1,13],[2,2],[2,12],[3,3],[3,11],[4,4],[4,10],[7,7],[10,4],[10,10],[11,3],[11,11],[12,2],[12,12],[13,1],[13,13]]
cases_LT = [[1,5],[1,9],[5,1],[5,5],[5,9],[5,13],[9,1],[9,5],[9,9],[9,13],[13,5],[13,9]]
def bonus():
    Tableau=[[""for j in range(15)]for i in range(15)]
    for ligne,colonne in cases_MT:
        Tableau[ligne][colonne]="MT"
    for ligne in cases_LD:
        Tableau[ligne][colonne]="LD"
    for lignes in cases_MT:
        Tableau[ligne][colonne]="MD"
    for lignes in (cases_MT):
        Tableau[ligne][colonne]="LT"
    print(Tableau)
0
Phil_1857 Messages postés 1872 Date d'inscription   Statut Membre Dernière intervention   168
 
la réponse est sous tes yeux !

    for ligne,colonne in cases_MT:
        Tableau[ligne][colonne]="MT"

    for ligne in cases_LD:
        Tableau[ligne][colonne]="LD"


tu vois pas un truc, là ?

et dans
for lignes in cases_MT:
???
0
Theo_0055 Messages postés 273 Date d'inscription   Statut Membre Dernière intervention   1
 
Désolé, j'ai bon me creuser la tête, je vois rien moi
0
Phil_1857 Messages postés 1872 Date d'inscription   Statut Membre Dernière intervention   168
 
Ca saute aux yeux, pourtant

Si tu vois pas, là, ca devient grave ...

problème de logique au départ dans la rédaction des 4 boucles for

puis problème d'observation même quand on te met le doigt dessus
0
Theo_0055 Messages postés 273 Date d'inscription   Statut Membre Dernière intervention   1
 
J'ai vu parceque je n'est pas mis., colonne à mes 3 autres for
C'est ça ?
0
Theo_0055 Messages postés 273 Date d'inscription   Statut Membre Dernière intervention   1
 
cases_MT = [[0,0],[0,7],[0,14],[7,0],[7,14],[14,0],[14,7],[14,14]]
cases_LD = [[0,3],[0,11],[2,6],[2,8],[3,0],[3,7],[3,14],[6,2],[6,6],[6,8],[6,12],[7,3],[7,11],[8,2],[8,6],[8,8],[8,12],[11,0],[11,7],[11,14],[12,6],[12,8],[14,3],[14,11]]
cases_MD = [[1,1],[1,13],[2,2],[2,12],[3,3],[3,11],[4,4],[4,10],[7,7],[10,4],[10,10],[11,3],[11,11],[12,2],[12,12],[13,1],[13,13]]
cases_LT = [[1,5],[1,9],[5,1],[5,5],[5,9],[5,13],[9,1],[9,5],[9,9],[9,13],[13,5],[13,9]]
def bonus():
    Tableau=[[""for j in range(15)]for i in range(15)]
    for ligne,colonne in cases_MT:
        Tableau[ligne][colonne]="MT"
    for ligne,colonne in cases_LD:
        Tableau[ligne][colonne]="LD"
    for ligne,colonne in cases_MT:
        Tableau[ligne][colonne]="MD"
    for ligne,colonne in (cases_MT):
        Tableau[ligne][colonne]="LT"
    print(Tableau)
0
Phil_1857 Messages postés 1872 Date d'inscription   Statut Membre Dernière intervention   168
 
y a pu qu'à tester pour voir ...
0
Theo_0055 Messages postés 273 Date d'inscription   Statut Membre Dernière intervention   1
 
Le problème c'est que lorsque je teste ça me renvoie rien
0
Phil_1857 Messages postés 1872 Date d'inscription   Statut Membre Dernière intervention   168
 
Fais voir ton code complet ...
0
Theo_0055 Messages postés 273 Date d'inscription   Statut Membre Dernière intervention   1
 
Bein c'est celui que j'ai posté à 17h33
0
Phil_1857 Messages postés 1872 Date d'inscription   Statut Membre Dernière intervention   168
 
Aaaaaaaaaaaaah ok !

C'est du lourd, là ...

Tu débutes complètement en Python, ou quoi ?
0
Theo_0055 Messages postés 273 Date d'inscription   Statut Membre Dernière intervention   1
 
C'est ma 1ere année de licence. J'ai commencé python en septembre.
Si on m'a donné ce projet donc les profs ont supposés qu'on peut le faire
Moi je suis pas un expert en Python mais au moins je me débrouille
0
Phil_1857 Messages postés 1872 Date d'inscription   Statut Membre Dernière intervention   168
 
ok, donc tu sais forcément comment créer des fonctions et les exploiter, alors ?

sinon, regarde sur le net :

https://allen-downey.developpez.com/livres/python/pensez-python/
0