⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mainapp.h

📁 Brew平台的手机游戏代码. 斗牛士.韩国开发的经典游戏.
💻 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 + -