Exemples de projets pour le bac
- VIDEO rotation
- CODE python rotation.py
- VIDEO melange
- CODE python melange.py
- VIDEO collision
- CODE python collision.py
.
VIDEO rotation
.
.
CODE python rotation.py
..
rotation.py | ||||
---|---|---|---|---|
from tkinter import * from math import * from time import* titre="animation" fd='verdana 25 bold' cl=['red','hot pink','deep pink','pink','deep pink','hot pink'] lg=[20,23,26,30,26,23] class Balle(): def __init__(self,fenetre, can,largeur): self.fenetre=fenetre self.can=can self.lar=largeur self.rayon=self.lar/2-30 self.milieu=self.lar/2 self.a=0.0 self.col =0 self.arret=1 self.x,self.y = self.milieu + self.rayon*sin(0.1), self.milieu + self.rayon*cos(0.1) self.cercle = self.can.create_oval(self.lar/2-10, self.lar-10, self.lar+10, self.lar-10, fill =cl[0]) self.can.coords(self.cercle, self.x-20, self.y-20, self.x+20, self.y+20) def run(self): self.arret=1 self.tourne() def tourne(self): self.a += .01 a=self.a self.col=self.col+1 self.x,self.y = self.milieu + self.rayon*sin(a), self.milieu + self.rayon*cos(a) self.can.itemconfigure(self.cercle,fill=cl[self.col%5]) dim=lg[self.col%5] self.can.coords(self.cercle, self.x-dim, self.y-dim, self.x+dim, self.y+dim) if self.arret==1: self.fenetre.after(50,self.tourne) def stop(self): self.arret=0 class Application(): def __init__(self,fenetre,largeur): self.fenetre=fenetre self.lar=largeur self.num=0 self.can=Canvas(width =self.lar,height =self.lar,bg ='light blue', borderwidth=0) self.can.grid(row=0,column=0,columnspan=2) self.tb =Balle(self.fenetre,self.can,self.lar) self.B=Button(self.fenetre, text ='TOURNER',font=fd, command =self.tourner) self.B.grid(column=0,row=1) self.C=Button(self.fenetre, text ='STOP',font=fd, command =self.arreter) self.C.grid(column=1,row=1) def tourner(self): self.num=self.num+1 if self.num==1: self.tb.run() def arreter(self): self.num=0 self.tb.stop() largeur=600 hauteur=700 fenetre=Tk() taille=str(largeur)+'x'+str(hauteur) fenetre.geometry(taille) fenetre.configure(bg='green') d=Application(fenetre,largeur) fenetre.mainloop() |
||||
.VIDEO melange.html video player by EasyHtml5Video.com v4.0 .CODE python melange.py..
.VIDEO collision.html video code by EasyHtml5Video.com v4.0 .CODE python collision.py..
|