Advertisement
Orleon

Igor

Nov 29th, 2020
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 6.13 KB | None | 0 0
  1. class Mob_left(pygame.sprite.Sprite):
  2.     def __init__(self):
  3.         pygame.sprite.Sprite.__init__(self)
  4.         self.hp = 100
  5.         self.image = pygame.image.load(imgdir + '/enemy1/1.png')
  6.         self.image = pygame.transform.scale(self.image, (70,80))
  7.  
  8.         self.copy = self.image
  9.  
  10.         self.speedx = random.randrange(1, 5)
  11.         self.speedy = random.randrange(-5, 5)
  12.  
  13.         self.start = Vector2(0,1)
  14.         self.direction = Vector2(self.speedx, self.speedy)
  15.         self.angle = self.start.angle_to(self.direction)
  16.         self.image = pygame.transform.rotate(self.copy, -self.angle)
  17.  
  18.         self.bullet = 100
  19.  
  20.         self.rect = self.image.get_rect()
  21.  
  22.         self.rect.x = 0
  23.         self.rect.y = random.randrange(0, height)
  24.  
  25.         self.image = pygame.transform.rotate(self.copy, self.angle)
  26.         self.rect = self.image.get_rect(center=self.rect.center)
  27.  
  28.         self.anim_speed = 4
  29.         self.frame = 0
  30.         self.anim = []
  31.  
  32.         for i in range(1, 10):
  33.             image = pygame.image.load(imgdir + f'./enemy1/{i}.png')
  34.             image = pygame.transform.scale(image, (70, 80))
  35.             self.anim.append(image)
  36.  
  37.     def animation (self):
  38.         self.image = self.anim[self.frame // self.anim_speed]
  39.         self.image = pygame.transform.rotate(self.image, -self.angle)
  40.         self.rect = self.image.get_rect(center=self.rect.center)
  41.         self.frame += 1
  42.         if self.frame == self.anim_speed * len(self.anim):
  43.             self.frame = 0
  44.  
  45.     def update(self):
  46.         self.animation()
  47.         self.rect.x += self.speedx
  48.         self.rect.y += self.speedy
  49.         if self.rect.top < 0 or self.rect.right > width or self.rect.bottom > height:
  50.            self.rect.x = 0
  51.            self.rect.y = random.randrange(0, height)
  52.            self.speedx = random.randrange(1, 5)
  53.            self.speedy = random.randrange(-5, 5)
  54.  
  55.            self.start = Vector2(0, 1)
  56.            self.direction = Vector2(self.speedx, self.speedy)
  57.            self.angle = self.start.angle_to(self.direction)
  58.            self.image = pygame.transform.rotate(self.copy, -self.angle)
  59.  
  60.  
  61. class Mob_right(pygame.sprite.Sprite):
  62.  
  63.     def __init__(self):
  64.         pygame.sprite.Sprite.__init__(self)
  65.         self.image = pygame.image.load(imgdir + '/enemy2/1.png')
  66.         self.image = pygame.transform.scale(self.image, (70,80))
  67.         self.hp = 100
  68.         self.copy = self.image
  69.  
  70.         self.angle = 0
  71.         self.direction = Vector2(1, 0)
  72.  
  73.         self.bullet = 100
  74.  
  75.         self.rect = self.image.get_rect()
  76.         self.rect.x = width
  77.         self.rect.y = random.randrange(0, height)
  78.  
  79.         self.speedx = -random.randrange(1, 5)
  80.         self.speedy = random.randrange(-5, 5)
  81.  
  82.         self.start = Vector2(0,1)
  83.         self.direction = Vector2(self.speedx, self.speedy)
  84.         self.angle = self.start.angle_to(self.direction)
  85.         self.image = pygame.transform.rotate(self.copy, -self.angle)
  86.  
  87.         self.anim_speed = 4
  88.         self.frame = 0
  89.         self.anim = []
  90.  
  91.         for i in range(1, 10):
  92.             image = pygame.image.load(imgdir + f'./enemy2/{i}.png')
  93.             image = pygame.transform.scale(image, (70, 80))
  94.             self.anim.append(image)
  95.  
  96.     def animation(self):
  97.         self.image = self.anim[self.frame // self.anim_speed]
  98.         self.image = pygame.transform.rotate(self.image, -self.angle)
  99.         self.rect = self.image.get_rect(center=self.rect.center)
  100.         self.frame += 1
  101.         if self.frame == self.anim_speed * len(self.anim):
  102.             self.frame = 0
  103.  
  104.     def update(self):
  105.         self.animation()
  106.         self.rect.x += self.speedx
  107.         self.rect.y += self.speedy
  108.         if self.rect.top < 0 or self.rect.left < 0 or self.rect.bottom > height:
  109.            self.rect.x = width
  110.            self.rect.y = random.randrange(0, height)
  111.            self.speedx = random.randrange(1, 5)
  112.            self.speedy = random.randrange(-5, 5)
  113.            self.direction = Vector2(self.speedx, self.speedy)
  114.            self.angle = self.start.angle_to(self.direction)
  115.  
  116. class Mob_up (pygame.sprite.Sprite):
  117.         def __init__(self):
  118.             pygame.sprite.Sprite.__init__(self)
  119.             self.image = pygame.image.load(imgdir + '/enemy3/1.png')
  120.             self.image = pygame.transform.scale(self.image, (70,80))
  121.             self.hp = 200
  122.  
  123.             self.copy = self.image
  124.  
  125.             self.angle = 0
  126.             self.direction = Vector2(1, 0)
  127.  
  128.             self.bullet = 100
  129.  
  130.             self.rect = self.image.get_rect()
  131.  
  132.             self.rect.x = random.randrange(0, width)
  133.             self.rect.y = 0
  134.  
  135.             self.speedx = random.randrange(-5,5 )
  136.             self.speedy = random.randrange(1,5)
  137.             self.anim_speed = 4
  138.             self.frame = 0
  139.             self.anim = []
  140.  
  141.             self.start = Vector2(0, 1)
  142.             self.direction = Vector2(self.speedx, self.speedy)
  143.             self.angle = self.start.angle_to(self.direction)
  144.             self.image = pygame.transform.rotate(self.copy, -self.angle)
  145.  
  146.             for i in range(1, 10):
  147.                 image = pygame.image.load(imgdir + f'./enemy3/{i}.png')
  148.                 image = pygame.transform.scale(image, (70, 80))
  149.                 self.anim.append(image)
  150.  
  151.         def animation(self):
  152.             self.image = self.anim[self.frame // self.anim_speed]
  153.             self.image = pygame.transform.rotate(self.image, -self.angle)
  154.             self.rect = self.image.get_rect(center=self.rect.center)
  155.             self.frame += 1
  156.             if self.frame == self.anim_speed * len(self.anim):
  157.                 self.frame = 0
  158.  
  159.         def update(self):
  160.             self.animation()
  161.             self.rect.x += self.speedx
  162.             self.rect.y += self.speedy
  163.             if self.rect.bottom > height or self.rect.right > width or self.rect.top < 0:
  164.                 self.rect.x = random.randrange(0, width)
  165.                 self.rect.y = 0
  166.                 self.speedx = random.randrange(-5, 5)
  167.                 self.speedy = random.randrange(1, 5)
  168.                 self.direction = Vector2(self.speedx, self.speedy)
  169.                 self.angle = self.start.angle_to(self.direction)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement