diff --git a/agent.py b/agent.py index 7aa4e2e..f26c158 100644 --- a/agent.py +++ b/agent.py @@ -77,6 +77,15 @@ class Agent(pygame.sprite.Sprite): hits_infantry_ork = pygame.sprite.spritecollide(self, self.game.infantry_orks, False) hits_infantry_ork2 = pygame.sprite.spritecollide(self, self.game.infantry_orks2, False) hits_sauron = pygame.sprite.spritecollide(self, self.game.sauronL, False) + #hits_unknown_mob = pygame.sprite.spritecollide(self, self.game.unknown_mobs, False) #unknown mob + #if hits_unknown_mob: + # self.game.unknown_mob.kill() + # self.game.archer_orks = pygame.sprite.LayeredUpdates() + # self.game.archer_ork = Archer_ork(self,3,2) + + + + if hits_archer_ork: if self.game.archer_ork.level > self.level or self.game.archer_ork.damage > self.health: self.kill() diff --git a/main.py b/main.py index 812c845..ec4a462 100644 --- a/main.py +++ b/main.py @@ -6,6 +6,7 @@ from archer_ork import * from infantry_ork import * from infantry_ork2 import * from sauron import * +#from unknown_mob import * #unknown mob class Game: @@ -29,14 +30,17 @@ class Game: self.infantry_orks = pygame.sprite.LayeredUpdates() self.infantry_orks2 = pygame.sprite.LayeredUpdates() self.sauronL = pygame.sprite.LayeredUpdates() + #self.unknown_mobs = pygame.sprite.LayeredUpdates() #unknown mob self.agent = Agent(self,1,1) self.archer_ork = Archer_ork(self,10,10) self.infantry_ork = Infantry_ork(self,10,4) self.infantry_ork2 = Infantry_ork2(self,6,3) self.sauron = Sauron(self, 1, 10) + #self.unknown_mob = Unknown_mob(self,8,8) #unknown mob for y in range(5): self.rock = Rocks(self,3,y) + def update(self): self.all_sprites.update() diff --git a/unknown_mob.py b/unknown_mob.py new file mode 100644 index 0000000..86378c6 --- /dev/null +++ b/unknown_mob.py @@ -0,0 +1,29 @@ +import pygame +from config import * + +class Unknown_mob(pygame.sprite.Sprite): + + + def __init__(self, game, x, y): + self.game = game + self.groups = self.game.all_sprites, self.game.unknown_mobs + pygame.sprite.Sprite.__init__(self, self.groups) + + self.x = x * TILE_SIZE + self.y = y * TILE_SIZE + self.width = TILE_SIZE + self.height = TILE_SIZE + + self.UNKNOWN_MOB_IMG = pygame.image.load("./zdjecia/dragon.jpg") + self.UKNOWN_MOB = pygame.transform.scale(self.UNKNOWN_MOB_IMG,(64,64)) + + self.image = pygame.Surface([self.width, self.height]) + self.image.blit(self.UKNOWN_MOB, (0,0)) + self.image.set_colorkey((0, 0, 0)) + + self.rect = self.image.get_rect() + self.rect.x = self.x + self.rect.y = self.y + + self.level = 1 + self.damage = 50*self.level \ No newline at end of file diff --git a/zdjecia/dragon.jpg b/zdjecia/dragon.jpg new file mode 100644 index 0000000..43700ab Binary files /dev/null and b/zdjecia/dragon.jpg differ