Besoin d'aide Tkinter pour l'isn - Python - Programmation
Marsh Posté le 20-05-2017 à 19:12:47
Salut
J'apprends tkinter, donc, je ne saurais t'aider précisément.
Premièrement, vous êtes vraiment obligés d'utiliser global ? Parce que, généralement, la première réaction quand on voit ce mot (et ça s'empire lorsqu'il est présent souvent) c'est
Pour en revenir à ta demande, vous pourriez coupez la fenêtre en 2 frames. La première qui encadre les 20 cartes, la seconde, en dessous, qui encadre "JOUEUR 1 : " et le chrono. Tu actives l'option resizable (ou un truc dans le genre), en adaptant l'agrandissement/rétrécissement de la fenêtre. Tu mets W(est) à l'option sticky de l'emplacement ton chrono. Vu la flèche, on dirait que vous ne le voulez pas tout à droite. Bien, tu émarges de quelques pixels (je crois que c'est l'option margin, ou xmargin, pas certain).
Enfin, tu peux te baser sur ce tuto en réadaptant car vous êtes en Python3 (donc tkinter), le tuto en Python2 (donc Tkinter) et vous n'êtes pas en POO, alors que c'est le cas pour le tuto.
Ça veut dire quoi isn ?
Marsh Posté le 20-05-2017 à 20:36:49
Tout d'abord merci de la réponse .
Isn ou informatique et science du numérique est une spécialité en terminale ( scientifique pour moi ) où nous devons pour la fin de l’année programmer quelque chose pour le présenter devant un jury de deux personnes (notre professeur d'isn et une autre de svt dans mon cas) . Je dois m'occuper d'un memory et mes deux amis d'un simon . Le problème c'est que pour l'oral nous avons un dossier à rendre en même temps que l'oral , ce qui implique un programme fini donc il nous reste très peu de temps (passage mardi ) .
Je vais étudier vos propositions ( quitte à ne pas les mettre en pratique mais au moins les connaitre pour les expliquer devant le jury pour montrer une éventuelle évolution )
Pour quand même rendre le chrono utilisable j'ai adapté le canvas pour avoir plus de place dans le but d' intégrer le chrono .
résultat :
Marsh Posté le 20-05-2017 à 22:40:15
Aussi, vous devriez vous créer un dossier avec le projet complet. J'ai voulu tester, mais, forcément, il manque des fichiers :
Code :
|
J'ai enregistré le fichier (un copier-coller) en "shartoMemoryCard.py", mais, il me manque carte-0.gif.
C'est pas bon, si les examinateurs veulent tester sur leurs ordis.
Marsh Posté le 20-05-2017 à 23:15:30
Bien évidement j'ai un dossier complet mais dans le doute je ne l'avais pas posté .
Comment puis je partager le dossier ?
Marsh Posté le 21-05-2017 à 11:14:29
Salut
Si le dossier fait moins de 15 MB, tu peux le poster via http://www.cjoint.com/
J'ai lu ton programme, il a l'air pas mal (malgré les global). Mais, n'y a-t-il pas moyen de rendre les cartes comme étant des boutons customisés. En procédant ainsi, tu mets les actions possibles dans la fonction appelé par l'option command du widget Button. Le problème c'est que de tête ça ferait une fonction par carte-bouton, donc, 20 fonctions. Mon idée n'est peut-être pas si bonne que ça.
Marsh Posté le 21-05-2017 à 18:40:36
Bon le site proposé ne permets pas de partagé un dossier , voici un lien google drive : https://drive.google.com/drive/fold [...] HdPYjdrSzA
Sinon ton idée est très intéressante à étudier
Marsh Posté le 22-05-2017 à 10:29:51
Salut
Merci pour le partage, et désolé, je ne pouvais pas voir plus tôt.
Bien, j'ai 2 remarques pour la partie chrono :
- le chrono se lance dès l'exécution du code. Il faudrait lancer le chrono dès le premier clic sur une carte ;
- lorsqu'on clique "Nouvelle Partie", il n'y a plus de chrono
Marsh Posté le 22-05-2017 à 14:59:55
Merci à toi pour ton aide .
C'est vrai que lancer le chrono des que le joueur commence serait plus logique . Pour Le chrono qui n’apparaît pas à la nouvelle partie j'ai aussi remarqué le problème mais je ne vois pas trop comment le relancer sauf peut être un changement dans la partie du programme chargée de relancer en nouvelle partie .
Marsh Posté le 22-05-2017 à 15:08:42
Oui voilà, j'ai vu que tu avais réinitialisé les cartes dans le code. Tu devrais faire pareil pour le chrono.
Si fini et si utilisateur clique sur "nouvelle partie" alors
chrono à 0
...
Un truc dans le genre.
Si je ne t'aide pas plus, c'est pas pour pas te mâcher le taff, mais, parce que je ne peux pas beaucoup plus à mon niveau.
Marsh Posté le 22-05-2017 à 16:25:09
Ne t’inquiète pas c'est déjà vraiment sympa d'aider .
Marsh Posté le 25-05-2017 à 14:54:44
Salut
Comment ça s'est passé ?
J'ai découvert des idées, mais, malheureusement, après ton passage. Je n'ai pas jugé utile de t'en parler car je ne sais pas quel avenir tu donnes à la prog.
Marsh Posté le 25-05-2017 à 19:23:17
Salut , j'ai dans l'ensemble réussi l'oral et mon prof a aimé mon programme juste une remarque sur mon dossier " pas assez consistant " ce qui est dommage puisque j'ai prix exemple sur un dossier qu'il m'avait donné .
Pour le programme je pense le garder de coté si un jour une quelconque motivation me pousse à le perfectionner , encore merci de ton aide .
Marsh Posté le 25-05-2017 à 21:01:34
Ok, si tu as besoin de ce que j'ai découvert, n'hésite pas.
Il se peut que j'en oublie voire que je traîne à les retrouver, car c'est du vrac et il y a un beau bordel dans mes marque-pages.
En revanche, je trouve dommage qu'il n'ait pas fait de remarque sur l'utilisation du mot clé global. Peut-être était-il conscient du niveau demandé. D'après le cours de Swinnen, il faudrait faire de la POO pour éviter global.
Bravo en tout cas
Marsh Posté le 26-05-2017 à 02:06:45
J'ai évoqué le fait qu''il ai des global du coup il ma demandé que langage peut servir d'alternative sur le coup j'ai pas tilt , la réponse --> le langage objet .
Marsh Posté le 26-05-2017 à 22:00:31
Salut
C'est, je trouve, mal dit de sa part car on parle plus de paradigme (façon de faire) objet que de langage objet.
C'est toi qui as donné la réponse ou c'est lui ?
Marsh Posté le 26-05-2017 à 23:24:38
C'est lui car lorsque qu'il ma parlé de language j'ai plus cherche un language comme java ect que le langage objet
Marsh Posté le 27-05-2017 à 18:48:22
Désolé du double post mais j'ai eu ma note : 14 au dossier 16 au projet .
Marsh Posté le 27-05-2017 à 20:04:25
J’espérais personnellement un petit 16 mais je suis satisfait
Merci encore et peut être à une prochaine fois .
Marsh Posté le 19-05-2017 à 00:30:15
Bonjour, moi et mes partenaires nous avons besoin d'aide pour notre isn .
Dans mon mémory j'ai intégré un chronomètre mais je n'arrive pas à le placer ou je veux pour qu'il soit visible . (voir la flèche)
Merci de bien vouloir nous aider parce que nous sommes dans une impasse et je trouve ça dommage de laisser tomber ce chronomètre .
L'image :
Le code :