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

📄 gamedemo.c

📁 brew的一个Demo 供大家参考和学习之用 很不错
💻 C
📖 第 1 页 / 共 4 页
字号:
#include "GameDemo.h"
#include "KeyMask.h"

#define SPRITE_MAX_OFFSET_INDEX 5


static const uint16 game_map_1[]=
{
	0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
	0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
	0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
	0x0004,0x0008,0x0004,0x0008,0x0004,0x0008,0x0004,0x0008,
	0x0001,0x0005,0x0001,0x0005,0x0001,0x0005,0x0001,0x0005,
	0x0002,0x0006,0x0002,0x0006,0x0002,0x0006,0x0002,0x0006,
	0x0003,0x0007,0x0003,0x0007,0x0003,0x0007,0x0003,0x0007,
	0x0004,0x0008,0x0004,0x0008,0x0004,0x0008,0x0004,0x0008,
};
static const uint16 game_map_2[] =
{

		0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff,
		0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff,
		0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff,
		0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff,
		0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff,
		0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff,
		0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff,
		0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff,
		0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff,
		0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff,
		0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff,
		0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff,
		0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff,
		0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff,
		0x00ff, 0x00ff, 
		0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff,
		0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff,
		0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff,
		0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff,
		0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff,
		0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff,
		0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff,
		0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff,
		0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff,
		0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff,
		0x0709, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff,
		0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff,
		0x070a, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff,
		0x070a, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff,
		0x00ff, 0x00ff, 
		0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff,
		0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff,
		0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff,
		0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff,
		0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff,
		0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff,
		0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff,
		0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff,
		0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff,
		0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff,
		0x070a, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff,
		0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff,
		0x0709, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff,
		0x070a, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff,
		0x00ff, 0x00ff, 
		0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff,
		0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff,
		0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff,
		0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff,
		0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff,
		0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff,
		0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff,
		0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff,
		0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff,
		0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x070a, 0x0709, 0x00ff, 0x00ff,
		0x0709, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff,
		0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff,
		0x070a, 0x0709, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff,
		0x070a, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff,
		0x00ff, 0x00ff, 
		0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff,
		0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff,
		0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff,
		0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff,
		0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff,
		0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff,
		0x00ff, 0x0215, 0x0216, 0x0217, 0x0216, 0x0217, 0x0218, 0x00ff, 0x00ff,
		0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff,
		0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff,
		0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff,
		0x0709, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff,
		0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff,
		0x070a, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff,
		0x0709, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff,
		0x00ff, 0x00ff, 
		0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff,
		0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff,
		0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff,
		0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff,
		0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff,
		0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff,
		0x00ff, 0x001c, 0x001a, 0x001a, 0x001a, 0x001b, 0x00ff, 0x00ff, 0x00ff,
		0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff,
		0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff,
		0x00ff, 0x00ff, 0x0215, 0x0216, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff,
		0x070a, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff,
		0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff,
		0x0709, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff,
		0x070a, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff,
		0x00ff, 0x00ff, 
		0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff,
		0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff,
		0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff,
		0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff,
		0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff,
		0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff,
		0x00ff, 0x001d, 0x001a, 0x001a, 0x001a, 0x001e, 0x070a, 0x0709, 0x070a,
		0x0709, 0x070a, 0x0709, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff,
		0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff,
		0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x0709, 0x070a, 0x0709,
		0x0709, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff,
		0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x0709, 0x070a, 0x0709,
		0x0709, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff,
		0x0709, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff,
		0x00ff, 0x00ff, 
		0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff,
		0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff,
		0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff,
		0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff,
		0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff,
		0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff,
		0x00ff, 0x0019, 0x001a, 0x001a, 0x001a, 0x001b, 0x0709, 0x00ff, 0x00ff,
		0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff,
		0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff,
		0x0217, 0x0218, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff,
		0x070a, 0x0215, 0x0216, 0x0a11, 0x0a12, 0x00ff, 0x00ff, 0x00ff, 0x00ff,
		0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x070a, 0x00ff, 0x00ff,
		0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff,
		0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff,
		0x00ff, 0x00ff, 
		0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff,
		0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff,
		0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff,
		0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff,
		0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff,
		0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff,
		0x00ff, 0x00ff, 0x00ff, 0x001c, 0x001a, 0x001e, 0x070a, 0x00ff, 0x00ff,
		0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff,
		0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x001d,
		0x001a, 0x001b, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff,
		0x00ff, 0x00ff, 0x00ff, 0x0813, 0x0814, 0x00ff, 0x0215, 0x0216, 0x0217,
		0x0217, 0x0216, 0x0216, 0x0217, 0x0216, 0x0217, 0x0709, 0x00ff, 0x00ff,
		0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff,
		0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff,
		0x00ff, 0x00ff, 
		0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff,
		0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff,
		0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff,
		0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff,
		0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff,
		0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff,
		0x00ff, 0x00ff, 0x00ff, 0x0019, 0x001a, 0x001e, 0x00ff, 0x00ff, 0x00ff,
		0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff,
		0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x001c,
		0x001a, 0x001a, 0x0215, 0x0216, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff,
		0x00ff, 0x00ff, 0x00ff, 0x0813, 0x0814, 0x00ff, 0x00ff, 0x00ff, 0x00ff,
		0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff,
		0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff,
		0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff,
		0x00ff, 0x00ff, 
		0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff,
		0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff,
		0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff,
		0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff,
		0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff,
		0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff,
		0x00ff, 0x00ff, 0x001d, 0x001a, 0x001e, 0x00ff, 0x00ff, 0x00ff, 0x00ff,
		0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff,
		0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x0019,
		0x001a, 0x001a, 0x001a, 0x001b, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff,
		0x00ff, 0x00ff, 0x00ff, 0x0813, 0x0814, 0x00ff, 0x00ff, 0x00ff, 0x00ff,
		0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff,
		0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff,
		0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff,
		0x00ff, 0x00ff, 
		0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff,
		0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff,
		0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x001d, 0x001a, 0x001b, 0x00ff, 0x00ff,
		0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff,
		0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x0709,
		0x0709, 0x070a, 0x070a, 0x070a, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff,
		0x00ff, 0x00ff, 0x0019, 0x001a, 0x001b, 0x00ff, 0x00ff, 0x00ff, 0x00ff,
		0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff,
		0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff,
		0x001c, 0x001a, 0x001a, 0x001a, 0x070a, 0x0709, 0x070a, 0x070a, 0x070a,
		0x0709, 0x070a, 0x0709, 0x0709, 0x070a, 0x0a11, 0x0a12, 0x00ff, 0x00ff,
		0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff,
		0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff,
		0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff,
		0x00ff, 0x00ff, 
		0x00ff, 0x00ff, 0x0007, 0x0008, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff,
		0x00ff, 0x0005, 0x0006, 0x00ff, 0x00ff, 0x0007, 0x0008, 0x00ff, 0x00ff,
		0x0007, 0x0008, 0x00ff, 0x00ff, 0x0019, 0x001a, 0x0709, 0x070a, 0x0709,
		0x070a, 0x0709, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff,
		0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x070a, 0x070a,
		0x070a, 0x0709, 0x0709, 0x0709, 0x0709, 0x00ff, 0x00ff, 0x00ff, 0x00ff,
		0x00ff, 0x00ff, 0x001c, 0x001a, 0x001e, 0x00ff, 0x00ff, 0x00ff, 0x00ff,
		0x00ff, 0x00ff, 0x00ff, 0x0005, 0x0006, 0x00ff, 0x00ff, 0x0709, 0x070a,
		0x070a, 0x0709, 0x070a, 0x0709, 0x070a, 0x0709, 0x00ff, 0x00ff, 0x00ff,
		0x0019, 0x001a, 0x001a, 0x070a, 0x0709, 0x070a, 0x0709, 0x070a, 0x070a,
		0x0709, 0x070a, 0x070a, 0x070a, 0x0709, 0x0813, 0x0814, 0x00ff, 0x00ff,
		0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff,
		0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff,
		0x00ff, 0x00ff, 0x00ff, 0x0005, 0x0006, 0x00ff, 0x00ff, 0x00ff, 0x0007,
		0x0008, 0x00ff, 
		0x001f, 0x0020, 0x001f, 0x0020, 0x001f, 0x0020, 0x00ff, 0x00ff, 0x00ff,
		0x001f, 0x0020, 0x001f, 0x0020, 0x001f, 0x0020, 0x001f, 0x00ff, 0x00ff,
		0x001f, 0x0020, 0x0709, 0x070a, 0x0709, 0x070a, 0x0709, 0x070a, 0x0709,
		0x0709, 0x070a, 0x0709, 0x0709, 0x070a, 0x0709, 0x00ff, 0x00ff, 0x00ff,
		0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x0709, 0x070a, 0x0709,
		0x0709, 0x0709, 0x070a, 0x0709, 0x0709, 0x070a, 0x00ff, 0x00ff, 0x00ff,
		0x00ff, 0x00ff, 0x0019, 0x001a, 0x001b, 0x00ff, 0x00ff, 0x00ff, 0x00ff,
		0x00ff, 0x00ff, 0x001f, 0x0020, 0x001f, 0x0020, 0x0709, 0x070a, 0x0709,
		0x070a, 0x070a, 0x0709, 0x0709, 0x070a, 0x0709, 0x070a, 0x00ff, 0x00ff,
		0x0019, 0x001a, 0x0709, 0x0709, 0x070a, 0x070a, 0x0709, 0x070a, 0x0709,
		0x0709, 0x070a, 0x0709, 0x070a, 0x0709, 0x0813, 0x0814, 0x00ff, 0x00ff,
		0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff,
		0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff,
		0x00ff, 0x00ff, 0x001f, 0x0020, 0x001f, 0x0020, 0x001f, 0x0020, 0x001f,
		0x0020, 0x001f, 
		0x070f, 0x0710, 0x070f, 0x0710, 0x070f, 0x0710, 0x070f, 0x0710, 0x070f,
		0x0710, 0x070f, 0x0710, 0x070f, 0x0710, 0x070f, 0x0710, 0x070f, 0x0710,
		0x070f, 0x0710, 0x070d, 0x070e, 0x070d, 0x070e, 0x070d, 0x070e, 0x070d,
		0x070e, 0x070d, 0x070e, 0x070d, 0x070e, 0x070e, 0x0001, 0x0001, 0x070f,
		0x0710, 0x070f, 0x0710, 0x0710, 0x0710, 0x070f, 0x070d, 0x070e, 0x070d,
		0x070e, 0x070d, 0x070d, 0x070d, 0x070e, 0x070d, 0x070f, 0x0710, 0x070f,
		0x0710, 0x070f, 0x0710, 0x070f, 0x0710, 0x070f, 0x070e, 0x0001, 0x0001,
		0x0001, 0x0001, 0x070f, 0x0710, 0x070f, 0x0710, 0x070d, 0x070e, 0x070d,
		0x070e, 0x070d, 0x070e, 0x070d, 0x070e, 0x070d, 0x070e, 0x070f, 0x0710,
		0x070f, 0x0710, 0x070d, 0x070e, 0x070d, 0x070e, 0x070d, 0x070e, 0x070d,
		0x070e, 0x070d, 0x070e, 0x070d, 0x070e, 0x0710, 0x070f, 0x0710, 0x070f,
		0x0710, 0x070f, 0x0710, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001,
		0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001,
		0x0001, 0x0001, 0x070f, 0x0710, 0x070f, 0x0710, 0x070f, 0x0710, 0x070f,
		0x0710, 0x070f, 
		0x070b, 0x070c, 0x070b, 0x070c, 0x070b, 0x070c, 0x070b, 0x070c, 0x070b,
		0x070c, 0x070b, 0x070c, 0x070b, 0x070c, 0x070b, 0x070c, 0x070b, 0x070c,
		0x070b, 0x070c, 0x070b, 0x070c, 0x070b, 0x070c, 0x070b, 0x070c, 0x070b,
		0x070c, 0x070b, 0x070c, 0x070b, 0x070c, 0x070b, 0x1702, 0x1702, 0x070b,
		0x070c, 0x070b, 0x070c, 0x070b, 0x070c, 0x070b, 0x070c, 0x070b, 0x070c,
		0x070b, 0x070c, 0x070b, 0x070c, 0x070b, 0x070c, 0x070b, 0x070c, 0x070b,
		0x070c, 0x070b, 0x070c, 0x070b, 0x070c, 0x070b, 0x070c, 0x1702, 0x1702,
		0x1702, 0x1702, 0x070b, 0x070c, 0x070b, 0x070c, 0x070b, 0x070c, 0x070b,
		0x070c, 0x070b, 0x070c, 0x070b, 0x070c, 0x070b, 0x070c, 0x070b, 0x070c,
		0x070b, 0x070c, 0x070b, 0x070c, 0x070b, 0x070c, 0x070b, 0x070c, 0x070b,
		0x070c, 0x070b, 0x070c, 0x070b, 0x070c, 0x070b, 0x070b, 0x070c, 0x070b,
		0x070c, 0x070b, 0x070c, 0x1702, 0x1702, 0x1702, 0x1702, 0x1702, 0x1702,
		0x1702, 0x1702, 0x1702, 0x1702, 0x1702, 0x1702, 0x1702, 0x1702, 0x1702,
		0x1702, 0x1702, 0x070b, 0x070c, 0x070b, 0x070c, 0x070b, 0x070c, 0x070b,
		0x070c, 0x070b, 
		0x070c, 0x070b, 0x070c, 0x070b, 0x070c, 0x070b, 0x070c, 0x070b, 0x070c,
		0x070b, 0x070c, 0x070b, 0x070c, 0x070b, 0x070c, 0x070b, 0x070c, 0x070b,
		0x070c, 0x070b, 0x070c, 0x070b, 0x070c, 0x070b, 0x070c, 0x070b, 0x070c,
		0x070b, 0x070c, 0x070b, 0x070c, 0x070b, 0x070c, 0x1703, 0x1703, 0x070c,
		0x070b, 0x070c, 0x070b, 0x070c, 0x070b, 0x070c, 0x070b, 0x070c, 0x070b,
		0x070c, 0x070b, 0x070c, 0x070b, 0x070c, 0x070b, 0x070c, 0x070b, 0x070c,
		0x070b, 0x070c, 0x070b, 0x070c, 0x070b, 0x070c, 0x070b, 0x1703, 0x1703,
		0x1703, 0x1703, 0x070c, 0x070b, 0x070c, 0x070b, 0x070c, 0x070b, 0x070c,
		0x070b, 0x070c, 0x070b, 0x070c, 0x070b, 0x070c, 0x070b, 0x070c, 0x070b,
		0x070c, 0x070b, 0x070c, 0x070b, 0x070c, 0x070b, 0x070c, 0x070b, 0x070c,
		0x070b, 0x070c, 0x070b, 0x070c, 0x070b, 0x070c, 0x070c, 0x070b, 0x070c,
		0x070b, 0x070c, 0x070b, 0x1703, 0x1703, 0x1703, 0x1703, 0x1703, 0x1703,
		0x1703, 0x1703, 0x1703, 0x1703, 0x1703, 0x1703, 0x1703, 0x1703, 0x1703,
		0x1703, 0x1703, 0x070c, 0x070b, 0x070c, 0x070b, 0x070c, 0x070b, 0x070c,
		0x070b, 0x070c,
};

