-3
\$\begingroup\$

I'm doing a pong game in python using graphics import. I can't figure out a way to move the ball and keep track of score and have it displayed in the window.

from graphics import*
from keyboard import*
from random import random





def racket1_up(racket1):
   racket1.move(0,-20)  
    

def racket1_down(racket1):
   racket1.move(0,20)  

def racket2_up(racket2):
   racket2.move(0,-20)  

def racket2_down(racket2):
   racket2.move(0,20)  
   

 

   

def main():
   win = GraphWin('Ping Pong',600,400)
   win.setBackground("green")
   

   #racket 1
   racket1 = Rectangle(Point(5,1),Point(10,70))
   racket1.setOutline("red")
   racket1.setFill("red") 
   racket1.draw(win)
   racket1.move(580,170)

   #racket 2
   racket2 = Rectangle(Point(5,1),Point(10,70))
   racket2.setOutline("blue")
   racket2.setFill("blue") 
   racket2.draw(win)
   racket2.move(5,170)

   #ball
   ball = Circle(Point(20,20),8)
   ball.setOutline("orange")
   ball.setFill("orange") 
   ball.draw(win) 
   ball.move(290,170)
   
   
   
   #move racket
   while True:
      key = win.checkKey()
      if key == "q":
         break
      elif key == "Up":
         racket1_up(racket1)
      elif key == "Down":
         racket1_down(racket1)
      elif key == "a":
         racket2_up(racket2)
      elif key == "z":
         racket2_down(racket2)

   #move ball
  

   
   
    win.close()


main()
\$\endgroup\$
  • 2
    \$\begingroup\$ Welcome to the Code Review site where we review code that is working as expected and provide suggestions on how to improve that code. Code that is not working as expected is off-topic and the question may be closed by the community. \$\endgroup\$ – pacmaninbw Oct 15 at 2:21

Browse other questions tagged or ask your own question.