behavior3行为树
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

32 lines
915 B

пре 4 година
  1. %%%-------------------------------------------------------------------
  2. %%% @author DY
  3. %%% @copyright (C) 2020, <COMPANY>
  4. %%% @doc
  5. %%% 定义
  6. %%% @end
  7. %%% Created : 07. 10月 2020 15:16
  8. %%%-------------------------------------------------------------------
  9. -type uid() :: binary().
  10. -type grid() :: {X :: non_neg_integer(), Y :: non_neg_integer()}.
  11. -define(INFO(Format, Args), io:format(Format ++ "~n", Args)).
  12. -define(MAX_X, 5).
  13. -define(MAX_Y, 5).
  14. -define(HUMAN, 1).
  15. -define(ZOMBIE, 2).
  16. -define(RAND(Min, Max), (rand:uniform(Max - (Min - 1)) + (Min - 1))).
  17. -define(STATE_TYPE_IDLE, 1).
  18. -define(STATE_TYPE_ATTACKING, 2).
  19. -define(STATE_TYPE_PATROLLING, 3).
  20. -define(STATE_TYPE_RECOVERING, 4).
  21. -define(STATE_TYPE_DEAD, 5).
  22. -define(IS_STATE(StateType, CurState), (CurState band (1 bsl (StateType - 1)) > 0)).
  23. -define(SET_STATE(StateType), (1 bsl (StateType - 1))).
  24. -define(MAX_POWER, 100).
  25. -define(MAX_RAGE, 100).