CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

Aide code python

gatias
gatias
Niveau 6
31 janvier 2019 à 11:54:13

Bonjour,

J'apprend python via le livre apprendre python 3.
Avec tkinter j'ai un exercice :

a) Inspirez-vous du script précédent pour écrire une petite application qui fait apparaître un damier (dessin de cases noires sur fond blanc) lorsque l’on clique sur un bouton

b)À l’application de l’exercice précédent, ajoutez un bouton qui fera apparaître des pions au hasard sur le damier (chaque pression sur le bouton fera apparaître un nouveau pion).

Je suis dessus depuis longtemps et j'ai enfin réussi à faire le damier sans trop de ligne de code.
Pour la deuxième partie je ne ces pas du tout comment faire avec le module random pour faire les pions.
J'aimerais votre avis sur mon code du damier et si vous avez une piste pour les pions.

Je pourrais regarder la solution du livre mes j'ai envie de réussir sans directement regarder comment faire sachant que le damier ne doit pas être fait comme mon code
Merci bonne journée

Mon code :
from tkinter import * from random import * #le damier def carré() : x, y, x1, y1 = -100, 0, -50, +50 b,d=0,1 while d <= 10 : for count in range (1,6) : x,x1=x+100,x1+100 cadre.create_rectangle(x, y, x1, y1, fill='blue') b=b+1 if b==5 : if d % 2 == 0 : x,y,x1,y1= taille-100,y+50,taille-50,y1+50 else : x,y,x1,y1= taille-50,y+50,taille,y1+50 b,d=0,d+1 # ma fenêtre taille= 0 fen1= Tk() cadre = Canvas(fen1,height= 500, width= 500) cadre.pack() carré = Button(fen1,text="Damier",command= carré) carré.pack() fen1.mainloop()

Message édité le 31 janvier 2019 à 11:54:28 par gatias
gatias
gatias
Niveau 6
31 janvier 2019 à 12:08:02
from tkinter import *

#le damier
def carré() :
    x, y, x1, y1 = -100, 0, -50, +50
    b,d=0,1
    while d <= 10 :
        for count in range (1,6) :
            x,x1=x+100,x1+100
            cadre.create_rectangle(x, y, x1, y1, fill='blue')
            b=b+1
            if b==5 :
                if d % 2 == 0 :
                    x,y,x1,y1= taille-100,y+50,taille-50,y1+50
                else :
                    x,y,x1,y1= taille-50,y+50,taille,y1+50
                b,d=0,d+1


# ma fenêtre
taille= 0
fen1= Tk()
cadre = Canvas(fen1,height= 500, width= 500)
cadre.pack()
carré = Button(fen1,text="Damier",command= carré)
carré.pack()
fen1.mainloop()
Message édité le 31 janvier 2019 à 12:09:07 par gatias
Maxou_E
Maxou_E
Niveau 1
31 janvier 2019 à 12:11:29

J'imagine que tes pions sont des cercles qui ont tous le meme rayon. De plus ils n'ont pas une infinité de position possible : ils sont forcement au centre d'une case.

Essaie de tirer aleatoirement les coordonnees d'une case (par exemple tu tombes sur ligne 3 colonne 4). A partir de ce tirage aleatoire tu seras normalement capable de calculer les coordonnees exactes du centre de ton cercle.

Par exemple si tes cases font 20*20, les coordonnees du centre de la case en colonne 1 ligne 1 seront en 10, 10. Le centre de celle du dessous en 10, 30. Etc. Je te laisse chercher la formule à partir de ca, n'hesite pas à dessiner ton damier tu devrais reussir à retrouver.

gatias
gatias
Niveau 6
31 janvier 2019 à 12:47:09

Je n'arrive même pas à faire le premier texte que tu dis ^^
Je vais laisser de côté et je verrais plus tard si j'y arrive ou non.

C'est une exercice qui demande de vraiment bien maitriser les listes,les boucles, les conditions et les fonctions.
et vue que je galère avec tout sa ^^

Merci de ton aide

Sous forums
  • Aide à l'achat Mac
  • Macintosh
  • Création de Jeux
  • Programmation
  • Création de sites web
  • Linux
  • Internet
  • Steam Deck
  • Hardware
La vidéo du moment