Facebook
From need help, 2 Months ago, written in Python.
Embed
Download Paste or View Raw
Hits: 284
  1. import pygame
  2. from sys import exit
  3. import random
  4.  
  5. pygame.init()
  6. screen = pygame.display.set_mode((800, 1000))
  7. clock = pygame.time.Clock()
  8.  
  9. #--------------world-class------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  10. class World:
  11.     def __init__(self, ground, sky):
  12.         self.ground = ground
  13.         self.ground=pygame.transform.scale(ground, (800, 150))        
  14.         self.ground_rect1 =self.ground.get_rect()
  15.         self.ground_rect2=self.ground.get_rect()
  16.         self.ground_rect2.bottomleft=(0,1000)
  17.         self.ground_rect1.bottomleft=(800,1000)
  18.  
  19.         self.sky = sky
  20.         self.sky=pygame.transform.scale(sky, (800, 850))
  21.         self.sky_rect1 =self.sky.get_rect()
  22.         self.sky_rect2 =self.sky.get_rect()
  23.         self.sky_rect2.topleft=(800,0 )
  24.         self.sky_rect1.topleft=(0,0)
  25.  
  26.  
  27.         self.game_over = False
  28.  
  29.  
  30.  
  31.     def start_moving(self, speed, screen):
  32.         if self.game_over==False:
  33.             screen.blit(self.ground, self.ground_rect1)
  34.             screen.blit(self.ground, self.ground_rect2)
  35.             self.ground_rect1.x -= speed
  36.             self.ground_rect2.x -= speed
  37.             if self.ground_rect1.right <= 0:
  38.                 self.ground_rect1.x = 800
  39.             if self.ground_rect2.right <= 0:
  40.                 self.ground_rect2.x = 800
  41.            
  42.             screen.blit(self.sky, self.sky_rect1)
  43.             screen.blit(self.sky, self.sky_rect2)
  44.             self.sky_rect1.x -= speed
  45.             self.sky_rect2.x -= speed
  46.             if self.sky_rect1.right <= 0:
  47.                 self.sky_rect1.x = 800
  48.             if self.sky_rect2.right <= 0:
  49.                 self.sky_rect2.x = 800
  50.          
  51.         print("sky top", self.sky_rect1.y)
  52. #----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  53.  
  54. #--------------flappy-class----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  55. class Flappy:
  56.     def __init__(self,flappy):
  57.         self.flappy = flappy
  58.         self.flappy=pygame.transform.scale(flappy, (75, 75))
  59.         self.flappy_rect = self.flappy.get_rect()
  60.         self.flappy_rect.center=(400, 375)
  61.         self.gravity = 1
  62.         self.game_over=False
  63.  
  64.     def start_moving(self, speed, screen,jumped):
  65.         if self.game_over==False:
  66.            
  67.             screen.blit(self.flappy, self.flappy_rect)
  68.             if jumped:
  69.                 print("jumped")
  70.                 self.gravity=-11
  71.             self.gravity += 0.5
  72.             self.flappy_rect.y += self.gravity
  73.        
  74. #----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  75.  
  76. #--------------collision-detection------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  77. def collision_detection(flappy,world):
  78.     if flappy.flappy_rect.top<=0 :
  79.         world.game_over=True
  80.         flappy.game_over=True
  81.     if flappy.flappy_rect.bottom>=850:
  82.         world.game_over=True
  83.         flappy.game_over=True
  84.  
  85. #------------setting-world-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  86. ground = pygame.image.load('C:Usersuserpygameimagesground.png').convert_alpha()
  87. sky = pygame.image.load('C:Usersuserpygameimagesnewsky.png').convert_alpha()
  88. #--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  89.  
  90. #-------------setting-flappy---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  91. flappy_pic=pygame.image.load('C:Usersuserpygameimagesflappy.png').convert_alpha()
  92. jumped=False
  93. #--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  94.  
  95. #-------------setting-objects------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  96. World=World(ground,sky)
  97. Flappy=Flappy(flappy_pic)
  98. #-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  99. while True:
  100.     for event in pygame.event.get():      
  101.         if event.type == pygame.QUIT:
  102.             pygame.quit()                  
  103.             exit()
  104.         if event.type == pygame.KEYDOWN:
  105.             if event.key == pygame.K_SPACE:
  106.                 jumped=True
  107.  
  108.  
  109.    
  110.     World.start_moving(1, screen)
  111.     Flappy.start_moving(1, screen,jumped)
  112.     collision_detection(Flappy,World)
  113.  
  114.     jumped=False
  115.     pygame.display.update()
  116.     clock.tick(60)
  117.