1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
| from tkinter import *
from random import randint
# fonction d'animation
def anim():
global x, y, couleur, taille, vitesse
# effacement du canevas
can.delete('all')
# déplacement de la bulle avec test si la balle atteint le haut
# dans ce cas, on réinitialise au hasard les caractéristiques de la bulle
# affichage de la bulle
bulle = can.create_oval(x - taille//2, y - taille//2, x + taille//2, y + taille//2,fill = couleurs[couleur])
fen.after(20,anim) # appel toutes les 20 millisecondes
# création de la fenêtre et du canevas de dessin
fen = Tk()
fen.title('Champagne !')
can = Canvas(fen, width = 300, height = 200, background='black')
can.pack()
# initialisation des caractéristiques de la bulle
couleurs = ['white', 'red', 'green', 'blue', 'cyan', 'yellow', 'magenta'] # liste des couleurs possibles
x = randint(10,290)
y = 190
couleur = randint(0,6) # indice de la couleur dans la liste 'couleurs'
taille = randint(2,10)
vitesse = randint(1,10)
anim() # lancement de l'animation
fen.mainloop() |
Partager