Advertisement
Guest User

Untitled

a guest
Mar 29th, 2020
161
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.37 KB | None | 0 0
  1. import pygame, sys
  2. clock = pygame.time.Clock()
  3. from pygame.locals import *
  4. pygame.init()
  5. pygame.display.set_caption('Physics Explanation')
  6. SCREEN = [550,550]
  7. screen = pygame.display.set_mode(SCREEN,0,32)
  8.  
  9. player = pygame.Rect(100,100,40,80)
  10.  
  11. tiles = [pygame.Rect(200,350,50,50),pygame.Rect(260,320,50,50)]
  12.  
  13. def collision_test(rect,tiles):
  14. collisions = []
  15. for tile in tiles:
  16. if rect.colliderect(tile):
  17. collisions.append(tile)
  18. return collisions
  19.  
  20. def move(rect,movement,tiles):
  21. rect.x += movement[0]
  22. collisions = collision_test(rect,tiles)
  23. for tile in collisions:
  24. if movement[0] > 0:
  25. rect.right = tile.left
  26. if movement[0] < 0:
  27. rect.left = tile.right
  28. rect.y += movement[1]
  29. collisions = collision_test(rect,tiles)
  30. for tile in collisions:
  31. if movement[1] > 0:
  32. rect.bottom = tile.top
  33. if movement[1] < 0:
  34. rect.top = tile.bottom
  35. return rect
  36.  
  37. right = False
  38. left = False
  39. up = False
  40. down = False
  41. RED = (255,0,0)
  42. bg = pygame.image.load('bg.jpg')
  43. while True:
  44. screen.blit(bg, [0, 0])
  45. movement = [0,0]
  46. if right == True:
  47. movement[0] += 5
  48. print(player.x)
  49. if left == True:
  50. movement[0] -= 5
  51. print(player.x)
  52. if up == True:
  53. movement[1] -= 5
  54. print(player.y)
  55. if down == True:
  56. movement[1] += 5
  57. print(player.y)
  58.  
  59.  
  60.  
  61. player = move(player,movement,tiles)
  62.  
  63. pygame.draw.rect(screen,(255,255,255),player)
  64.  
  65. for tile in tiles:
  66. pygame.draw.rect(screen,(255,0,0),tile)
  67. for event in pygame.event.get():
  68. if event.type == QUIT:
  69. pygame.quit()
  70. sys.exit()
  71. if event.type == KEYDOWN:
  72. if event.key == K_RIGHT:
  73. right = True
  74. if event.key == K_LEFT:
  75. left = True
  76. if event.key == K_DOWN:
  77. down = True
  78. if event.key == K_UP:
  79. up = True
  80. if event.type == KEYUP:
  81. if event.key == K_RIGHT:
  82. right = False
  83. if event.key == K_LEFT:
  84. left = False
  85. if event.key == K_DOWN:
  86. down = False
  87. if event.key == K_UP:
  88. up = False
  89. pygame.display.update()
  90. clock.tick(60)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement