Jeu de scrabble

Résolu/Fermé
Theo_0055 Messages postés 275 Date d'inscription mardi 21 juillet 2020 Statut Membre Dernière intervention 19 janvier 2023 - 11 déc. 2020 à 09:30
Theo_0055 Messages postés 275 Date d'inscription mardi 21 juillet 2020 Statut Membre Dernière intervention 19 janvier 2023 - 12 déc. 2020 à 18:46
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]]



A voir également:

45 réponses

Phil_1857 Messages postés 1872 Date d'inscription lundi 23 mars 2020 Statut Membre Dernière intervention 28 février 2024 168
Modifié le 11 déc. 2020 à 18:35
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 275 Date d'inscription mardi 21 juillet 2020 Statut Membre Dernière intervention 19 janvier 2023 1
12 déc. 2020 à 10:15
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 23242 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 4 octobre 2024 1 541
12 déc. 2020 à 11:38
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 lundi 23 mars 2020 Statut Membre Dernière intervention 28 février 2024 168
12 déc. 2020 à 11:46
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 275 Date d'inscription mardi 21 juillet 2020 Statut Membre Dernière intervention 19 janvier 2023 1
12 déc. 2020 à 11:52
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 275 Date d'inscription mardi 21 juillet 2020 Statut Membre Dernière intervention 19 janvier 2023 1
12 déc. 2020 à 11:56
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 275 Date d'inscription mardi 21 juillet 2020 Statut Membre Dernière intervention 19 janvier 2023 1
12 déc. 2020 à 12:51
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 275 Date d'inscription mardi 21 juillet 2020 Statut Membre Dernière intervention 19 janvier 2023 1
12 déc. 2020 à 13:07
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 275 Date d'inscription mardi 21 juillet 2020 Statut Membre Dernière intervention 19 janvier 2023 1
Modifié le 12 déc. 2020 à 15:39
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 lundi 23 mars 2020 Statut Membre Dernière intervention 28 février 2024 168
Modifié le 12 déc. 2020 à 16:49
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 275 Date d'inscription mardi 21 juillet 2020 Statut Membre Dernière intervention 19 janvier 2023 1
12 déc. 2020 à 17:09
Désolé, j'ai bon me creuser la tête, je vois rien moi
0
Phil_1857 Messages postés 1872 Date d'inscription lundi 23 mars 2020 Statut Membre Dernière intervention 28 février 2024 168
12 déc. 2020 à 17:28
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 275 Date d'inscription mardi 21 juillet 2020 Statut Membre Dernière intervention 19 janvier 2023 1
12 déc. 2020 à 17:32
J'ai vu parceque je n'est pas mis., colonne à mes 3 autres for
C'est ça ?
0
Theo_0055 Messages postés 275 Date d'inscription mardi 21 juillet 2020 Statut Membre Dernière intervention 19 janvier 2023 1
12 déc. 2020 à 17:33
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 lundi 23 mars 2020 Statut Membre Dernière intervention 28 février 2024 168
12 déc. 2020 à 17:37
y a pu qu'à tester pour voir ...
0
Theo_0055 Messages postés 275 Date d'inscription mardi 21 juillet 2020 Statut Membre Dernière intervention 19 janvier 2023 1
12 déc. 2020 à 17:39
Le problème c'est que lorsque je teste ça me renvoie rien
0
Phil_1857 Messages postés 1872 Date d'inscription lundi 23 mars 2020 Statut Membre Dernière intervention 28 février 2024 168
12 déc. 2020 à 17:49
Fais voir ton code complet ...
0
Theo_0055 Messages postés 275 Date d'inscription mardi 21 juillet 2020 Statut Membre Dernière intervention 19 janvier 2023 1
12 déc. 2020 à 17:54
Bein c'est celui que j'ai posté à 17h33
0
Phil_1857 Messages postés 1872 Date d'inscription lundi 23 mars 2020 Statut Membre Dernière intervention 28 février 2024 168
12 déc. 2020 à 17:56
Aaaaaaaaaaaaah ok !

C'est du lourd, là ...

Tu débutes complètement en Python, ou quoi ?
0
Theo_0055 Messages postés 275 Date d'inscription mardi 21 juillet 2020 Statut Membre Dernière intervention 19 janvier 2023 1
12 déc. 2020 à 18:02
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 lundi 23 mars 2020 Statut Membre Dernière intervention 28 février 2024 168
Modifié le 12 déc. 2020 à 18:08
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