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 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103
   | # -*- coding: cp1252 -*-
from Tkinter import*
Fen = Tk()
Fen.title('Jeu Final')
from random import randrange
#placement du carré
x = 235
y = 250
 
def newGame():
    global x
    global y
 
    #création de l'objet a attraper
    pX = randrange(5, 495)
    pY = randrange(5, 495)
    canevas.create_oval(pX, pY, pX+5, pY+5, outline='white', fill='green')
    #création de l'obstacle
    pX = randrange(5, 495)
    pY = randrange(5, 495)
    canevas.create_rectangle(pX, pY, pX+20, pY+10, outline='black', fill='black')           
 
#mise ne mouvement possible du carré
    direction = ''
    canevas.coords(carre, x, y, x+10, y+10)
 
    #utilisation des fleches du clavier
    Fen.bind("<Right>", right)
    Fen.bind('<Left>', left)
    Fen.bind('<Up>' , up)
    Fen.bind('<Down>', down)
 
 
def move():
    global x
    global y
#mise en mouvement
    if direction  == 'gauche':
        x  = x - 5
    elif direction  == 'droite':
        x  = x + 5
    elif direction  == 'haut':
        y  = y - 5
    elif direction  == 'bas':
        y  = y + 5
    canevas.coords(carre, x, y, x+10, y+10)
    Fen.after(700, move)
#Si sortie d'un coté, entrée de l'autre coté
    if y > 500:
        y = 0
    elif y < 0:
        y = 500
    if x > 500:
        x = 0
    elif x < 0:
        x = 500
#end def move
 
#directions
def left(event):
    global direction
    direction = 'gauche'
    move ()
#end def left    
def right(event):
    global direction
    direction = 'droite'
    move ()
#end def right   
def up(event):
    global direction
    direction = 'haut'
    move ()
#end def up    
def down(event):
    global direction
    direction = 'bas'
    move ()
#end def up
 
if carre=oval:
    oval.destroy()
    oval+1
    rectangle +=2
 
 
 
#parametres du fond
canevas = Canvas(Fen, width=500, height=500, bg='#046380')
canevas.pack(side=TOP, padx=5, pady=5)
#parametre du carré
carre = canevas.create_rectangle(x, y, x+10, y+10, outline='white', fill='#C03000')
#paramètres des boutons
b1 = Button(Fen, text='New Game', command=newGame)
b1.pack(side=LEFT, padx=5, pady=5)
b2 = Button(Fen, text='Quitter', command=Fen.destroy)
b2.pack(side=RIGHT, padx=5, pady =5)
#paramètre consignes
tex1 = Label(Fen, text="Cliquez sur 'New Game' pour commencer")
tex1.pack(padx=0, pady=11)
 
 
Fen.mainloop() | 
Partager