まとめ
現行:
- user01_Angel.jaf
- user01_Angel_And.jaf
- user01_Angel_Brow.jaf
- user01_Angel_Cg.jaf
- user01_Angel_Message.jaf
- user01_Angel_Const.jaf
俺の作った関数をみせてやるぜーって人から、
有志の追加関数フォルダの中に自分のフォルダを作り、
そこにincを作り、user.incに登録して、自作の関数をまとめたjafファイルを追加し、
フォルダ名の更新日付を変更、ZIPへ再圧縮、アップロードしていってくださいませ。
(容量は200kもあるし古いのは残しておいてもOKだと思います)
感想・質問・不都合の報告等はこちら~
拡大系を追加しといた。
スプライト上にマウスポインタがあるか調べる関数に不明な'}'があったので修正。return anSP[nSP];}→return anSP[nSP];
個別の関数(未整理)
スプライト上にマウスポインタがあるか調べる関数
int CGmouse(int nDefSP = 0)
nDefSP = チェックする最低ラインのSP
戻り値 = マウスと重なっているSP番号
実装
int CGmouse(int nDefSP = 0) { int nX,nY,nSP; array@int anSP;
SP_ENUM(anSP);anSP.PushBack(0);
for(nSP = 0;anSP[nSP] != 0; nSP++) { MOUSE_GET_POS(nX, nY); if(nDefSP <= anSP[nSP] && SP_IN_POINT(anSP[nSP], nX, nY) == true) { return anSP[nSP]; } } return 0; }
キー入力
class KeyInput // キー入力 { public: void initialize( int KEY_CODE ); void update(); bool trigger(); bool raw(); private: bool m_trigger; bool m_raw; bool m_newStatus; int m_keyCode; };
void Input::initialize( int KEY_CODE ) // キーコード { m_keyCode = KEY_CODE; m_raw = false; m_trigger = false; m_newStatus = false; }
void Input::update() // 更新 { m_newStatus = KEY_IS_DOWN( m_keyCode ); m_trigger = m_newStatus & ( m_newStatus ^ m_raw ); m_raw = m_newStatus; }
bool Input::trigger() // 押した瞬間だけ真 { return m_trigger; }
bool Input::raw() // 押してる間ずっと真 { return m_raw; }