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
|
from tkinter import*
class Joueur(object):
def __init__(self,name='joueur_1',x=0,y=0):
self.name=name
self.x=x
self.y=y
def move(self,gd=0,hb=0):
self.x+=gd
self.y+=hb
can1.coords(oval1,self.x,self.y,self.x+30,self.y+30)
def moveL(self):
self.move(-10,0)
def moveR(self):
self.move(10,0)
def moveT(self):
self.move(0,-10)
def moveB(self):
self.move(0,10)
fen1=Tk()
fen1.title("Déplacement du joueur")
me=Joueur()
can1 = Canvas(fen1,bg='white',height='500',width='500')
oval1 = can1.create_oval(me.x,me.y,me.x+30,me.y+30,fill='black')
can1.pack(side=LEFT)
Button(fen1,text='Quitter',command=fen1.quit).pack(side=BOTTOM)
Button(fen1,text='Gauche',command=me.moveL).pack()
Button(fen1,text='Droite',command=me.moveR).pack()
Button(fen1,text='Haut',command=me.moveT).pack()
Button(fen1,text='Bas',command=me.moveB).pack()
fen1.mainloop() |
Partager