Advertisement
Python-Muskeeter

first pygame

Dec 28th, 2020
162
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.01 KB | None | 0 0
  1. import pygame
  2. import sys
  3. import random
  4.  
  5. pygame.init()
  6. screen_width=1000
  7. screen_height=500
  8. root=pygame.display.set_mode((screen_width,screen_height))
  9. pygame.display.set_caption('Raindrops')
  10. FPS=pygame.time.Clock()
  11. run=True
  12. coords=[]
  13. gravity=1
  14. player_speed=25
  15. # enemy1=''
  16.  
  17.  
  18. class entity:
  19. def __init__(self,x,y,width,height):
  20. self.x=x
  21. self.y=y
  22. self.width=width
  23. self.height=height
  24.  
  25. enemy=entity(0,0,50,50)
  26. player=entity(500,400,50,50)
  27.  
  28.  
  29. def get_coords():
  30. if enemy.y>100:
  31. enemy.x=random.randrange(0,screen_width-enemy.x+enemy.width)
  32. enemy.y=0
  33. a=coords.append([enemy.x,enemy.y])
  34. # print(coords)
  35.  
  36.  
  37.  
  38. def drop():
  39. global enemy1
  40. for i in coords:
  41. i[1]+=gravity
  42. enemy1=pygame.draw.rect(root,(255,0,0),(i[0],i[1],enemy.width,enemy.height))
  43. # print(enemy1)
  44. return enemy1
  45.  
  46.  
  47.  
  48. while run:
  49. root.fill((0,0,0))
  50. get_coords()
  51. # drop()
  52. for i in coords:
  53. i[1]+=gravity
  54. enemy1=pygame.draw.rect(root,(255,0,0),(i[0],i[1],enemy.width,enemy.height))
  55.  
  56. player1=pygame.draw.rect(root,(0,0,255),(player.x,player.y,player.width,player.height))
  57. pygame.display.update()
  58. FPS.tick(999)
  59.  
  60. enemy.y+=gravity
  61. print(player1)
  62. # print(enemy1)
  63.  
  64. for event in pygame.event.get():
  65. # print(event)
  66. if event.type==pygame.QUIT:
  67. pygame.quit()
  68. sys.exit()
  69.  
  70. keys=pygame.key.get_pressed()
  71.  
  72. if keys[pygame.K_LEFT] and player.x>player_speed:
  73. player.x-=player_speed
  74. if keys[pygame.K_RIGHT] and player.x+player.width<screen_width-player_speed:
  75. player.x+=player_speed
  76.  
  77. if player1.colliderect(enemy1):
  78. print('hit')
  79.  
  80. # enemy.y+=gravity
  81.  
  82. # root.fill((0,0,0))
  83. # get_coords()
  84. # drop()
  85. # player1=pygame.draw.rect(root,(0,0,255),(player.x,player.y,player.width,player.height))
  86. # pygame.display.update()
  87. # FPS.tick(999)
  88.  
  89. # print(player1)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement