📄 mainapp.h
字号:
//===========================================================================================
// (林)葛府家橇飘
// 累己磊 : 辫肯荐
// 汲疙 : Main 庆歹 颇老 霸烙 AEEApplet阑 啊柳 努饭胶
// 颇老 : 庆歹 颇老
//===========================================================================================
// 218.36.80.181
#ifndef _MainApp_h_
#define _MainApp_h_
//-----------------------
#include "AEEModGen.h" // Module interface definitions
#include "AEEAppGen.h" // Applet interface definitions
#include "AEEShell.h" // Shell interface definitions
#include "AEEStdLib.h" // 瘤盔窃荐
#include "AEEGraphics.h"
#include "AEETapi.h"
#include "AEEHeap.h"
#include "AEEFile.h"
//-----------------------
//-----郴波郴波----------
#include "CBrewMedia.h"
#include "ImageManager.h"
//-----------------------
//#include "bullhero.BID"
#include "cow.bid"
#define HOST_NAME "211.43.220.195" // 辑滚酒捞乔
#define GAMEPORT 17475 // 器飘
typedef struct{
int8 m_btype; // 家狼 鸥涝 0: 堪家, 1: 价酒瘤, 2: 隶家, 3: 茄快, 4: 捧快家, 5: 滚迫肺
int16 m_bx; // 家狼 x谅钎
int16 m_by; // 家狼 y谅钎
int8 m_bAct; // 家狼 咀记 叭扁 措扁 倒拜吝
int8 m_bm; // 家狼 局聪皋捞记 柳青 锅龋
int8 m_bu; // 家狼 矫急规氢 1: 哭率阑 航, 2: 坷弗率阑 航
int8 m_bmpix; // 家狼 捞悼 侨伎窜困
}Bull;
typedef struct{
int m_cx;
int m_cy;
int m_cm;
int m_cu;
int m_cActA; // 某腐磐狼 悼累 历厘
int m_cActB;
int8 m_cmpix; // 某腐磐狼 捞悼 窜困
}Matador;
class MainApp : public AEEApplet
{
public:
enum
{
ST_START = 1, // 檬扁 矫累矫
ST_LOGO = 2, // 肺绊拳搁
ST_INTRO = 3, // 牢飘肺 拳搁
ST_MENU = 4, // 皋春
ST_OPTION = 5, // 券版汲沥
ST_PROLOGUE = 9, // 胶配府 橇费肺
ST_ITEMSHOP = 10, // 酒捞袍讥
ST_COACHMENU = 11, // 内摹 皋春
ST_GAMEMENU = 12, // 霸烙吝 扑诀皋
ST_S2GAME = 14, // 夯霸烙
ST_STARTGAME = 19, // 霸烙 矫累
ST_TUTORIAL = 22, // 譬配府倔
ST_SKILLSHOP = 23, // 捧快绕访家
ST_SKILLEXPLAIN = 25, // 胶懦 汲疙
ST_GAMEUSING = 26, // 霸烙规过
ST_SELECTRANK = 27, // 珐欧焊扁
ST_SERVICE = 28, // 辑厚胶 霖厚吝
ST_ENDING = 29, // 浚爹
ST_ERDIS = 30, // 老夯波 俊矾
ST_GAMETEMP // 烙矫(单捞磐肺爹)
};
enum
{
C_MYSCORE = 0,
C_SAVESCORE,
C_LISTSCORE,
C_COSTINFO
};
enum
{
S_MYSCORE = 0,
S_SAVESCORE,
S_LISTSCORE,
S_COSTINFO
};
enum
{
SUB_FAIL = 0,
SUB_SUCCESS
};
public:
//-- 捞亥飘 勤甸 窃荐
static boolean HandleEvent(MainApp *pMe, AEEEvent eCode, uint16 wParam , uint32 dwParam);
//-- 皋葛府秦力 何盒
static void FreeAppData(MainApp *pMe);
//-- 单捞磐 檬扁拳 何盒
static boolean InitAppData(MainApp *pMe);
//-- 鸥捞赣 捞亥飘 贸府 窃荐
static void P_MainTimer(MainApp *pMe);
protected:
//-- 捞亥飘 窃荐
boolean P_Event( AEEEvent eCode, uint16 wParam, uint32 dwParam );
//-- 辆丰矫 龋免 窃荐
void P_FreeEnd();
//-- 努饭胶 积己 己傍矫 init
boolean P_Init();
// ------------------------- lib 窃荐 ----------------------------------
int Abs(int abs);
void InitRand();
uint32 _RAND(uint32 max);
void InitRand1();
uint32 _RAND1(uint32 max);
uint32 K_Rand(uint32 max);
void FillRect(int x, int y, int width, int height, int r, int g, int b, boolean flag);
void D_MultLine(int x, int y, int len, int r, int g, int b, boolean Horizon);
void D_Rect( int x, int y, int width, int height, RGBVAL rgb, RGBVAL rgb1, uint32 dwflags );
void StrProcess( char* Ptstr, int Widthsize, boolean userinput );
void _STR_TO_WSTR(const char* szIn, AECHAR* wszOut, int nLen);
void D_Ktext(int x, int y, const char* ktext, AEEFont Font, uint32 tflag);
void D_KtextBold(int x, int y, const char* ktext, RGBVAL br, RGBVAL fr, AEEFont Font, uint32 tflag);
void D_Memory();
void P_ImgLoad( KImage** kimg, const char* barfile, uint32 imgid, int form );
void P_StrLoad( int strid );
void P_Aechartochar( char* des, AECHAR* src, int len );
void P_PlaySound(int16 ResId);
void P_StopSound();
void Sleep( int delay );
void P_ReleaseFile();
void P_SaveData();
void P_DataInit();
void P_InitBull();
void P_SetHP(int mode);
void P_LoadBull();
void P_CharKey(int act);
void CheckScore();
void P_BullAI();
void P_BullATSub();
void P_BullAttackType();
void P_BullMoveTD();
void P_BullMoveAT();
void P_BullMove();
void T_Logo();
void D_Logo();
// ----- ST_ERDIS ------------------------------------------------------
void D_ErDis();
void K_ErDis(uint16 keyparam );
void T_Intro();
void D_Intro();
void K_Intro(uint16 keyparam);
void T_Mainmenu();
void D_Menu();
void K_Menu(uint16 keyparam);
void T_StartGame();
void D_StartGame();
void K_StartGame(uint16 keyparam);
void P_StartGame();
void L_S2Game();
void T_S2Game();
void InitAni();
void D_S2Game();
void D_S2StateBar();
void D_S2GameChar();
void D_S2GameBull();
void K_S2Game(uint16 keyparam);
void P_S2Game();
void L_Tutorial();
void T_Tutorial();
void D_Tutorial();
void D_TutoChar();
void D_TutoBull();
void K_Tutorial(uint16 keyparam);
void P_Tutorial();
void T_Prologue();
void D_Prologue();
void K_Prologue(uint16 keyparam);
void T_CoachMenu();
void D_CoachMenu();
void K_CoachMenu(uint16 keyparam);
void LoadInven(int num);
void FreeInven(int num);
void LoadMission();
void FreeMission();
void DrawMission();
void T_ItemShop();
void D_ItemShop();
void K_ItemShop(uint16 keyparam);
void sort();
void T_SkillShop();
void D_SkillShop();
void D_SkillChar();
void D_SkillBull();
void P_SkillShop();
void P_SkillBullMove();
void K_SkillShop(uint16 keyparam);
void T_GameUsing();
void D_GameUsing();
void K_GameUsing(uint16 keyparam);
void GameText();
void T_SkillExplain();
void D_SkillExplain();
void K_SkillExplain(uint16 keyparam);
void SkillText();
void T_Option();
void D_Option();
void K_Option(uint16 keyparam);
void T_Ending();
void D_Ending();
void K_Ending(uint16 keyparam);
void ImageLoad(int loadNum);
void ImageRelease(int relaesenum);
void DrawPopup(int width, int height, int count, int mode);
void DrawInven(KImage* img1, KImage* img2, KImage* img3, KImage* img4, KImage* img5, KImage* img6, KImage* img7, KImage* img8, int mode );
// 老夯波
boolean CheckFile();
boolean CheckMem();
private:
//---- 郴努贰胶 ---------
CBrewMedia* m_pBrewMedia;
ImageManager* CImg;
//-----------------------
//-----------------------
IFileMgr* m_pIfilemgr;
IFile* m_pIfile;
IHeap* m_pHeap;
IGraphics* m_pIgraphics;
//-----------------------
//---- 抄荐 -------------
uint32 m_Seed;
uint32 m_Nextseed;
uint32 m_Seed1;
uint32 m_Nextseed1;
int8 m_Randuse;
//-----------------------
//-----皋葛府------------
uint32 m_pRam;
uint32 m_FreeRam;
//-----------------------
//---- 迄包访 -----------
int m_TimeInterval;
//-----------------------
//---- 巩磊凯 -----------
char m_MultiLine[25][30]; // 变巩磊凯阑 临寸 硅凯肺 历厘
uint8 m_StrlineX;
uint8 m_StrlineY; // 变巩磊凯狼 临 荐
AECHAR m_aContents[150];
char m_cContents[300];
// ---------------------
//----汲沥---------------
int8 m_sound; // 荤款靛 汲沥
int8 m_speed; // 加档
int endgame;
//-----------------------
int16 m_SoundResId;
boolean m_bSoundReplay;
boolean m_bSoundSleep;
// ===== Size包访 ==========================================================================
int Width; // LCD 承捞
int Height; // LCD 臭捞
int hWidth; // 承捞/2
int hHeight; // 臭捞/2
int m_EffectX; // 局聪矫 捞棋飘 捞固瘤 x 谅钎
int m_EffectY; // 局聪矫 捞棋飘 捞固瘤 y 谅钎
// ========================================================================================
// ===== 霸烙 包访 =========================================================================
int GameState; // 霸烙 皋牢 惑怕
int SubState; // 霸烙 辑宏 惑怕
int beforeState; // 泅犁 SubState狼 历厘
int beforeGameState; // 泅犁 GameState狼 历厘
int keyflag; // 虐 力绢 敲贰弊
byte sounddie;
byte soundOn;
byte skillOn; // 胶懦 荤侩吝
int Mission; // 固记 辆幅
long m_sec; // 泅犁 矫埃
long b_sec; // 惑怕 捞悼矫 m_sec 历厘
long t_money; // 惑陛
long a_money; // 惑陛 拌魂矫 楷魂
int sndStop; // 荤款靛 敲饭捞啊 场车绰瘤 蜡公 魄窜
int Except; // 劳剂记 惯积 蜡公
int d_skill; // 家狼 胶懦 荤侩 蜡公
int talkTemp; // 措拳 辆幅
int wItem; // 拳搁 酒捞袍 钎矫 - 0 : 惑窜(馒侩酒捞袍), 1 : 窍窜(厚馒侩酒捞袍)
long m_mtime[5];
int setTime; // 霸烙 矫埃
// ===== 霸烙 包访 =========================================================================
int w_Item[4]; // 馒侩 酒捞袍 0 : 八, 1 : 渴, 2 : 拱饭鸥, 3 : 馆瘤
int h_Item[8]; // 焊蜡 酒捞袍 /10 => 1 : 八, 2 : 拱饭鸥, 3 : 馆瘤, 4 : 渴
int m_bullear; // 家狼 蓖
int m_horn; // 家狼 辉
int mataskill[10]; // 胶懦
byte Quest[3]; // Quest[0] : 捧快绕访家 涅胶飘, Quest[1] : 酒捞袍讥 涅胶飘
byte QuestEnd[3]; // Quest 付魔
int N_Enough[2]; // MP 何练 墨款飘
int m_arenaX;
int m_FocusB;
int m_Keychk; // 虐吝汗眉农
int t_Keychk;
int m_HP; // 林牢傍狼 眉仿
int m_MaxHP; // 林牢傍狼 弥措 眉仿
int m_BHP; // 家狼 HP
int m_MaxBHP; // 家狼 弥措 HP
int m_MP; // 林牢傍狼 MP
int m_MaxMP; // 林牢傍狼 弥措 MP
int skill[2]; // 荤侩 胶懦狼 馆汗 蜡公 眉农
int Crash; // 傍拜矫 家甫 磷看阑锭 眉农
int Attack; // 林牢傍 傍拜仿
int checkAni; // 譬配府倔 局聪皋捞记 眉农
byte m_Ground; // 0 : 捧快酒饭唱, 1 : 八捧酒饭唱
int b_locate; // 家狼 惑窍 框流烙
int MyInven; // 0 : 牢亥皑眠扁, 1 : 牢亥焊咯林扁
int MyItem[2]; // [0] : 馒侩 酒捞袍荐, [1] : 嚼垫 酒捞袍荐
int InvenFull[2]; // [0] : 馒侩 酒捞袍 浇吩 钱, [1] : 嚼垫 酒捞袍 浇吩 钱.
int SkillFlag;
int ExeSkill; // 角青吝牢 胶懦
int beforeExeSkill; // 胶懦 惑怕 历厘
int BuySkill; // 胶懦 备概
int Warmode; // 0 : 胶配府葛靛, 1 : 公茄措傈葛靛
long WarMoney; // 公茄措傈 痢荐
byte talkCnt; // 措拳 辆幅 魄窜 墨款飘, 老沥 墨款飘甫 逞栏搁 措拳啊 官柴.
int m_checkflag[5]; // 捞巴 历巴 眉农秦辑 历厘且锭
int m_gameType; // 0:楷嚼, 1:瘤开, 2:惫啊
int SellItem[2]; // 酒捞袍 迫扁 敲贰弊
int soundkind; // 荤款靛 辆幅
int combo; // 霓焊 墨款飘
// ========================================================================================
int talk_count;
// ===== 墨款磐 ============================================================================
int aniCnt[8]; // 俊聪皋捞记 墨款磐
int menuFocus; // 皋春 急琶
int startflag; // 霸烙矫累 敲贰弊
int itemFlag;
int BuyItem; // 酒捞袍 辆幅
int BuyOk; // 酒捞袍 备概
int SkillBuy[2]; // 胶懦 备概 蜡公( 备概茄 胶懦, 备概救茄 胶懦 )
int helpFlag; // 霸烙汲疙 敲贰弊
int optionflag; // 券版汲沥 敲贰弊
int rankflag; // 珐欧焊扁 敲贰弊
int rankOK; // 珐欧 历厘 - 己傍 : 1, 角菩 : 0
int popupFlag; // 霸烙 吝 皋春 敲贰弊
int popupOK; // 霸烙 吝 皋春 On/Off
int menuOK;
int tutflag; // 譬配府倔 措拳 墨款飘
int Tutmode; // 譬配府倔 葛靛
int aniTut; // 譬配府倔 局聪皋捞记
int G_Skill; // 1 : good, 2 : Great
int SkillState; // 0 : Hum!, 1 : Good! , 2 : Great!
int c_locate; // 1 : 惑, 2 : 吝, 3 : 窍
int tmpSkill[2]; // 胶懦 局聪皋捞记 矫 墨款飘甫 祭
int EndingCnt[8]; // 浚爹阑 焊扁困茄 阿 饭骇喊 铰府 眉农 墨款飘
int viewEnding; // 浚爹 眉农( 浚爹阑 焊疽绰啊, 焊瘤 臼疽绰啊 )
Bull m_bull;
int m_bx[3]; // 家狼 x谅钎
int m_by[3]; // 家狼 y谅钎
Matador mata;
int proloview; // 角青沁唱 救沁唱..
AEERect rect;
// ========================================================================================
};
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -