Admas387

PONG

Feb 28th, 2021
590
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. import turtle
  2.  
  3. # Ablak
  4. ablak=turtle.Screen()
  5. ablak.setup(width=800,height=600)
  6. ablak.bgcolor('black')
  7. ablak.title('PONG')
  8. ablak.tracer(0)
  9.  
  10. # Bal oldali ütő
  11. bal_uto=turtle.Turtle()
  12. bal_uto.speed(0)
  13. bal_uto.shape('square')
  14. bal_uto.shapesize(stretch_wid=5,stretch_len=1)
  15. bal_uto.color('blue')
  16. bal_uto.penup()
  17. bal_uto.goto(-350,0)
  18.  
  19. # Jobb oldali ütő
  20. jobb_uto=turtle.Turtle()
  21. jobb_uto.speed(0)
  22. jobb_uto.shape('square')
  23. jobb_uto.shapesize(stretch_wid=5,stretch_len=1)
  24. jobb_uto.color('red')
  25. jobb_uto.penup()
  26. jobb_uto.goto(350,0)
  27.  
  28. # Labda
  29. labda=turtle.Turtle()
  30. labda.speed(0.3)
  31. labda.shape('circle')
  32. labda.color('yellow')
  33. labda.penup()
  34. labda.goto(0,0)
  35. labda.változásX=0.3
  36. labda.változásY=-0.3
  37.  
  38. # Pontszám
  39. jobb_pontszám=0
  40. bal_pontszám=0
  41.  
  42. pontszám=turtle.Turtle()
  43. pontszám.speed(0)
  44. pontszám.color('white')
  45. pontszám.penup()
  46. pontszám.hideturtle()
  47. pontszám.goto(0,260)
  48. pontszám.write(f'Jobb játékos: {jobb_pontszám} Bal játékos: {bal_pontszám}',align='center',font=('Curier',24,'normal'))
  49.  
  50. def bal_uto_fel():
  51.     y=bal_uto.ycor()
  52.     y+=30
  53.     bal_uto.sety(y)
  54.  
  55. def bal_uto_le():
  56.     y=bal_uto.ycor()
  57.     y-=30
  58.     bal_uto.sety(y)
  59.  
  60. def jobb_uto_fel():
  61.     y=jobb_uto.ycor()
  62.     y+=30
  63.     jobb_uto.sety(y)
  64.  
  65. def jobb_uto_le():
  66.     y=jobb_uto.ycor()
  67.     y-=30
  68.     jobb_uto.sety(y)
  69.  
  70. ablak.onkey(bal_uto_fel,'w')
  71. ablak.onkey(bal_uto_le,'s')
  72.  
  73. ablak.onkey(jobb_uto_fel,'Up')
  74. ablak.onkey(jobb_uto_le,'Down')
  75.  
  76. ablak.listen()
  77.  
  78. while True:
  79.     # A képernyő frissítése
  80.     ablak.update()
  81.  
  82.     labda.setx(labda.xcor()+labda.változásX)
  83.     labda.sety(labda.ycor()+labda.változásY)
  84.  
  85.     # Tetejéről pattanjon vissza
  86.     if labda.ycor()>288:
  87.         labda.sety(288)
  88.         labda.változásY*=-1
  89.    
  90.     # Aljáról pattanjon vissza
  91.     if labda.ycor()<-288:
  92.         labda.sety(-288)
  93.         labda.változásY*=-1
  94.  
  95.     # Jobb oldal érintése
  96.     if labda.xcor()>388:
  97.         labda.goto(0,0)
  98.         labda.változásX*=-1
  99.         bal_pontszám+=1
  100.         pontszám.clear()
  101.         pontszám.write(f'Jobb játékos: {jobb_pontszám} Bal játékos: {bal_pontszám}',align='center',font=('Curier',24,'normal'))
  102.  
  103.     # Bal oldal érintése
  104.     if labda.xcor()<-388:
  105.         labda.goto(0,0)
  106.         labda.változásX*=-1
  107.         jobb_pontszám+=1
  108.         pontszám.clear()
  109.         pontszám.write(f'Jobb játékos: {jobb_pontszám} Bal játékos: {bal_pontszám}',align='center',font=('Curier',24,'normal'))
  110.  
  111.     # Jobb oldali ütőről visszapattan
  112.     if jobb_uto.xcor()-20<labda.xcor()<jobb_uto.xcor() and jobb_uto.ycor()-40<labda.ycor()<jobb_uto.ycor()+40:
  113.         labda.setx(jobb_uto.xcor()-20)
  114.         labda.változásX*=-1
  115.  
  116.     # Bal oldali ütőről visszapattan
  117.     if bal_uto.xcor()+20>labda.xcor()>bal_uto.xcor() and bal_uto.ycor()-40<labda.ycor()<bal_uto.ycor()+40:
  118.         labda.setx(bal_uto.xcor()+20)
  119.         labda.változásX*=-1
  120.  
RAW Paste Data

Adblocker detected! Please consider disabling it...

We've detected AdBlock Plus or some other adblocking software preventing Pastebin.com from fully loading.

We don't have any obnoxious sound, or popup ads, we actively block these annoying types of ads!

Please add Pastebin.com to your ad blocker whitelist or disable your adblocking software.

×