有志たちの関数など

Last-modified: 2012-12-02 (日) 23:42:39

まとめ

現行:

  • 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;
}