//主程序函数
static boolean GameDemo_HandleEvent(GameDemo* pMe, AEEEvent eCode, uint16 wParam, uint32 dwParam);
boolean GameDemo_InitAppData(GameDemo* pMe);
void GameDemo_FreeAppData(GameDemo* pMe);
static void MainLoop(GameDemo *pMe);
void MainAction(GameDemo *pMe);
void MainUpdate(GameDemo *pMe);
//辅助函数
void DrawTextByBuffer(GameDemo *pMe,const AECHAR *pText,int x,int y,RGBVAL rgb);
void DrawTextById(GameDemo *pMe,int16 nResID,int x,int y,RGBVAL rgb);
void DrawTextCenterById(GameDemo *pMe,int16 nResID,int y,RGBVAL rgb);
void DrawTextCenterByBuffer(GameDemo *pMe,const AECHAR *pText,int y,RGBVAL rgb);
//分程序函数

boolean MainMenuHandleEvent(GameDemo* pMe, AEEEvent eCode, uint16 wParam, uint32 dwParam);
boolean MainGameHandleEvent(GameDemo* pMe, AEEEvent eCode, uint16 wParam, uint32 dwParam);
void MainMenuAction(GameDemo *pMe);
void MainGameAction(GameDemo *pMe);
void MainMenuUpdate(GameDemo *pMe);
void MainGameUpdate(GameDemo *pMe);
void MainMenuInit(GameDemo *pMe);
void MainGameInit(GameDemo *pMe);
void MainGameFree(GameDemo *pMe);
void MainGameLoadResource(GameDemo *pMe);


static void MainAppDrawMidMap(GameDemo *pMe,Map *pMidMap,boolean isTransparent);
static void MediaNotify(void *pUser,AEEMediaCmdNotify *pCmdNotify);


//碰撞检查
void CheckTileCollisionVertical(GameDemo *pMe);
boolean CheckTileCollisionHorizon(GameDemo *pMe);
boolean IntersectRect(AEERect *pRect1,AEERect *pRect2);
void CheckBulletEnemyCollision(GameDemo *pMe);
void CheckMainSpriteEnemyCollision(GameDemo *pMe);


void SpriteInit8(AEESpriteCmd *pSprites,int index,int16 x,int16 y,int spriteIndex,uint8 unLayer);
void SpriteInit16(AEESpriteCmd *pSprites,int index,int16 x,int16 y,int spriteIndex,uint8 unLayer);
void SpriteInit32(AEESpriteCmd *pSprites,int index,int16 x,int16 y,int spriteIndex,uint8 unLayer);
void SaveCurrentData(GameDemo *pMe);
void LoadSaveData(GameDemo *pMe);



void EnemyAction(GameDemo *pMe,AEESpriteCmd *pSprites,int index,int num);

void PlayBgMedia(GameDemo *pMe);
void PlayGameMedia(GameDemo *pMe);

