diff --git a/agent.py b/agent.py index b893e16..7aa4e2e 100644 --- a/agent.py +++ b/agent.py @@ -29,7 +29,7 @@ class Agent(pygame.sprite.Sprite): self.rect.y = self.y self.level = 1 - self.health = 100*self.level + self.health = 10000*self.level def update(self): self.movement() @@ -46,13 +46,13 @@ class Agent(pygame.sprite.Sprite): def movement(self): keys = pygame.key.get_pressed() if keys[pygame.K_LEFT] and self.rect.x > 0: - self.x_change -= TILE_SIZE + self.x_change -= TILE_SIZE/2 if keys[pygame.K_RIGHT] and self.rect.x < 832 - 64: - self.x_change += TILE_SIZE + self.x_change += TILE_SIZE/2 if keys[pygame.K_UP] and self.rect.y > 0: - self.y_change -= TILE_SIZE + self.y_change -= TILE_SIZE/2 if keys[pygame.K_DOWN] and self.rect.y < 832 - 64: - self.y_change += TILE_SIZE + self.y_change += TILE_SIZE/2 def collide_blocks(self, direction): if direction == "x": @@ -83,6 +83,8 @@ class Agent(pygame.sprite.Sprite): self.game.new() else: self.game.archer_ork.kill() + self.health=self.health-self.game.archer_ork.damage + self.level+=self.level #zmniejszenie życia o damage moba #level up if hits_infantry_ork: @@ -91,14 +93,18 @@ class Agent(pygame.sprite.Sprite): self.game.new() else: self.game.infantry_ork.kill() + self.health=self.health-self.game.infantry_ork.damage + self.level+=self.level #zmniejszenie życia o damage moba #level up if hits_infantry_ork2: - if self.game.infantry_ork2.level > self.level or self.game.infantry2_ork.damage > self.health: + if self.game.infantry_ork2.level > self.level or self.game.infantry_ork2.damage > self.health: self.kill() self.game.new() else: self.game.infantry_ork2.kill() + self.health=self.health-self.game.infantry_ork2.damage + self.level+=self.level #zmniejszenie życia o damage moba #level up if hits_sauron: @@ -107,6 +113,8 @@ class Agent(pygame.sprite.Sprite): self.game.new() else: self.game.sauron.kill() + self.level+=self.level + pygame.quit() #zmniejszenie życia o damage moba #level up diff --git a/main.py b/main.py index e8614bd..812c845 100644 --- a/main.py +++ b/main.py @@ -31,7 +31,7 @@ class Game: self.sauronL = pygame.sprite.LayeredUpdates() self.agent = Agent(self,1,1) self.archer_ork = Archer_ork(self,10,10) - self.infantry_ork = Infantry_ork(self,5,1) + self.infantry_ork = Infantry_ork(self,10,4) self.infantry_ork2 = Infantry_ork2(self,6,3) self.sauron = Sauron(self, 1, 10) for y in range(5):