%%%------------------------------------------------------------------- %%% @author DY %%% @copyright (C) 2020, %%% @doc %%% 定义 %%% @end %%% Created : 07. 10月 2020 15:16 %%%------------------------------------------------------------------- -type uid() :: binary(). -type grid() :: {X :: non_neg_integer(), Y :: non_neg_integer()}. -define(INFO(Format, Args), io:format(Format ++ "~n", Args)). -define(MAX_X, 5). -define(MAX_Y, 5). -define(HUMAN, 1). -define(ZOMBIE, 2). -define(RAND(Min, Max), (rand:uniform(Max - (Min - 1)) + (Min - 1))). -define(STATE_TYPE_IDLE, 1). -define(STATE_TYPE_ATTACKING, 2). -define(STATE_TYPE_PATROLLING, 3). -define(STATE_TYPE_RECOVERING, 4). -define(STATE_TYPE_DEAD, 5). -define(IS_STATE(StateType, CurState), (CurState band (1 bsl (StateType - 1)) > 0)). -define(SET_STATE(StateType), (1 bsl (StateType - 1))). -define(MAX_POWER, 100). -define(MAX_RAGE, 100).