int AEEClsCreateInstance(AEECLSID ClsId, IShell *pIShell, IModule *po, void **ppObj)
{
	*ppObj = NULL;
	if(ClsId == AEECLSID_GAMEDEMO)
	{
		if( AEEApplet_New(sizeof(GameDemo),
			ClsId,
			pIShell,
			po,
			(IApplet**)ppObj,
			(AEEHANDLER)GameDemo_HandleEvent,
			(PFNFREEAPPDATA)GameDemo_FreeAppData))
		{
			if(GameDemo_InitAppData((GameDemo*)*ppObj))
			{
				return(AEE_SUCCESS);
			}
			else
			{
				IAPPLET_Release((IApplet*)*ppObj);
				return EFAILED;
			}
		}
	}
	return(EFAILED);
}
static boolean GameDemo_HandleEvent(GameDemo* pMe, AEEEvent eCode, uint16 wParam, uint32 dwParam)
{ 
	switch (eCode) 
	{
	case EVT_APP_START:    
		ISHELL_SetTimerEx(pMe->pIShell,0,&pMe->m_cbMainTimer);
		MainMenuInit(pMe);
		return(TRUE);
	case EVT_APP_STOP:
		return(TRUE);
	case EVT_APP_SUSPEND:
		return(TRUE);
	case EVT_APP_RESUME:
		return(TRUE);
	case EVT_APP_MESSAGE:
		return(TRUE);
	default:
		{
			switch(pMe->m_State)
			{
			case enMainMenu:
				return MainMenuHandleEvent(pMe,eCode,wParam,dwParam);
			case enMainGame:
				return MainGameHandleEvent(pMe,eCode,wParam,dwParam);
				break;
			}
		}
		break;
	}
	return FALSE;
}
static void MainLoop(GameDemo *pMe)
{
	ISHELL_SetTimerEx(pMe->pIShell,80,&pMe->m_cbMainTimer);
	MainAction(pMe);
	MainUpdate(pMe);
}

void MainAction(GameDemo *pMe)
{
	switch(pMe->m_State)
	{
	case enMainMenu:
		MainMenuAction(pMe);
		break;
	case enMainGame:
		MainGameAction(pMe);
		break;
	}
}
void MainUpdate(GameDemo *pMe)
{
	switch(pMe->m_State)
	{
	case enMainMenu:
		MainMenuUpdate(pMe);
		break;
	case enMainGame:
		MainGameUpdate(pMe);
		break;

⌨️ 快捷键说明

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