00001
00002
00003
00004
00005
00012
00013
00014
00015
00016
00017 #ifndef BASICSYSTEM_H
00018 #define BASICSYSTEM_H
00019
00020
00021
00022
00023
00024 #include "luna.h"
00025
00026 #include "lunavader.h"
00027
00028
00029
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
00090
00091
00092
00093
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