Labyrinthe à bille
Fermé
mistoufleee
Messages postés
19
Date d'inscription
samedi 10 mars 2018
Statut
Membre
Dernière intervention
10 mars 2018
-
Modifié le 10 mars 2018 à 12:49
yg_be Messages postés 23405 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 20 décembre 2024 - 10 mars 2018 à 19:49
yg_be Messages postés 23405 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 20 décembre 2024 - 10 mars 2018 à 19:49
A voir également:
- Avq.u-bill.com paris
- Formate de bille - Forum Vos droits sur internet
- Bille airsoft biodégradable en combien de temps - Forum Loisirs / Divertissements
- Airsoft bille alu 0.80 g - Forum Loisirs / Divertissements
- Comment réparer un pistolet à bille - Forum Loisirs / Divertissements
- Labyrinthe tomb raider 2 - Forum Jeux vidéo
2 réponses
yg_be
Messages postés
23405
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
20 décembre 2024
Ambassadeur
1 557
Modifié le 10 mars 2018 à 12:15
Modifié le 10 mars 2018 à 12:15
bonjour,
"ma boucle ne marche pas": comment se comporte-t-elle?
merci de partager le texte du programme, en utilisant la coloration syntaxique, et pas l'image du programme.
pourrais-tu expliquer la logique de ton algorithme? je crois deviner que "5" marque la position de la bille. cependant, on dirait que tu oublies de tenir compte de cette position. ne devrais-tu pas mémoriser les coordonnées de cette position?
"ma boucle ne marche pas": comment se comporte-t-elle?
merci de partager le texte du programme, en utilisant la coloration syntaxique, et pas l'image du programme.
pourrais-tu expliquer la logique de ton algorithme? je crois deviner que "5" marque la position de la bille. cependant, on dirait que tu oublies de tenir compte de cette position. ne devrais-tu pas mémoriser les coordonnées de cette position?
yg_be
Messages postés
23405
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
20 décembre 2024
Ambassadeur
1 557
10 mars 2018 à 18:46
10 mars 2018 à 18:46
while True: deplacement = input("Quel deplacement souhaitez-vous effectuer ?") if deplacement == "Droite": dl=0 dc=1 elif deplacement == "Gauche": dl=0 dc=-1 elif deplacement == "Bas": dl=1 dc=0 elif deplacement == "Haut": dl=-1 dc=0 else : continue while A[ligne+dl,colonne+dc]==2 : A[ligne,colonne] = 2 colonne = colonne + dc ligne=ligne+dl A[ligne,colonne] = 5 print(A) if A[ligne,colonne] == 0: print("Game Over") return elif A[ligne,colonne] == 4: print("Well play") return
mistoufleee
Messages postés
19
Date d'inscription
samedi 10 mars 2018
Statut
Membre
Dernière intervention
10 mars 2018
10 mars 2018 à 18:56
10 mars 2018 à 18:56
Merci beaucoup de consacrer autant de temps à m'aider...
Mais je dois avouer que je ne comprends pas votre programme... que sont dl et cd ?? (les positions initiales de la bille??)
Et après le 2ème while, je ne comprends plus rien...
Mais je dois avouer que je ne comprends pas votre programme... que sont dl et cd ?? (les positions initiales de la bille??)
Et après le 2ème while, je ne comprends plus rien...
yg_be
Messages postés
23405
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
20 décembre 2024
1 557
>
mistoufleee
Messages postés
19
Date d'inscription
samedi 10 mars 2018
Statut
Membre
Dernière intervention
10 mars 2018
10 mars 2018 à 19:49
10 mars 2018 à 19:49
dl et dc représentent le déplacement choisi. par exemple, aller à gauche, c'est rester sur la même ligne (dl=0) et augmenter de 1 le numéro de colonne (dc=1).
le deuxième while,
fait ceci: tant que la case suivante (dans le sens du déplacement) contient 2, on enregistre 2 dans la case où se trouve la bille, et on met 5 dans la case suivante, qui devient la case courante.
le deuxième while,
while A[ligne+dl,colonne+dc]==2 : A[ligne,colonne] = 2 colonne = colonne + dc ligne=ligne+dl A[ligne,colonne] = 5
fait ceci: tant que la case suivante (dans le sens du déplacement) contient 2, on enregistre 2 dans la case où se trouve la bille, et on met 5 dans la case suivante, qui devient la case courante.
10 mars 2018 à 12:13
Qu'entendez-vous par comment se comporte-elle ? Je vous avoue que j'ai commencé cette année la programmation....
De plus, je ne sais pas comment utiliser la coloration syntaxique sur ce site...
10 mars 2018 à 12:25
quand tu atteins un mur, je pense qu'il faut simplement arrêter la boucle, sans rien changer dans le tableau
dans le cas "else", il faut mettre 2 en (0,k-1), et mettre 5 en (0,k)
Modifié le 10 mars 2018 à 12:30
Peut-être qu'il manque un k=k+1 quelque part pour que la boucle continue a tourner...?
10 mars 2018 à 12:35
dans le cas "else", il faut mettre 2 en (0,k-1), et mettre 5 en (0,k) (et, évidemment, ne pas faire return dans le else)
10 mars 2018 à 12:39