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