Concours

Recommander

Présentation

...

  Je crees se blog, sous forme, de fiche d'apentissage, de python,
avec comem rupliques
.......
Samedi 18 février 2006 6 18 /02 /Fév /2006 01:22
from Tkinter import*
x0,y0 =1,1
v   =5  #vitesse de la balle
vr  =20 #vitesse de la raquette
x,y =v,v


def move():
    global x,y
    x   =x0*x
    y   =y0*y
    can.move(5,x,y)
    ballmove    =can.bbox(5)
    bx  =ballmove[0]
    by  =ballmove[1]
    p1=can.find_closest(bx,by)
    p2=can.find_closest(bx+10,by)
    p3=can.find_closest(bx+10,by+10)
    p4=can.find_closest(bx,by+10)

    if p2!=(5,) and p3 !=(5,):
        #if x+y ==2:
        if x==y:
            x,y=-v,v
        else:
            x,y =-v,-v
    if p1 !=(5,) and p2 !=(5,):
        if x+y  ==0:

            x,y =v,v
        else:
            x,y =-v,v
    if p1 !=(5,) and p4 !=(5,):
        #if x+y  ==-2:
        if x==y:
            x,y =v,-v
        else:
            x,y =v,v
    if p4 !=(5,) and p3 !=(5,):
        if x+y  ==0:
            x,y=-v,-v
        else:
            x,y =v,-v
    can.after(50,move)

def le(event):
    can.move(6,-vr,0)
def ri(event):
    can.move(6,vr,0)
def up(event):
    can.move(6,0,-vr)
def do(event):
    can.move(6,0,vr)
   
fen =Tk()
can =Canvas()
can.grid()
#--------------------------------------------------
# les 4 murs
#--------------------------------------------------
can.create_rectangle(1,10,10,200,fill="blue")
can.create_rectangle(11,1,280,10,fill="blue")
can.create_rectangle(281,11,290,200,fill="blue")
can.create_rectangle(11,201,280,210,fill="blue")



#---------------------------------------------------
# la balle
#---------------------------------------------------
can.create_oval(180,180,190,190,fill="red")

#---------------------------------------------------
#raquette
can.create_rectangle(200,180,240,190,fill="yellow")
#---------------------------------------------------

#---------------------------------------------------
#deplachememnt de la raquette
#---------------------------------------------------
fen.bind("<Left>",le)
fen.bind("<Right>",ri)
fen.bind("<Up>",up)
fen.bind("<Down>",do)


move()
fen.mainloop()
Par fido - Publié dans : projets 1 parti 1, jeux de tennis
Ecrire un commentaire - Voir les 0 commentaires
Jeudi 2 février 2006 4 02 /02 /Fév /2006 17:34

je

le 1/02/06

Jeux de tennis en Python et Tkinter

par J.Ruan


On vas crées, un petite jeux de tenni avec 4 murs, une balle, a la fin on luis ajouteras une raquettes, que on pouras le faires bouges de gauche, droits, hauts, bas.


Sur se Tp, on va apprendres, a utuliser, les outil, de Tkinter, de Canvas et les Id de canvas


[1]: La fenetres et le canvas



from Tkinter import*

fen =Tk()

can =Canvas()

can.grid()


fen.mainloop()

riens, a dire.

[2]: Les 4 mures

On vas luis, ajouter, les 4 murs, de couleurs, bleus

1er mure il se trouve a gauche de ecrant

2emme .... .. hauts .. ....

3emme ... .. droits .. ....

4emme ... ... bas ... .... ..


On va utuliser .create_rectangle(x1,y1,x2,y2), pour dessiner les les 4 mures, et fill pour mettres les mur en bleus.








from Tkinter import*

fen =Tk()

can =Canvas()

can.grid()

#--------------------------------------------------

# les 4 murs

#--------------------------------------------------

can.create_rectangle(1,10,10,200,fill="blue")

can.create_rectangle(11,1,280,10,fill="blue")

can.create_rectangle(281,11,290,200,fill="blue")

can.create_rectangle(11,201,280,210,fill="blue")

fen.mainloop()


[3]: la balle

La balle seras un cercle de diametres 10 pixel, de couleur rouge, create_oval(x1,y1,x2,y2)















from Tkinter import*

fen =Tk()

can =Canvas()

can.grid()

#--------------------------------------------------

# les 4 murs

#--------------------------------------------------

can.create_rectangle(1,10,10,200,fill="blue")

can.create_rectangle(11,1,280,10,fill="blue")

can.create_rectangle(281,11,290,200,fill="blue")

can.create_rectangle(11,201,280,210,fill="blue")


#---------------------------------------------------

# la balle

#---------------------------------------------------

can.create_oval(180,180,190,190,fill="red")

fen.mainloop()


[4]: Mouvement de la balle


libraires utiliser, et elements utiliser, et variables

Tkinte

Tk() fen

mainloop()

Canvas can

.create_

.create_rectangle()

.create_oval()









Par fido - Publié dans : projets 1 parti 1, jeux de tennis
Ecrire un commentaire - Voir les 1 commentaires
Jeudi 12 janvier 2006 4 12 /01 /Jan /2006 00:00
2emme parti les murs

On vas crée, la fenetres, et le cavans
#!/usr/local/bin/python

from Tkinter import*
fen     =Tk()
can     =Canvas(fen)
can.grid()
fen.mainloop()

On vients de crées un fentres canvas, qui s'appelle can
on va luis ajouter les mures,
d'épaisseur de 10 de couleur bleu
avec .create_rectangle(x1,y1,x2,y2,fill="couleur")

#!/usr/local/bin/python

from Tkinter import*
fen     =Tk()
can     =Canvas(fen)
can.grid()
can.create_rectangle(0,0,360,10,fill="blue")
can.create_rectangle(360,0,370,250,fill="blue")
can.create_rectangle(370,250,0,260,fill="blue")
can.create_rectangle(0,250,10,10,fill="blue")
fen.mainloop()




Par fido - Publié dans : projets 1 parti 1, jeux de tennis
Ecrire un commentaire - Voir les 0 commentaires
Mercredi 11 janvier 2006 3 11 /01 /Jan /2006 16:32
  On va faits un jeux de tennis, des années 60.
un ecarns, avec 4 bares, qui representres, les murs, un cercle, pour la balle, et une barre, pour la raquette.
  Tous sa avec python et Tkinter, et aucune autres lib GUI

list de commande qui seras utuliser
  definistion page voir
Tk() rien a dire    
.mainloop() rien a dire    
def(): fonction    
.canvas() crees, une zonne de dessin    
.after() temporisation    
.bind() racoussis de touche    
if condistion    
       
       
 
il seras ajouter fure a mesure, du TP
Par fido - Publié dans : projets 1 parti 1, jeux de tennis
Ecrire un commentaire - Voir les 0 commentaires
Mardi 10 janvier 2006 2 10 /01 /Jan /2006 01:23
option fonction type
activeforeground le buttons, change de couleur, quand, la souris passe dessus couleur
activeforeground le text du buttons, cahange de couleur, quand la souris passe dessus couleur
anchor   possitinement
bg ou borderwidth epaisseur du bord du button  
bg ou background couleur du button couleur
bitmap    
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
optiion
Par fido - Publié dans : pytkinter
Ecrire un commentaire - Voir les 0 commentaires
Mardi 10 janvier 2006 2 10 /01 /Jan /2006 00:00
voir =Tk()
B   =Button(master,option=value,...)

#!/usr/local/bin/python
from Tkinter import*
fen   =Tk()
b    =Button(fen,text="PyTkinter")
b.grid()
fen.mainloop()

Cliques, sur le boutton, riens, ne se passe c'est normale. Pour luis affecter des commande, il fauts utuliser command dans options.

  On vas crées 3 boutton, un ou c'est marques, "ok", "quit" "exit",
    appuits, sur:
                [ok]    (nom du button: bok: )
                sur la console, de idle,  on veras aficher "Vous avez appuist sur le boutton OK"
                [quit]   (nom du button: bquit)
                sur la console, ça seras  afficher "Bye", et la fenetre quiteras
                [exit] (nom du button: bexit)
                fermeture, de la fenetres,

#!/usr/local/bin/python
def ok():
    print "Vous avez appuits sur le boutton OK"
def quit():
    print "Bye"
    fen.destroy()

from Tkinter import*
fen     =Tk()
bok     =Button(fen,text="ok",command=ok)
bok.grid()

bquit   =Button(fen,text="quit",command=quit)
bquit.grid()

bexit   =Button(fen,text="exit",command=fen.destroy)
bexit.grid()
fen.mainloop()




Par fido - Publié dans : widget tkinter
Ecrire un commentaire - Voir les 0 commentaires
Lundi 9 janvier 2006 1 09 /01 /Jan /2006 23:43
#!/usr/local/bin/python
from Tkinter import*
fen   =Tk()
#ajouter les option,voir plus  bas
fen.mainloop()

  1. from Tkinter import*  Importer touts la lib(*) de Tkinter, de manier comme si vous avez ecrits dans votres criptes
  2. fen=Tk() Le nom de la fenetres s'appelle fen
  3. fen.mainloop() Lance la fenetres
les option, que vous pouvez luis ajouter:
ces option, sont a mettres entres fen.Tk() et fen.mainloop()

  • Pour mettres un title
fen.title("PyTkinter")


Par fido - Publié dans : widget tkinter
Ecrire un commentaire - Voir les 0 commentaires
Lundi 9 janvier 2006 1 09 /01 /Jan /2006 23:17
  Aller sur la page du site  de Python http://www.python.org/, cliques sur Dowload http://www.python.org/download/
  Vous avez une liste de fichier prenez le bon, pour votres Os
Par fido - Publié dans : deputant
Ecrire un commentaire - Voir les 0 commentaires
Lundi 9 janvier 2006 1 09 /01 /Jan /2006 23:06
  On vas dire,que vous avez biens, installer, Python, et touts marche ok

 Demmarez le idle de python, qui est fournie avec, c'est un editeur, simple et puissance, comme je le aime.

 Clique sur "File" ==>"New window" ou [Ctrl]+[n]
et taper sur le nouveaux fenetres:
from Tkinter import*                                                  
fen =Tk()                                                                   
fen.mainloop()                                                              

  Clique sur "Run" ==> "Run module" ou [F5]






 
Par fido - Publié dans : pytkinter
Ecrire un commentaire - Voir les 0 commentaires
Lundi 9 janvier 2006 1 09 /01 /Jan /2006 22:40
sur la console de linus, Gnome

sur idle-python





Par fido - Publié dans : pytkinter
Ecrire un commentaire - Voir les 0 commentaires

Calendrier

Mai 2012
L M M J V S D
  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      
<< < > >>

Recherche

Créer un blog gratuit sur over-blog.com - Contact - C.G.U. - Rémunération en droits d'auteur - Signaler un abus