diff --git a/bullet.py b/bullet.py new file mode 100644 index 0000000..a35a2b7 --- /dev/null +++ b/bullet.py @@ -0,0 +1,46 @@ +import pygame + + +class Bullet1(pygame.sprite.Sprite): + def __init__(self, position): + pygame.sprite.Sprite.__init__(self) + + self.image = pygame.image.load("images/bullet1.png").convert_alpha() + self.rect = self.image.get_rect() + self.rect.left, self.rect.top = position + self.speed = 12 + self.active = False + self.mask = pygame.mask.from_surface(self.image) + + def move(self): + self.rect.top -= self.speed + + if self.rect.top < 0: + self.active = False + + def reset(self, position): + self.rect.left, self.rect.top = position + self.active = True + + +class Bullet2(pygame.sprite.Sprite): + def __init__(self, position): + pygame.sprite.Sprite.__init__(self) + + self.image = pygame.image.load("images/bullet2.png").convert_alpha() + self.rect = self.image.get_rect() + self.rect.left, self.rect.top = position + self.speed = 14 + self.active = False + self.mask = pygame.mask.from_surface(self.image) + + def move(self): + self.rect.top -= self.speed + + if self.rect.top < 0: + self.active = False + + def reset(self, position): + self.rect.left, self.rect.top = position + self.active = True + diff --git a/images/again.png b/images/again.png new file mode 100644 index 0000000..627e7b3 Binary files /dev/null and b/images/again.png differ diff --git a/images/background.png b/images/background.png new file mode 100644 index 0000000..24a041e Binary files /dev/null and b/images/background.png differ diff --git a/images/bomb.png b/images/bomb.png new file mode 100644 index 0000000..1b988d2 Binary files /dev/null and b/images/bomb.png differ diff --git a/images/bomb_supply.png b/images/bomb_supply.png new file mode 100644 index 0000000..b2ef345 Binary files /dev/null and b/images/bomb_supply.png differ diff --git a/images/bullet1.png b/images/bullet1.png new file mode 100644 index 0000000..d40e5f3 Binary files /dev/null and b/images/bullet1.png differ diff --git a/images/bullet2.png b/images/bullet2.png new file mode 100644 index 0000000..1de9929 Binary files /dev/null and b/images/bullet2.png differ diff --git a/images/bullet_supply.png b/images/bullet_supply.png new file mode 100644 index 0000000..9cf6fdd Binary files /dev/null and b/images/bullet_supply.png differ diff --git a/images/enemy1.png b/images/enemy1.png new file mode 100644 index 0000000..7b962cd Binary files /dev/null and b/images/enemy1.png differ diff --git a/images/enemy1_down1.png b/images/enemy1_down1.png new file mode 100644 index 0000000..5cb3fff Binary files /dev/null and b/images/enemy1_down1.png differ diff --git a/images/enemy1_down2.png b/images/enemy1_down2.png new file mode 100644 index 0000000..5d9c14e Binary files /dev/null and b/images/enemy1_down2.png differ diff --git a/images/enemy1_down3.png b/images/enemy1_down3.png new file mode 100644 index 0000000..7a9a94c Binary files /dev/null and b/images/enemy1_down3.png differ diff --git a/images/enemy1_down4.png b/images/enemy1_down4.png new file mode 100644 index 0000000..a5d8a84 Binary files /dev/null and b/images/enemy1_down4.png differ diff --git a/images/enemy2.png b/images/enemy2.png new file mode 100644 index 0000000..2abfa59 Binary files /dev/null and b/images/enemy2.png differ diff --git a/images/enemy2_down1.png b/images/enemy2_down1.png new file mode 100644 index 0000000..b19c5c7 Binary files /dev/null and b/images/enemy2_down1.png differ diff --git a/images/enemy2_down2.png b/images/enemy2_down2.png new file mode 100644 index 0000000..9ee8c7d Binary files /dev/null and b/images/enemy2_down2.png differ diff --git a/images/enemy2_down3.png b/images/enemy2_down3.png new file mode 100644 index 0000000..37d3d2c Binary files /dev/null and b/images/enemy2_down3.png differ diff --git a/images/enemy2_down4.png b/images/enemy2_down4.png new file mode 100644 index 0000000..1e10fc7 Binary files /dev/null and b/images/enemy2_down4.png differ diff --git a/images/enemy2_hit.png b/images/enemy2_hit.png new file mode 100644 index 0000000..2cd4cfc Binary files /dev/null and b/images/enemy2_hit.png differ diff --git a/images/enemy3_down1.png b/images/enemy3_down1.png new file mode 100644 index 0000000..2288724 Binary files /dev/null and b/images/enemy3_down1.png differ diff --git a/images/enemy3_down2.png b/images/enemy3_down2.png new file mode 100644 index 0000000..6bd2bab Binary files /dev/null and b/images/enemy3_down2.png differ diff --git a/images/enemy3_down3.png b/images/enemy3_down3.png new file mode 100644 index 0000000..64a6154 Binary files /dev/null and b/images/enemy3_down3.png differ diff --git a/images/enemy3_down4.png b/images/enemy3_down4.png new file mode 100644 index 0000000..1592446 Binary files /dev/null and b/images/enemy3_down4.png differ diff --git a/images/enemy3_down5.png b/images/enemy3_down5.png new file mode 100644 index 0000000..cc74c48 Binary files /dev/null and b/images/enemy3_down5.png differ diff --git a/images/enemy3_down6.png b/images/enemy3_down6.png new file mode 100644 index 0000000..5fc1c90 Binary files /dev/null and b/images/enemy3_down6.png differ diff --git a/images/enemy3_hit.png b/images/enemy3_hit.png new file mode 100644 index 0000000..1373efc Binary files /dev/null and b/images/enemy3_hit.png differ diff --git a/images/enemy3_n1.png b/images/enemy3_n1.png new file mode 100644 index 0000000..813cf51 Binary files /dev/null and b/images/enemy3_n1.png differ diff --git a/images/enemy3_n2.png b/images/enemy3_n2.png new file mode 100644 index 0000000..5853cf1 Binary files /dev/null and b/images/enemy3_n2.png differ diff --git a/images/gameover.png b/images/gameover.png new file mode 100644 index 0000000..2349fb0 Binary files /dev/null and b/images/gameover.png differ diff --git a/images/life.png b/images/life.png new file mode 100644 index 0000000..8b683b8 Binary files /dev/null and b/images/life.png differ diff --git a/images/me1.png b/images/me1.png new file mode 100644 index 0000000..2a6c486 Binary files /dev/null and b/images/me1.png differ diff --git a/images/me2.png b/images/me2.png new file mode 100644 index 0000000..bc7e51e Binary files /dev/null and b/images/me2.png differ diff --git a/images/me_destroy_1.png b/images/me_destroy_1.png new file mode 100644 index 0000000..a87e447 Binary files /dev/null and b/images/me_destroy_1.png differ diff --git a/images/me_destroy_2.png b/images/me_destroy_2.png new file mode 100644 index 0000000..3429a30 Binary files /dev/null and b/images/me_destroy_2.png differ diff --git a/images/me_destroy_3.png b/images/me_destroy_3.png new file mode 100644 index 0000000..215ffb4 Binary files /dev/null and b/images/me_destroy_3.png differ diff --git a/images/me_destroy_4.png b/images/me_destroy_4.png new file mode 100644 index 0000000..1e713e9 Binary files /dev/null and b/images/me_destroy_4.png differ diff --git a/images/pause_nor.png b/images/pause_nor.png new file mode 100644 index 0000000..913e79c Binary files /dev/null and b/images/pause_nor.png differ diff --git a/images/pause_pressed.png b/images/pause_pressed.png new file mode 100644 index 0000000..0389682 Binary files /dev/null and b/images/pause_pressed.png differ diff --git a/images/resume_nor.png b/images/resume_nor.png new file mode 100644 index 0000000..93fd28c Binary files /dev/null and b/images/resume_nor.png differ diff --git a/images/resume_pressed.png b/images/resume_pressed.png new file mode 100644 index 0000000..1887215 Binary files /dev/null and b/images/resume_pressed.png differ diff --git a/images/score.png b/images/score.png new file mode 100644 index 0000000..0990d95 Binary files /dev/null and b/images/score.png differ diff --git a/sound/bullet.wav b/sound/bullet.wav new file mode 100644 index 0000000..cb97090 Binary files /dev/null and b/sound/bullet.wav differ diff --git a/sound/button.wav b/sound/button.wav new file mode 100644 index 0000000..f7b246f Binary files /dev/null and b/sound/button.wav differ diff --git a/sound/enemy1_down.wav b/sound/enemy1_down.wav new file mode 100644 index 0000000..2baa2d2 Binary files /dev/null and b/sound/enemy1_down.wav differ diff --git a/sound/enemy2_down.wav b/sound/enemy2_down.wav new file mode 100644 index 0000000..b72fa43 Binary files /dev/null and b/sound/enemy2_down.wav differ diff --git a/sound/enemy3_down.wav b/sound/enemy3_down.wav new file mode 100644 index 0000000..f7c59fb Binary files /dev/null and b/sound/enemy3_down.wav differ diff --git a/sound/enemy3_flying.wav b/sound/enemy3_flying.wav new file mode 100644 index 0000000..6c57d7d Binary files /dev/null and b/sound/enemy3_flying.wav differ diff --git a/sound/game_music.ogg b/sound/game_music.ogg new file mode 100644 index 0000000..1d37c16 Binary files /dev/null and b/sound/game_music.ogg differ diff --git a/sound/get_bomb.wav b/sound/get_bomb.wav new file mode 100644 index 0000000..541933f Binary files /dev/null and b/sound/get_bomb.wav differ diff --git a/sound/get_bullet.wav b/sound/get_bullet.wav new file mode 100644 index 0000000..39e4844 Binary files /dev/null and b/sound/get_bullet.wav differ diff --git a/sound/me_down.wav b/sound/me_down.wav new file mode 100644 index 0000000..8ecab0f Binary files /dev/null and b/sound/me_down.wav differ diff --git a/sound/supply.wav b/sound/supply.wav new file mode 100644 index 0000000..a184de9 Binary files /dev/null and b/sound/supply.wav differ diff --git a/sound/upgrade.wav b/sound/upgrade.wav new file mode 100644 index 0000000..b856b32 Binary files /dev/null and b/sound/upgrade.wav differ diff --git a/sound/use_bomb.wav b/sound/use_bomb.wav new file mode 100644 index 0000000..4c60777 Binary files /dev/null and b/sound/use_bomb.wav differ