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

📄 helloworld.h

📁 一个很不错的韩国游戏源代码
💻 H
字号:
/*===============================================================================
INCLUDES AND VARIABLE DEFINITIONS
=============================================================================== */

#include "AEEModGen.h"          // Module interface definitions
#include "AEEAppGen.h"          // Applet interface definitions
#include "AEEShell.h"           // Shell interface definitions
#include "AEEDisp.h"            // Display interface definitions
#include "AEEImage.h"           // IImage interface definitions
#include "AEEStdlib.h"		// Standard library definitions
#include "AEEFile.h"		// AEEFile Services
#include "MINE_SWEEPER.BID"	// applet class ID
#include "MINE_res.h"		// Resource file name
#include "3R_Rank.h"

//#define pMe->mine_width 15
//#define pMe->mine_height 19d
#define AEECLSID_TIMERAPP 0x0100FF02

//#define mine_num 15
 
#define start_state 1
#define gameover_state 2
#define title_state 3
#define menu_state 4
#define ready_state 5
#define gameover_state_next 6
#define gameover_state_middle 7
#define clear_state 8
#define clear_state_middle 9
#define score_state 10
#define ques_state 11
#define popup_state 12
#define help_state 13
#define help2_state 14
#define control_state 15
#define exp_state 16
#define info_state 17

#define timerValue 1000
#define startValue 3000
#define overValue  1500
#define clearValue  1500
#define bomb_align -11
#define bomb_align1 -4
#define bomb_align2 -4
#define bomb_align3 -9
#define max_time 999

#define PHONE_TEST	1
#define SOUND		1


/*-------------------------------------------------------------------
Function Prototypes
-------------------------------------------------------------------*/

typedef struct _mousept
{
	AEEApplet a;
	int x; // cursor x point
	int y; // cursor y point
	int field_state[30][30]; // 拜磊狼 惑怕  
	int mine_state[30][30];  // mine position
	int state;               // game 狼 傈眉 state

	int m_cyHeight;          // lcd height
	int m_cxWidth;		 // lcd width

	int mine_width;          // 拜磊狼 啊肺 沫荐
	int mine_height;	 // 拜磊狼 技肺 沫荐

	int time_count;		 // timer var
	int flag_count;		// flag 荐
	int ready_count;	// ready 濒糊烙 冉荐
	int gameover_count;	// gameover 濒糊烙 冉荐
	int over_tag;		// gameover 矫狼 惑怕
	int oversound_tag;	// gameover 矫俊 荤款靛 免仿窍扁 困茄 var

	int menu_position;	// menu 俊辑狼 泅犁困摹
	int title_tag;		// title animation 阑 困茄 var
	int menu_tag;		// menu animation 阑 困茄 var
	
	int popup_position;     // popup menu 俊辑狼 困摹 var
	int ii;   // ready img 狼 碍力 blink 冉荐
	int iii;  // gameover img 狼 碍力 blink 冉荐
	int mine_num; //傈眉 mine 狼 办荐
	int sound_tag; //sound on/off var
	int myscore_tag; // 规陛 扁废茄 弥绊痢荐甫 pointing
	int score_tag ; // 弥绊痢荐 官娄烙
	
	unsigned long Next_Seed; 
	unsigned long Seed; 
	unsigned short pBuffer[5];
	unsigned short pBuffer1[5];
	unsigned short pBuffer2[5];
	unsigned short pBuffer3[5];
	unsigned short pBuffer4[5];

	IFileMgr * m_pIFileMgr;

	IFileMgr * m_mmfMgr;

	ISoundPlayer * m_pISoundPlayer;
	ISoundPlayer * m_pISoundPlayer1;
	ISoundPlayer * m_pISoundPlayer2;
	ISoundPlayer * m_pISoundPlayer3;
	ISoundPlayer * m_pISoundPlayer4;
	ISoundPlayer * m_pISoundPlayer5;
	ISoundPlayer * m_pISoundPlayer6;
	ISoundPlayer * m_pISoundPlayer7;
	ISoundPlayer * m_pISoundPlayer8;
	ISoundPlayer * m_pISoundPlayer9;

	byte * pBuf; 
	byte * pBuf1; 
	byte * pBuf2; 
	byte * pBuf3; 
	byte * pBuf4; 
	byte * pBuf5; 
	byte * pBuf6; 
	byte * pBuf7; 
	byte * pBuf8; 

	IFile * m_pIFile;
	IFile * m_mmffile;

	IFile * m_mmffile1;
	IFile * m_mmffile2;
	IFile * m_mmffile3;
	IFile * m_mmffile4;
	IFile * m_mmffile5;
	IFile * m_mmffile6;
	IFile * m_mmffile7;
	IFile * m_mmffile8;

	IImage * m_arrow;
	IImage * m_field;

	IImage * m_ques;
	IImage * m_flag;
	IImage * m_common;

	IImage * m_1;
	IImage * m_2;
	IImage * m_3;
	IImage * m_4;
	IImage * m_5;
	IImage * m_6;
	IImage * m_7;
	IImage * m_8;
	IImage * m_red;
	IImage * m_fail;

	IImage * m_ready;
	IImage * m_over;
	IImage * m_clear;

	IImage * m_menu1;
	IImage * m_menu2;
	IImage * m_menu3;
	IImage * m_menu4;
	IImage * m_menu5;
	IImage * m_menu6;
	IImage * m_menu7;
	IImage * m_menu8;
	IImage * m_menu9;

	IImage * m_char1;
	IImage * m_char2;

	IImage * m_bomb1;
	IImage * m_bomb2;

	IImage * m_title1;
	IImage * m_title2;
	IImage * m_rankingpack;
	IImage * m_billcom;

	IImage * m_mainbg;
	IImage * m_pressimg;
	IImage * m_clockimg;

	IImage * m_ktfimg;
	IImage * m_mnimg;

	IImage * m_pop1;
	IImage * m_pop2;
	IImage * m_pop3;

	IImage * m_popmain;
	IImage * m_pophelp;
	IImage * m_popresume;
	IImage * m_popend;
	IImage * m_keypad;

	// Ranking variables
	INetMgr *m_pINet;
	ISocket *m_pISock;
	IEB_KTF_Com *m_pIEBKTFCom;
	int nReceived;
	char m_szData[1024];
	int nRank, nRank1, nRank2, nRank3, nRank4, nRank5;
	int nCenterX, nCenterY;
	int RankStatus, nScore;
} mousept;

static boolean HelloWorld_HandleEvent(IApplet * pi, AEEEvent eCode, uint16 wParam, uint32 dwParam);
static void mine_FreeAppData(IApplet* pi);
static void draw_mainfield(mousept * pMe) ;
static void draw_gameover(mousept * pMe,int tag) ;
static void ready_game(mousept * pMe) ;
static void draw_bg(mousept * pMe) ;
static void draw_overimg(mousept * pMe) ;
static void draw_exp(mousept * pMe, int pos);
static void TimerCB(mousept * pMe);
extern void start_game(mousept * pMe);
extern void draw_menu(mousept * pMe);
extern void draw_score(mousept * pMe);
extern void new_score(mousept * pMe);

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -