... [other code] ... PING PONG GAME CODE

PING PONG GAME CODE

 PING PONG BY PYTHON PANDIT



# CODE




#pong
#game
#by me

import turtle

wn=turtle.Screen()
wn.title('PONG GAME BY PYTHON PANDIT')
wn.bgcolor('black')
wn.setup(width=800,height=600)
wn.tracer(0)

#score
score_a=0
score_b=0

#paddle a
paddle_a=turtle.Turtle()
paddle_a.speed(0)
paddle_a.shape('square')
paddle_a.color('blue')
paddle_a.shapesize(stretch_wid=5,stretch_len=1)
paddle_a.penup()
paddle_a.goto(-350,0)

#paddle b
paddle_b=turtle.Turtle()
paddle_b.speed(0)
paddle_b.shape('square')
paddle_b.color('yellow')
paddle_b.shapesize(stretch_wid=5,stretch_len=1)
paddle_b.penup()
paddle_b.goto(350,0)

#ball
ball=turtle.Turtle()
ball.speed(-1)
ball.shape('square')
ball.color('red')
ball.penup()
ball.goto(0,0)
ball.dx=1
ball.dy=1

# pen
pen=turtle.Turtle()
pen.speed(0)
pen.color('green')
pen.penup()
pen.hideturtle()
pen.goto(0,260)
pen.write('PLAYER A:0  PLAYER B:0',align='center',font=('Courier',24,'normal'))

#FUNCTION
def paddle_a_up():
    y=paddle_a.ycor()
    y+=20
    paddle_a.sety(y)

def paddle_a_down():
    y=paddle_a.ycor()
    y-=20
    paddle_a.sety(y)

def paddle_b_up():
    y=paddle_b.ycor()
    y+=20
    paddle_b.sety(y)

def paddle_b_down():
    y=paddle_b.ycor()
    y-=20
    paddle_b.sety(y)

#keyboard binding
wn.listen()
wn.onkeypress(paddle_a_up,'w')
wn.onkeypress(paddle_a_down,'s')
wn.onkeypress(paddle_b_up,'Up')
wn.onkeypress(paddle_b_down,'Down')


#main game loop
while True:
    wn.update()
    # move the ball
    ball.setx(ball.xcor()+ball.dx)
    ball.sety(ball.ycor()+ball.dy)

    #border checking
    if ball.ycor()>290:
        ball.sety(290)
        ball.dy*=-1

    if ball.ycor()< -290:
        ball.sety(-290)
        ball.dy*=-1

    if ball.xcor()>390:
        ball.goto(0,0)
        ball.dx*=-1
        score_a+=1
        pen.clear()
        pen.write('PLAYER A:{}  PLAYER B:{}'
                  .format(score_a,score_b),align='center',font=('Courier',24,'normal'))

    if ball.xcor()< -390:
        ball.goto(0,0)
        ball.dx*=-1
        score_b+=1
        pen.clear()
        pen.write('PLAYER A:{}  PLAYER B:{}'.format(score_a,score_b),align='center',font=('Courier',24,'normal'))
    # paddle and ball collision
    if (ball.xcor()>340 and ball.xcor()< 350) and (ball.ycor() < paddle_b.ycor()+50 and ball.ycor() > paddle_b.ycor() -50):
        ball.setx(340)
        ball.dx*=-1

    if (ball.xcor()< -340 and ball.xcor()> -350) and (ball.ycor() < paddle_a.ycor()+50 and ball.ycor() > paddle_a.ycor() -50):
        ball.setx(-340)
        ball.dx*=-1


Post a Comment

Post a Comment (0)

Previous Post Next Post