ADDING EXPLOSIONS
This commit is contained in:
		
							parent
							
								
									d93b26e2be
								
							
						
					
					
						commit
						a860c17973
					
				| 
						 | 
					@ -55,6 +55,11 @@ class Spaceship(pygame.sprite.Sprite):
 | 
				
			||||||
            bullet_group.add(bullet)
 | 
					            bullet_group.add(bullet)
 | 
				
			||||||
            self.last_shot = time_now
 | 
					            self.last_shot = time_now
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        # update mask
 | 
				
			||||||
 | 
					        self.mask = pygame.mask.from_surface(self.image) # this does pixel perfect collison becasue it ignores anything that is not spaceship
 | 
				
			||||||
 | 
					        
 | 
				
			||||||
 | 
					        
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        pygame.draw.rect(screen, RED, (self.rect.x, (self.rect.bottom +10), self.rect.width, 15))
 | 
					        pygame.draw.rect(screen, RED, (self.rect.x, (self.rect.bottom +10), self.rect.width, 15))
 | 
				
			||||||
        if self.health_remaining > 0:
 | 
					        if self.health_remaining > 0:
 | 
				
			||||||
            pygame.draw.rect(screen, GREEN, (self.rect.x, (self.rect.bottom +10), int(self.rect.width * (self.health_remaining / self.health_start)), 15) )
 | 
					            pygame.draw.rect(screen, GREEN, (self.rect.x, (self.rect.bottom +10), int(self.rect.width * (self.health_remaining / self.health_start)), 15) )
 | 
				
			||||||
| 
						 | 
					@ -70,6 +75,9 @@ class Bullets(pygame.sprite.Sprite):
 | 
				
			||||||
        self.rect.y -= 5
 | 
					        self.rect.y -= 5
 | 
				
			||||||
        if self.rect.bottom < 0:
 | 
					        if self.rect.bottom < 0:
 | 
				
			||||||
            self.kill() 
 | 
					            self.kill() 
 | 
				
			||||||
 | 
					        if pygame.sprite.spritecollide(self, alien_group, True):
 | 
				
			||||||
 | 
					            self.kill()
 | 
				
			||||||
 | 
					    
 | 
				
			||||||
# video for this https://www.youtube.com/watch?v=mqz1_wRSMwo
 | 
					# video for this https://www.youtube.com/watch?v=mqz1_wRSMwo
 | 
				
			||||||
class Aliens(pygame.sprite.Sprite): 
 | 
					class Aliens(pygame.sprite.Sprite): 
 | 
				
			||||||
    def __init__(self,x ,y):
 | 
					    def __init__(self,x ,y):
 | 
				
			||||||
| 
						 | 
					@ -96,6 +104,9 @@ class Alien_Bullets(pygame.sprite.Sprite):
 | 
				
			||||||
        self.rect.y += 2
 | 
					        self.rect.y += 2
 | 
				
			||||||
        if self.rect.top > HEIGHT:
 | 
					        if self.rect.top > HEIGHT:
 | 
				
			||||||
            self.kill()
 | 
					            self.kill()
 | 
				
			||||||
 | 
					        if pygame.sprite.spritecollide(self, spaceship_group, False, pygame.sprite.collide_mask):
 | 
				
			||||||
 | 
					           self.kill()
 | 
				
			||||||
 | 
					           spaceship.health_remaining -= 1  
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# create sprite groups
 | 
					# create sprite groups
 | 
				
			||||||
spaceship_group = pygame.sprite.Group()
 | 
					spaceship_group = pygame.sprite.Group()
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in New Issue
	
	Block a user