📄 gamedemo.c
字号:
#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 + -