Advertisement
roch2128

troubles

Jul 18th, 2019
143
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.80 KB | None | 0 0
  1. import pygame
  2.  
  3.  
  4. pygame.init()
  5. pygame.key.set_repeat(0, 0)
  6. #------------------ resolution ------------------------
  7. display_width = 640
  8. display_height = 480
  9.  
  10. # ------------------- Colors ------------------------
  11.  
  12. white = (255, 255, 255)
  13. black = (0, 0, 0)
  14.  
  15. # ------------------------ gamedisplay -------------------
  16.  
  17. gameDisplay = pygame.display.set_mode((display_width, display_height))
  18. pygame.display.set_caption("Pong")
  19.  
  20. clock = pygame.time.Clock()
  21. # ----------------- Rect variable -----------------
  22. lead_x = 10
  23. lead_y = display_height / 2
  24.  
  25. size_x = 20
  26. size_y = 89
  27.  
  28. lead2_x = 1
  29. lead2_y = 1
  30.  
  31. size2_x = display_width
  32. size2_y = 0
  33.  
  34. block_x = 0
  35. block_y = 478
  36.  
  37. size3_y = 0
  38.  
  39. lead_x_change = 0
  40. lead_y_change = 0
  41.  
  42. # ------------------------ declare Rect -----------------
  43.  
  44. paddle = pygame.Rect(lead_x, lead_y, size_x, size_y)
  45. block = pygame.Rect(lead2_x, lead2_y, size2_x, size2_y)
  46. block2 = pygame.Rect(block_x, block_y, size2_x, size3_y)
  47.  
  48. #--------- detect collision ------------
  49.  
  50.  
  51. def collide():
  52.     while not paddle.colliderect(block) and not paddle.colliderect(block2):
  53.         move()
  54.         gameDisplay.fill(white)
  55.         pygame.draw.rect(gameDisplay, black, paddle)
  56.         pygame.draw.rect(gameDisplay, black, block)
  57.         pygame.draw.rect(gameDisplay, black, block2)
  58.         pygame.display.flip()
  59.  
  60.  
  61. #---------- mouvement -----------------
  62. def move():
  63.     for event in pygame.event.get():
  64.         if event.type == pygame.KEYDOWN:
  65.             if event.key == pygame.K_UP:
  66.                 paddle.y -= 10
  67.             if event.key == pygame.K_DOWN:
  68.                 paddle.y += 10
  69.  
  70.  
  71. # --- MainLoop ---
  72. launched = False
  73. while not launched:
  74.     for event in pygame.event.get():
  75.         if event.type == pygame.QUIT:
  76.             launched = True
  77.  
  78.     move()
  79.     collide()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement