メインページ   クラス階層   構成   ファイル一覧   構成メンバ   ファイルメンバ   関連ページ  

basicsystem.h

解説を見る。
00001 /* ---------------------------------------------------------- */
00002 /*  BasicSystem.h                                             */
00003 /* ---------------------------------------------------------- */
00004 
00005 /*------------------------------------------------------------- */
00012 /*-----------------------------------------------------
00013  Copyright (C) 2005 rero2@fumi <rero2@yuumu.org>
00014  All Rights Reserved.
00015  ------------------------------------------------------*/
00016 
00017 #ifndef BASICSYSTEM_H
00018 #define BASICSYSTEM_H
00019 
00020 /*-------------------------------*/
00021 /* include                       */
00022 /*-------------------------------*/
00023 
00024 #include "luna.h"
00025 
00026 #include "lunavader.h"
00027 
00028 /*-------------------------------*/
00029 /* define                        */
00030 /*-------------------------------*/
00031 
00033 #define DEBUGMESSAGELIST   64
00034 
00036 #define  BS_INPUT_UP       (1)
00037 #define  BS_INPUT_DOWN     (1 << 1)
00038 #define  BS_INPUT_LEFT     (1 << 2)
00039 #define  BS_INPUT_RIGHT    (1 << 3)
00040 #define  BS_INPUT_BUTTON1  (1 << 8)
00041 #define  BS_INPUT_BUTTON2  (1 << 9)
00042 #define  BS_INPUT_BUTTON3  (1 << 10)
00043 #define  BS_INPUT_BUTTON4  (1 << 11)
00044 
00046 #define  BS_SOUND_MAX  13
00047 
00048 #define  BS_MUSIC_MAX  1
00049 
00051 #define  BS_SPBUF_MYSHIP  1
00052 
00053 #define  BS_SPBUF_MYSHOT  1
00054 
00055 #define  BS_SPBUF_ENEMY   50
00056 
00057 #define  BS_SPBUF_BONUSSHIP  1
00058 
00059 #define  BS_SPBUF_BULLET  5000
00060 
00061 #define  BS_SPBUF_BACKGROUND  10
00062 
00063 #define  BS_SPBUF_PANEL  100
00064 
00065 #define  BS_SPBUF_TITLE  50
00066 
00068 #define  BS_DEPTH_MYSHIP  10
00069 
00070 #define  BS_DEPTH_MYSHOT  8
00071 
00072 #define  BS_DEPTH_ENEMY   15
00073 
00074 #define  BS_DEPTH_BONUSSHIP  15
00075 
00076 #define  BS_DEPTH_BULLET  5
00077 
00078 #define  BS_DEPTH_BACKGROUND  100
00079 
00080 #define  BS_DEPTH_PANEL  5
00081 
00082 #define  BS_DEPTH_PANELITEM  6
00083 
00084 #define  BS_DEPTH_TITLE  50
00085 
00086 
00087 
00088 /*-------------------------------*/
00089 /* struct                        */
00090 /*-------------------------------*/
00091 
00092 /*-------------------------------*/
00093 /* class                         */
00094 /*-------------------------------*/
00095 
00105 class BasicSystem
00106 {
00107   /* ----------------------------------- */
00108   /* --- コンストラクタ・デストラクタ */
00109  public:
00110   BasicSystem();
00111   virtual  ~BasicSystem();
00112 
00113   /* ----------------------------------- */
00114   /* --- パブリックメンバ */
00115  public:
00117   long  m_Score;
00119   long  m_HighScore;
00120 
00121   /* ----------------------------------- */
00122   /* --- プライベートメンバ */
00123  private:
00125   unsigned long  m_PlayerInput;
00127   unsigned long  m_PlayerInputTriger;
00129   bool  m_IsMusicPlaying;
00131   int  m_PlayingMusic;
00133   LSPRITE  m_SpriteMyShip;
00135   LSPRITE  m_SpriteMyShot;
00137   LSPRITE  m_SpriteEnemy;
00139   LSPRITE  m_SpriteBonus;
00141   LSPRITE  m_SpriteBullet;
00143   LSPRITE  m_SpriteBack;
00145   LSPRITE  m_SpritePanel;
00147   LSPRITE  m_SpriteTitle;
00149   LTEXTURE  m_TextureMyShip;
00150   LTEXTURE  m_TextureEnemy;
00151   LTEXTURE  m_TextureBonus;
00152   LTEXTURE  m_TextureBullet;
00153   LTEXTURE  m_TextureBack;
00154   LTEXTURE  m_TexturePanel;
00155   LTEXTURE  m_TextureTitle;
00157   unsigned char*  m_DebugMessage[DEBUGMESSAGELIST];
00159   LSOUND  m_Sound[BS_SOUND_MAX];
00161   LSOUND  m_Music[BS_MUSIC_MAX];
00162 
00163   /* ----------------------------------- */
00164   /* --- パブリックメソッド */
00165  public:
00166   void Init();
00167   void Release();
00168   void Tick();
00169   void DisplayUpdate();
00170   unsigned long GetKeyInput();
00171   unsigned long GetKeyInputTriger();
00172   LSPRITE GetBulletSprite();
00173   LSPRITE GetMyShipSprite();
00174   LSPRITE GetMyShotSprite();
00175   LSPRITE GetEnemySprite();
00176   LSPRITE GetBonusShipSprite();
00177   LSPRITE GetPanelSprite();
00178   LSPRITE GetTitleSprite();
00179   LSPRITE GetBackGroundSprite();
00180   void PlaySoundEffect(int num);
00181   void PlayMusic(int num);
00182   void StopMusic();
00183   void AddDebugMessage(unsigned char *line);
00184 
00185 
00186   /* ----------------------------------- */
00187   /* --- プライベートメソッド */
00188  private:
00189   void  display_debug_strings();
00190   void  read_pad();
00191 
00192 };
00193 
00194 
00195 #endif
00196 

lunavaderに対してSun Feb 20 16:47:08 2005に生成されました。 doxygen1.2.18