//-------------------------------------------------- // プレイヤークラス //-------------------------------------------------- class Player extends Chara{ // 通行軌跡の数 final byte WALK_HISTORY_MAX = 10; // レベル int m_level; // HP int m_hp; // 軌跡 int px_history[] = new int[ WALK_HISTORY_MAX ]; int py_history[] = new int[ WALK_HISTORY_MAX ]; int dir_history[] = new int[ WALK_HISTORY_MAX ]; // 軌跡を残す void PutHistory(){ int i; // ずらす for( i = WALK_HISTORY_MAX - 1; i >= 1; i-- ){ px_history[ i ] = px_history[ i - 1 ]; py_history[ i ] = py_history[ i - 1 ]; dir_history[ i ] = dir_history[ i - 1 ]; } // 最新 px_history[ 0 ] = px; py_history[ 0 ] = py; dir_history[ 0 ] = dir; } // 軌跡初期化 void InitHistory(){ int i; // ずらす for( i = 0; i < WALK_HISTORY_MAX; i++ ){ px_history[ i ] = px; py_history[ i ] = py; dir_history[ i ] = dir; } } // 軌跡を取得 int GetPxHistory( int n ){ return px_history[ n ]; } int GetPyHistory( int n ){ return py_history[ n ]; } int GetDirHistory( int n ){ return dir_history[ n ]; } }