about summary refs log tree commit diff homepage
path: root/brutalmaze/characters.py
diff options
context:
space:
mode:
authorNguyễn Gia Phong <vn.mcsinyx@gmail.com>2017-11-09 15:22:39 +0700
committerNguyễn Gia Phong <vn.mcsinyx@gmail.com>2017-11-09 15:22:39 +0700
commitf177f5aef0fac0fed90279b5c64a591f14d777eb (patch)
treea39c025f9f3654b40509867f65dc21d6c355e3f4 /brutalmaze/characters.py
parent96a82a67a0173c6c448897c05ddcb4d139329b0f (diff)
downloadbrutalmaze-f177f5aef0fac0fed90279b5c64a591f14d777eb.tar.gz
Make enemies truely unitasking 0.0.4
Diffstat (limited to 'brutalmaze/characters.py')
-rw-r--r--brutalmaze/characters.py5
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))]