diff --git a/images/bomb.bmp b/images/bomb.bmp new file mode 100644 index 0000000..cf0abe1 Binary files /dev/null and b/images/bomb.bmp differ diff --git a/images/grenade.bmp b/images/grenade.bmp new file mode 100644 index 0000000..35d77d1 Binary files /dev/null and b/images/grenade.bmp differ diff --git a/images/mine.bmp b/images/mine.bmp new file mode 100644 index 0000000..2841f53 Binary files /dev/null and b/images/mine.bmp differ diff --git a/images/robot.bmp b/images/robot.bmp new file mode 100644 index 0000000..2c1e05f Binary files /dev/null and b/images/robot.bmp differ diff --git a/main.py b/main.py index 096f084..ffe2cc8 100644 --- a/main.py +++ b/main.py @@ -20,6 +20,16 @@ class Game: self.all_sprites = pg.sprite.Group() self.walls = pg.sprite.Group() self.player = Player(self, 1, 1) + self.mine1 = Mine(self, 8, 6) + self.mine2 = Mine(self, 7, 6) + self.mine3 = Mine(self, 2, 3) + self.grenade1 = Grenade(self, 1, 8) + self.grenade2 = Grenade(self, 3, 4) + self.grenade3 = Grenade(self, 9, 5) + self.bomb1 = Bomb(self, 6, 7) + self.bomb2 = Bomb(self, 3, 3) + self.bomb3 = Bomb(self, 4, 9) + def run(self): diff --git a/sprites.py b/sprites.py index 6b95c4a..7b1d70e 100644 --- a/sprites.py +++ b/sprites.py @@ -6,8 +6,10 @@ class Player(pg.sprite.Sprite): self.groups = game.all_sprites pg.sprite.Sprite.__init__(self, self.groups) self.game = game - self.image = pg.Surface((TILESIZE, TILESIZE)) - self.image.fill(YELLOW) + #self.image = pg.Surface((TILESIZE, TILESIZE)) + self.image = pg.image.load('images/robot.bmp') + #self.image.fill(YELLOW) + self.image = pg.transform.scale(self.image, (TILESIZE, TILESIZE)) self.rect = self.image.get_rect() self.x = x self.y = y @@ -20,3 +22,60 @@ class Player(pg.sprite.Sprite): self.rect.x = self.x * TILESIZE self.rect.y = self.y * TILESIZE + + + +class Mine(pg.sprite.Sprite): + def __init__(self, game, x, y): + self.groups = game.all_sprites + pg.sprite.Sprite.__init__(self, self.groups) + self.game = game + #self.image = pg.Surface((TILESIZE, TILESIZE)) + self.image = pg.image.load('images/mine.bmp') + #self.image.fill(YELLOW) + self.image = pg.transform.scale(self.image, (TILESIZE, TILESIZE)) + self.rect = self.image.get_rect() + self.x = x + self.y = y + + def update(self): + self.rect.x = self.x * TILESIZE + self.rect.y = self.y * TILESIZE + + +class Bomb(pg.sprite.Sprite): + def __init__(self, game, x, y): + self.groups = game.all_sprites + pg.sprite.Sprite.__init__(self, self.groups) + self.game = game + #self.image = pg.Surface((TILESIZE, TILESIZE)) + self.image = pg.image.load('images/bomb.bmp') + #self.image.fill(YELLOW) + self.image = pg.transform.scale(self.image, (TILESIZE, TILESIZE)) + self.rect = self.image.get_rect() + self.x = x + self.y = y + + def update(self): + self.rect.x = self.x * TILESIZE + self.rect.y = self.y * TILESIZE + + +class Grenade(pg.sprite.Sprite): + def __init__(self, game, x, y): + self.groups = game.all_sprites + pg.sprite.Sprite.__init__(self, self.groups) + self.game = game + #self.image = pg.Surface((TILESIZE, TILESIZE)) + self.image = pg.image.load('images/grenade.bmp') + #self.image.fill(YELLOW) + self.image = pg.transform.scale(self.image, (TILESIZE, TILESIZE)) + self.rect = self.image.get_rect() + self.x = x + self.y = y + + def update(self): + self.rect.x = self.x * TILESIZE + self.rect.y = self.y * TILESIZE + + \ No newline at end of file