Skip to content

akhadimer/Projet_pong

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 

Repository files navigation

from tkinter import * from random import *

def pong(): def move_ball(): global dx,dy canvas.move(ball,dx,dy) fenetre.after(30,move_ball) x0_ball,y0_ball,x1_ball,y1_ball = canvas.coords(ball) x0_1,y0_1,x1_1,y1_1 = canvas.coords(paddle1) x0_2,y0_2,x1_2,y1_2 = canvas.coords(paddle2)

    if x0_ball <= 0:
        canvas.pack_forget()
        canvas.coords(ball,338, 238, 362, 262)
        menu()
    elif x0_ball < x1_1 and y1_ball > y0_1 and y0_ball < y1_1:
        dx = dx * -1
    elif y0_ball < 0:
        dy = dy * -1

    if x1_ball >= 700:
        canvas.pack_forget()
        canvas.coords(ball,338, 238, 362, 262)
        menu()
    elif x1_ball > x0_2 and y1_ball > y0_2 and y0_ball < y1_2:
        dx = dx * -1
    elif y1_ball > 500:
        dy = dy * -1

def paddle_mouvement(event):
    x0_1,y0_1,x1_1,y1_1 = canvas.coords(paddle1)
    x0_2,y0_2,x1_2,y1_2 = canvas.coords(paddle2)
    touche = event.keysym
    if touche == "Up" and y0_2 > 0:
        y0_2=y0_2-10
        y1_2=y1_2-10
        canvas.coords(paddle2,x0_2,y0_2,x1_2,y1_2)
    elif touche == "Down" and y1_2 < 500:
        y0_2=y0_2+10
        y1_2=y1_2+10
        canvas.coords(paddle2,x0_2,y0_2,x1_2,y1_2)
    
    if touche == "z" and y0_1 > 0:
        y0_1=y0_1-10
        y1_1=y1_1-10
        canvas.coords(paddle1,x0_1,y0_1,x1_1,y1_1)
    elif touche == "s" and y1_1 < 500:
        y0_1=y0_1+10
        y1_1=y1_1+10
        canvas.coords(paddle1,x0_1,y0_1,x1_1,y1_1)

fenetre.title("Pong")
canvas = Canvas(fenetre,width=700,height=500,bg='#000000',cursor="none")
ball = canvas.create_rectangle((338, 238, 362, 262),fill='white')
paddle1 = canvas.create_rectangle(5,200,15,300,fill='white')
paddle2 = canvas.create_rectangle(685,200,695,300,fill='white')


canvas.focus_set()
canvas.bind("<Key>", paddle_mouvement)
canvas.pack()
move_ball()
fenetre.mainloop()
fenetre.destroy()

def menu(): fenetre.title("Pong's menu")

ButtonJouer = Button(fenetre, text = "   Play   ", command=lambda:[ButtonJouer.pack_forget(),ButtonQuitter.pack_forget(),pong()])
ButtonJouer.pack(padx = 10, pady = 10)

ButtonQuitter = Button(fenetre, text = "   Exit    ", command = fenetre.destroy)
ButtonQuitter.pack(padx = 10, pady = 10)

fenetre.mainloop()
fenetre.destroy()

fenetre = Tk() dx = randrange(-8,8) dy = randrange(-8,8) menu()

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors