まとめ
現行:
- 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;
}