Advertisement
Guest User

Untitled

a guest
Apr 5th, 2020
180
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.02 KB | None | 0 0
  1. import pygame
  2. import random
  3.  
  4. WIDTH = 640
  5. HEIGHT = 480
  6. FPS = 30
  7. GROUND = HEIGHT - 30
  8.  
  9. # RGB = (red, green, blue)
  10. WHITE = (255, 255, 255)
  11. BLACK = (0, 0, 0)
  12. RED = (255, 0, 0)
  13. GREEN = (0, 255, 0)
  14. BLUE = (0, 0, 255)
  15.  
  16.  
  17. pygame.init()
  18. pygame.mixer.init()
  19. screen = pygame.display.set_mode((WIDTH, HEIGHT))
  20. pygame.display.set_caption("My best game")
  21. clock = pygame.time.Clock()
  22.  
  23. class Dino(pygame.sprite.Sprite):
  24.     __jump = 0
  25.     def __init__(self):
  26.         pygame.sprite.Sprite.__init__(self)
  27.         self.image = pygame.Surface((50, 50))
  28.         self.image.fill(GREEN)
  29.         self.rect = self.image.get_rect()
  30.         self.rect.left = WIDTH/3
  31.         self.rect.bottom = GROUND
  32.  
  33.  
  34.     def update(self):
  35.         self.rect.y -= self.__jump
  36.         if self.rect.bottom >= GROUND:
  37.             self.__jump = 0
  38.         else:
  39.             self.__jump -= 1
  40.    
  41.     def jump (self):
  42.         if self.rect.bottom == GROUND:
  43.             self.__jump = 20
  44.            
  45. all_sprites = pygame.sprite.Group()
  46. dinosuar = Dino()
  47. all_sprites.add(dinosuar)
  48.  
  49.  
  50. class Cactus(pygame.sprite.Sprite):
  51.     def __init__(self):
  52.         pygame.sprite.Sprite.__init__(self)
  53.         self.image = pygame.Surface((50, 50))
  54.         self.image.fill(RED)
  55.         self.rect = self.image.get_rect()
  56.         self.rect.center = (WIDTH/2, HEIGHT/2)
  57.         self.rect.bottom = HEIGHT - 20
  58.  
  59.  
  60.     def update(self):
  61.         self.rect.x -= 4
  62.         if (self.rect.left <= 0):
  63.             self.rect.left = WIDTH
  64.  
  65. all_sprites = pygame.sprite.Group()
  66. cactus = Cactus()
  67. all_sprites.add(cactus)
  68.  
  69.  
  70.  
  71. runnning = True
  72. currentColor = WHITE
  73. while runnning:
  74.     clock.tick(FPS)
  75.     for event in pygame.event.get():
  76.         if event.type == pygame.QUIT:
  77.             runnning = False
  78.         if event.type == pygame.KEYDOWN:
  79.             if event.key == pygame.K_SPACE:
  80.                 dinosuar.jump()
  81.            
  82.  
  83.     all_sprites.update()
  84.  
  85.  
  86.     screen.fill(currentColor)
  87.     all_sprites.draw(screen)
  88.     pygame.display.flip()
  89.  
  90. pygame.quit()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement