Advertisement
Tozman91

Untitled

Jan 23rd, 2020
529
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.42 KB | None | 0 0
  1.  
  2. import sys, random
  3. import pygame
  4.  
  5.  
  6. class Jeu:
  7.     # Contenir toute les  variable ainsi qaue les fonction utile pour le bon fonctionnement du jeu
  8.  
  9.     def __init__(self):
  10.  
  11.         self.ecran = pygame.display.set_mode((800, 600))
  12.  
  13.         pygame.display.set_caption('The Snake')
  14.         self.jeu_encours = True
  15.  
  16.         self.serpent_position_x = 300
  17.         self.serpent_position_y = 300
  18.         self.serpent_direction_x = 0
  19.         self.serpent_direction_y = 0
  20.         self.serpent_corps = 10
  21.  
  22.  
  23.     def fonction_principale(self):
  24.         # Permet de gerer les evenement, d'afficher certain composant du jeu grace au while loop
  25.  
  26.         while self.jeu_encours:
  27.  
  28.             for evenement in pygame.event.get():
  29.                 if evenement.type == pygame.QUIT:
  30.                     sys.exit()
  31.  
  32.                 if evenement.type == pygame.KEYDOWN:
  33.  
  34.                     if evenement.key == pygame.K_RIGHT:
  35.                         self.serpent_direction_x = 0.5
  36.                         self.serpent_direction_y = 0
  37.  
  38.                     if evenement.key == pygame.K_LEFT:
  39.                         self.serpent_direction_x = -0.5
  40.                         self.serpent_direction_y = 0
  41.  
  42.  
  43.                     if evenement.key == pygame.K_UP:
  44.                         self.serpent_direction_x = 0
  45.                         self.serpent_direction_y = -0.5
  46.  
  47.  
  48.                     if evenement.key == pygame.K_DOWN:
  49.                         self.serpent_direction_x = 0
  50.                         self.serpent_direction_y = 0.5
  51.                        
  52.  
  53.            if self.serpent_position_x <= 100 or self.serpent_position_x >= 700 \
  54.                or self.serpent_position_y <= 100 or self.serpent_position_y >= 600:
  55.  
  56.                    sys.exit()
  57.  
  58.             self.serpent_position_x += self.serpent_direction_x
  59.             self.serpent_position_y += self.serpent_direction_y
  60.  
  61.             print(self.serpent_position_x,self.serpent_position_y)
  62.  
  63.  
  64.  
  65.             self.ecran.fill((0,0,0))
  66.  
  67.             self.creer_limites()
  68.  
  69.             pygame.draw.rect(self.ecran,(0,255,0),(self.serpent_position_x,self.serpent_position_y,self.serpent_corps,self.serpent_corps))
  70.  
  71.             pygame.display.flip()
  72.  
  73.     def creer_limites(self):
  74.  
  75.         pygame.draw.rect(self.ecran,(255,255,255),(100,100,600,500),3)
  76.  
  77.  
  78. if __name__ == '__main__':
  79.  
  80.     pygame.init()
  81.     Jeu().fonction_principale()
  82.     pygame.quit()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement