diff options
author | Nguyễn Gia Phong <vn.mcsinyx@gmail.com> | 2017-11-09 15:22:39 +0700 |
---|---|---|
committer | Nguyễn Gia Phong <vn.mcsinyx@gmail.com> | 2017-11-09 15:22:39 +0700 |
commit | f177f5aef0fac0fed90279b5c64a591f14d777eb (patch) | |
tree | a39c025f9f3654b40509867f65dc21d6c355e3f4 /brutalmaze/characters.py | |
parent | 96a82a67a0173c6c448897c05ddcb4d139329b0f (diff) | |
download | brutalmaze-f177f5aef0fac0fed90279b5c64a591f14d777eb.tar.gz |
Make enemies truely unitasking 0.0.4
Diffstat (limited to 'brutalmaze/characters.py')
-rw-r--r-- | brutalmaze/characters.py | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/brutalmaze/characters.py b/brutalmaze/characters.py index 2e33379..f7c8521 100644 --- a/brutalmaze/characters.py +++ b/brutalmaze/characters.py @@ -21,7 +21,7 @@ __doc__ = 'brutalmaze module for hero and enemy classes' from collections import deque from math import atan, atan2, sin, pi -from random import choice, shuffle, uniform +from random import choice, randrange, shuffle import pygame @@ -161,7 +161,7 @@ class Enemy: if (self.maze.length(x, y) > FIRANGE*self.maze.distance or self.next_strike > pygame.time.get_ticks() or (self.x, self.y) in AROUND_HERO or self.offsetx or self.offsety - or uniform(-2, 2) < (INIT_SCORE/self.maze.score) ** 2): + or randrange((self.maze.hero.slashing+self.maze.isfast()+1) * 3)): return False self.next_strike = pygame.time.get_ticks() + ATTACK_SPEED self.maze.bullets.append(Bullet( @@ -180,6 +180,7 @@ class Enemy: if self.offsety: self.offsety -= sign(self.offsety) return True + if self.next_strike > pygame.time.get_ticks(): return False self.move_speed = self.maze.fps / ENEMY_SPEED directions = [(sign(MIDDLE - self.x), 0), (0, sign(MIDDLE - self.y))] |