Advertisement
Guest User

Untitled

a guest
Sep 24th, 2017
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.69 KB | None | 0 0
  1. def monster_movement(world, player, monsters):
  2.   for monster in monsters:
  3.     if monster['alive'] == True:
  4.       dx = monster['x']-player['x']
  5.       dy = monster['y']-player['y']
  6.       targetx = 0
  7.       targety = 0
  8.       if abs(dx) < 5 and abs(dy) < 5:
  9.         if abs(dy) > 0:
  10.           gradient = abs(dx)/abs(dy)
  11.           angle = atan(gradient)/pi*2
  12.           if angle > 0.33:
  13.             if dx < 0: targetx = 1
  14.             else: targetx = -1
  15.           if angle < 0.67:
  16.             if dy < 0: targety = 1
  17.             else: targety = -1
  18.         else:
  19.           if dx < 0: targetx = 1
  20.           else: targetx = -1
  21.         move_monster(world, player, monster, targetx, targety, monsters)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement