box.c
来自「redboy for gba 是BPNS为GBA编写的一个小软件。软件的邹形是B」· C语言 代码 · 共 597 行 · 第 1/3 页
C
597 行
#include <CsAgb.h>
#define mVRAM (u16 *) 0x06000000
#define box_db 1
#define box_zk 0
#define box_b1 2
#define box_b2 4
#define box_dd 3
#define box_up 5
#define box_down 7
#define box_left 6
#define box_right 8
#define box_move 20//工人前进
#define box_push_in 21//将箱子推放到一个放置点
#define box_push_out 22//将箱子从一个放置点推出
#define box_push 23//将箱子从一个放置点移到另一个放置点或者从空地移到另一个空地
#define bcnt 41
extern u32 TM_CN;
const u16 box_map[9][16*16]={//角色图片信息
{0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0084,0x218C,0x0084,
0x0084,0x0000,0x218C,0x0084,0x218C,0x0084,0x218C,0x0084,0x0084,0x0084,
0x218C,0x0000,0x0084,0x218C,0x0084,0x218C,0x218C,0x0000,0x0084,0x0084,
0x0084,0x4294,0x0084,0x0084,0x0084,0x0084,0x4294,0x0000,0x0084,0x218C,
0x0084,0x0084,0x0084,0x0084,0x218C,0x0084,0x4294,0x0000,0x0084,0x0084,
0x0084,0x0084,0x218C,0x0000,0x0084,0x218C,0x0084,0x0084,0x0084,0x0084,
0x0000,0x0084,0x0000,0x218C,0x0084,0x0084,0x0084,0x0084,0x218C,0x0000,
0x0000,0x218C,0x218C,0x0084,0x0084,0x0084,0x4294,0x0000,0x4294,0x0084,
0x0084,0x0084,0x0084,0x0084,0x4294,0x0000,0x0000,0x218C,0x0084,0x0084,
0x0084,0x0084,0x0084,0x0000,0x0084,0x0084,0x0084,0x0084,0x0084,0x0084,
0x218C,0x0000,0x0084,0x218C,0x0000,0x218C,0x0084,0x0084,0x0084,0x0000,
0x0084,0x0084,0x0084,0x0084,0x0084,0x0084,0x218C,0x0000,0x0084,0x218C,
0x4294,0x0000,0x0084,0x0084,0x218C,0x0000,0x0084,0x0084,0x0084,0x0084,
0x0084,0x0084,0x218C,0x0000,0x0000,0x218C,0x0084,0x218C,0x218C,0x4294,
0x218C,0x0084,0x0084,0x0084,0x0084,0x0084,0x0084,0x0084,0x218C,0x0000,
0x0000,0x0084,0x0084,0x0084,0x0000,0x0000,0x4294,0x0084,0x0084,0x0084,
0x0084,0x0084,0x0084,0x0084,0x4294,0x0000,0x0084,0x0084,0x0084,0x0084,
0x0084,0x0084,0x0000,0x218C,0x0084,0x0000,0x0084,0x0084,0x0084,0x0084,
0x4294,0x0000,0x0000,0x218C,0x0084,0x0084,0x0084,0x218C,0x218C,0x0000,
0x0000,0x218C,0x0084,0x0084,0x0084,0x0084,0x218C,0x0000,0x0000,0x0084,
0x0084,0x218C,0x0084,0x0084,0x0084,0x218C,0x218C,0x0084,0x0084,0x218C,
0x0084,0x218C,0x4294,0x0000,0x0084,0x218C,0x218C,0x0084,0x218C,0x218C,
0x0084,0x0084,0x218C,0x0084,0x218C,0x218C,0x218C,0x218C,0x4294,0x0000,
0x0000,0x0084,0x0084,0x0000,0x0084,0x0084,0x0000,0x0084,0x0000,0x0000,
0x0084,0x0000,0x0084,0x0000,0x0000,0x0000},//围墙
{0x431F,0x431F,0x431F,0x431F,0x431F,0x431F,0x0190,0x431F,0x431F,0x431F,
0x431F,0x431F,0x431F,0x431F,0x0190,0x431F,0x2298,0x2298,0x2298,0x2298,
0x2298,0x431F,0x0190,0x2298,0x2298,0x2298,0x2298,0x2298,0x2298,0x431F,
0x0190,0x2298,0x2298,0x2298,0x2298,0x2298,0x2298,0x431F,0x0190,0x2298,
0x2298,0x2298,0x2298,0x2298,0x2298,0x431F,0x0190,0x2298,0x0190,0x0190,
0x0190,0x0190,0x0190,0x0190,0x0088,0x0190,0x0190,0x0190,0x0190,0x0190,
0x0190,0x0190,0x0088,0x0190,0x431F,0x431F,0x431F,0x431F,0x431F,0x431F,
0x431F,0x431F,0x431F,0x431F,0x0190,0x431F,0x431F,0x431F,0x431F,0x431F,
0x2298,0x2298,0x2298,0x2298,0x2298,0x2298,0x2298,0x2298,0x2298,0x431F,
0x0190,0x2298,0x2298,0x2298,0x2298,0x2298,0x2298,0x2298,0x2298,0x2298,
0x2298,0x2298,0x2298,0x2298,0x2298,0x431F,0x0190,0x2298,0x2298,0x2298,
0x2298,0x2298,0x0190,0x0190,0x0190,0x0190,0x0190,0x0190,0x0190,0x0190,
0x0190,0x0190,0x0088,0x0190,0x0190,0x0190,0x0190,0x0190,0x431F,0x431F,
0x431F,0x431F,0x431F,0x431F,0x0190,0x431F,0x431F,0x431F,0x431F,0x431F,
0x431F,0x431F,0x0190,0x431F,0x2298,0x2298,0x2298,0x2298,0x2298,0x431F,
0x0190,0x2298,0x2298,0x2298,0x2298,0x2298,0x2298,0x431F,0x0190,0x2298,
0x2298,0x2298,0x2298,0x2298,0x2298,0x431F,0x0190,0x2298,0x2298,0x2298,
0x2298,0x2298,0x2298,0x431F,0x0190,0x2298,0x0190,0x0190,0x0190,0x0190,
0x0190,0x0190,0x0088,0x0190,0x0190,0x0190,0x0190,0x0190,0x0190,0x0190,
0x0088,0x0190,0x431F,0x431F,0x431F,0x431F,0x431F,0x431F,0x431F,0x431F,
0x431F,0x431F,0x0190,0x431F,0x431F,0x431F,0x431F,0x431F,0x2298,0x2298,
0x2298,0x2298,0x2298,0x2298,0x2298,0x2298,0x2298,0x431F,0x0190,0x2298,
0x2298,0x2298,0x2298,0x2298,0x2298,0x2298,0x2298,0x2298,0x2298,0x2298,
0x2298,0x2298,0x2298,0x431F,0x0190,0x2298,0x2298,0x2298,0x2298,0x2298,
0x0190,0x0190,0x0190,0x0190,0x0190,0x0190,0x0190,0x0190,0x0190,0x0190,
0x0088,0x0190,0x0190,0x0190,0x0190,0x0190},//地板信息
{0x0000,0x0084,0x0000,0x0000,0x0000,0x0000,0x0084,0x0084,0x0084,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0084,0x0000,0x0000,0x4294,0x0190,0x2298,
0x2298,0x2298,0x0084,0x4294,0x0084,0x0190,0x2298,0x2298,0x0190,0x0190,
0x4294,0x0000,0x0000,0x7FFF,0x0190,0x2298,0x431F,0x2298,0x0084,0x7FFF,
0x0084,0x0190,0x431F,0x431F,0x0190,0x0190,0x7FFF,0x0000,0x0000,0x7FFF,
0x0190,0x2298,0x431F,0x2298,0x0084,0x7FFF,0x0084,0x0190,0x431F,0x431F,
0x0190,0x0190,0x7FFF,0x0000,0x0000,0x7FFF,0x0190,0x2298,0x431F,0x2298,
0x0084,0x7FFF,0x0084,0x0190,0x431F,0x431F,0x0190,0x0190,0x7FFF,0x0000,
0x0000,0x4294,0x0190,0x2298,0x2298,0x2298,0x0084,0x4294,0x0084,0x0190,
0x2298,0x2298,0x0190,0x0190,0x4294,0x0000,0x0000,0x4294,0x0190,0x0190,
0x2298,0x0190,0x0084,0x4294,0x0084,0x0088,0x2298,0x2298,0x0190,0x0190,
0x4294,0x0000,0x0000,0x218C,0x0088,0x0088,0x0088,0x0088,0x0084,0x218C,
0x0084,0x0088,0x0088,0x0088,0x0088,0x0088,0x218C,0x0000,0x0000,0x218C,
0x0084,0x0084,0x0084,0x0084,0x0084,0x218C,0x0084,0x0084,0x0084,0x0084,
0x0084,0x0084,0x218C,0x0000,0x0000,0x218C,0x218C,0x218C,0x218C,0x218C,
0x218C,0x4294,0x218C,0x218C,0x218C,0x218C,0x218C,0x218C,0x218C,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x218C,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x4294,0x0000,0x0000,
0x0000,0x0000,0x4294,0x0000,0x4294,0x0084,0x0000,0x0000,0x0000,0x0000,
0x4294,0x0000,0x0000,0x218C,0x0088,0x0190,0x2298,0x0190,0x218C,0x4294,
0x218C,0x0084,0x2298,0x0190,0x0088,0x0088,0x218C,0x0000,0x0000,0x0084,
0x0088,0x0088,0x0088,0x0088,0x0088,0x0088,0x0088,0x0088,0x0088,0x0088,
0x0088,0x0088,0x0084,0x0000,0x0000,0x0084,0x0000,0x0084,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0084,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000},//箱子信息
{0x431F,0x431F,0x431F,0x431F,0x431F,0x431F,0x0190,0x431F,0x431F,0x431F,
0x431F,0x431F,0x431F,0x431F,0x0190,0x431F,0x2298,0x2298,0x2298,0x2298,
0x2298,0x431F,0x0190,0x2298,0x2298,0x2298,0x2298,0x2298,0x2298,0x431F,
0x0190,0x2298,0x2298,0x2298,0x2298,0x2298,0x2298,0x431F,0x0190,0x2298,
0x2298,0x2298,0x2298,0x2298,0x2298,0x431F,0x0190,0x2298,0x0190,0x0190,
0x0190,0x0190,0x0190,0x0190,0x0088,0x0084,0x0084,0x0190,0x0190,0x0190,
0x0190,0x0190,0x0088,0x0190,0x431F,0x431F,0x431F,0x431F,0x431F,0x431F,
0x0000,0x001F,0x001F,0x0110,0x0190,0x431F,0x431F,0x431F,0x431F,0x431F,
0x2298,0x2298,0x2298,0x2298,0x2298,0x0000,0x001F,0x001F,0x2298,0x001F,
0x0110,0x2298,0x2298,0x2298,0x2298,0x2298,0x2298,0x2298,0x2298,0x2298,
0x2298,0x0000,0x001F,0x0010,0x7C1F,0x431F,0x0084,0x2298,0x2298,0x2298,
0x2298,0x2298,0x0190,0x0190,0x0190,0x0190,0x0000,0x0084,0x001F,0x0184,
0x0010,0x7C1F,0x0084,0x0084,0x0190,0x0190,0x0190,0x0190,0x431F,0x431F,
0x431F,0x431F,0x0000,0x0010,0x0000,0x001F,0x001F,0x0084,0x001F,0x0084,
0x431F,0x431F,0x0190,0x431F,0x2298,0x2298,0x2298,0x2298,0x0000,0x001F,
0x0010,0x0000,0x0000,0x0010,0x001F,0x0084,0x2298,0x431F,0x0190,0x2298,
0x2298,0x2298,0x2298,0x2298,0x0000,0x0010,0x001F,0x001F,0x001F,0x001F,
0x0010,0x0084,0x2298,0x431F,0x0190,0x2298,0x0190,0x0190,0x0190,0x0190,
0x0190,0x0000,0x0000,0x0000,0x0000,0x0000,0x0084,0x0190,0x0190,0x0190,
0x0088,0x0190,0x431F,0x431F,0x431F,0x431F,0x431F,0x431F,0x431F,0x431F,
0x431F,0x431F,0x0190,0x431F,0x431F,0x431F,0x431F,0x431F,0x2298,0x2298,
0x2298,0x2298,0x2298,0x2298,0x2298,0x2298,0x2298,0x431F,0x0190,0x2298,
0x2298,0x2298,0x2298,0x2298,0x2298,0x2298,0x2298,0x2298,0x2298,0x2298,
0x2298,0x2298,0x2298,0x431F,0x0190,0x2298,0x2298,0x2298,0x2298,0x2298,
0x0190,0x0190,0x0190,0x0190,0x0190,0x0190,0x0190,0x0190,0x0190,0x0190,
0x0088,0x0190,0x0190,0x0190,0x0190,0x0190},//放置点
{0x0000,0x0084,0x0000,0x0000,0x0000,0x0000,0x0084,0x0084,0x0084,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0084,0x0000,0x0000,0x4294,0x4010,0x7C1F,
0x7C1F,0x7C1F,0x0084,0x4294,0x0084,0x7C1F,0x7C1F,0x7C1F,0x7C1F,0x4010,
0x4294,0x0000,0x0000,0x7FFF,0x4010,0x7C1F,0x431F,0x7C1F,0x0084,0x7FFF,
0x0084,0x7C1F,0x431F,0x431F,0x7C1F,0x4010,0x7FFF,0x0000,0x0000,0x7FFF,
0x4010,0x7C1F,0x431F,0x7C1F,0x0084,0x7FFF,0x0084,0x7C1F,0x431F,0x431F,
0x7C1F,0x4010,0x7FFF,0x0000,0x0000,0x7FFF,0x4010,0x7C1F,0x431F,0x7C1F,
0x0084,0x7FFF,0x0084,0x7C1F,0x431F,0x431F,0x7C1F,0x4010,0x7FFF,0x0000,
0x0000,0x4294,0x4010,0x7C1F,0x7C1F,0x7C1F,0x0084,0x4294,0x0084,0x4010,
0x7C1F,0x7C1F,0x7C1F,0x4010,0x4294,0x0000,0x0000,0x4294,0x4010,0x4010,
0x7C1F,0x4010,0x0084,0x4294,0x0084,0x0010,0x7C1F,0x7C1F,0x7C1F,0x4010,
0x4294,0x0000,0x0000,0x218C,0x0010,0x0010,0x0010,0x0010,0x0084,0x218C,
0x0084,0x0010,0x0010,0x0010,0x0010,0x0010,0x218C,0x0000,0x0000,0x218C,
0x0084,0x0084,0x0084,0x0084,0x0084,0x218C,0x0084,0x0084,0x0084,0x0084,
0x0084,0x0084,0x218C,0x0000,0x0000,0x218C,0x218C,0x218C,0x218C,0x218C,
0x218C,0x4294,0x218C,0x218C,0x218C,0x218C,0x218C,0x218C,0x218C,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x218C,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x4294,0x0000,0x0000,
0x0000,0x0000,0x4294,0x0000,0x4294,0x0084,0x0000,0x0000,0x0000,0x0000,
0x4294,0x0000,0x0000,0x218C,0x0010,0x4010,0x7C1F,0x4010,0x218C,0x4294,
0x218C,0x0084,0x7C1F,0x4010,0x0010,0x0010,0x218C,0x0000,0x0000,0x0084,
0x0010,0x0010,0x0010,0x0010,0x0010,0x0010,0x0010,0x0010,0x0010,0x0010,
0x0010,0x0010,0x0084,0x0000,0x0000,0x0084,0x0000,0x0084,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0084,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000},//箱子信息(到位)
{0x431F,0x431F,0x431F,0x431F,0x431F,0x7C00,0x7C00,0x7C00,0x7C00,0x7C00,
0x7C00,0x7C00,0x431F,0x431F,0x0190,0x431F,0x2298,0x2298,0x2298,0x2298,
0x7C00,0x7C00,0x001F,0x001F,0x001F,0x001F,0x001F,0x7C00,0x7C00,0x431F,
0x0190,0x2298,0x2298,0x2298,0x2298,0x7C00,0x7C00,0x001F,0x001F,0x001F,
0x001F,0x001F,0x001F,0x001F,0x7C00,0x7C00,0x0190,0x2298,0x0190,0x0190,
0x7C00,0x7C00,0x001F,0x001F,0x001F,0x001F,0x001F,0x001F,0x001F,0x001F,
0x001F,0x7C00,0x7C00,0x0190,0x431F,0x7C00,0x03FF,0x7C00,0x001F,0x001F,
0x001F,0x001F,0x001F,0x001F,0x001F,0x001F,0x001F,0x7C00,0x03FF,0x7C00,
0x2298,0x7C00,0x03FF,0x7C00,0x001F,0x001F,0x001F,0x001F,0x001F,0x001F,
0x001F,0x001F,0x001F,0x7C00,0x03FF,0x7C00,0x2298,0x7FFF,0x7C00,0x7C00,
0x001F,0x001F,0x001F,0x001F,0x001F,0x001F,0x001F,0x001F,0x001F,0x7C00,
0x7C00,0x2298,0x0190,0x7C00,0x7FFF,0x7C00,0x7C00,0x7C00,0x001F,0x001F,
0x001F,0x001F,0x001F,0x7C00,0x7C00,0x7C00,0x001F,0x7C00,0x431F,0x7C00,
0x001F,0x7FFF,0x001F,0x7C00,0x7C00,0x7C00,0x7C00,0x7C00,0x7C00,0x7C00,
0x001F,0x001F,0x001F,0x7C00,0x2298,0x7C00,0x001F,0x001F,0x001F,0x001F,
0x7C00,0x001F,0x001F,0x001F,0x7C00,0x001F,0x001F,0x001F,0x7C00,0x2298,
0x2298,0x2298,0x7C00,0x7C00,0x7C00,0x7C00,0x7C00,0x7C00,0x001F,0x7C00,
0x7C00,0x7C00,0x2298,0x431F,0x0190,0x2298,0x0190,0x0190,0x0190,0x0190,
0x7C00,0x7C00,0x7C00,0x7C00,0x7C00,0x7C00,0x7C00,0x7C00,0x0190,0x0190,
0x0088,0x0190,0x431F,0x431F,0x431F,0x431F,0x7C00,0x001F,0x001F,0x7C00,
0x7C00,0x7C00,0x7C00,0x7C00,0x431F,0x431F,0x431F,0x431F,0x2298,0x2298,
0x2298,0x2298,0x2298,0x7C00,0x7C00,0x7C00,0x001F,0x001F,0x001F,0x7C00,
0x2298,0x2298,0x2298,0x2298,0x2298,0x2298,0x2298,0x2298,0x2298,0x2298,
0x2298,0x2298,0x7C00,0x7C00,0x7C00,0x2298,0x2298,0x2298,0x2298,0x2298,
0x0190,0x0190,0x0190,0x0190,0x0190,0x0190,0x0190,0x0190,0x0190,0x0190,
0x0088,0x0190,0x0190,0x0190,0x0190,0x0190},//UP
{0x431F,0x431F,0x431F,0x431F,0x431F,0x7C00,0x7C00,0x7C00,0x7C00,0x7C00,
0x431F,0x431F,0x431F,0x431F,0x0190,0x431F,0x2298,0x2298,0x2298,0x2298,
0x7C00,0x001F,0x001F,0x001F,0x001F,0x001F,0x7C00,0x2298,0x2298,0x431F,
0x0190,0x2298,0x2298,0x2298,0x7C00,0x7C00,0x7C00,0x7C00,0x7C00,0x7C00,
0x001F,0x001F,0x001F,0x001F,0x7C00,0x431F,0x0190,0x2298,0x0190,0x7C00,
0x7C00,0x7C00,0x7C00,0x7C00,0x7C00,0x7C00,0x7C00,0x7C00,0x001F,0x001F,
0x001F,0x7C00,0x0088,0x0190,0x431F,0x431F,0x7C00,0x7C00,0x7C00,0x03FF,
0x7C00,0x03FF,0x03FF,0x7C00,0x7C00,0x001F,0x001F,0x7C00,0x431F,0x431F,
0x2298,0x2298,0x2298,0x2298,0x7C00,0x03FF,0x7C00,0x03FF,0x03FF,0x03FF,
0x7C00,0x7C00,0x001F,0x001F,0x7C00,0x2298,0x2298,0x2298,0x2298,0x2298,
0x03FF,0x03FF,0x03FF,0x03FF,0x03FF,0x7C00,0x7C00,0x7C00,0x03FF,0x03FF,
0x7C00,0x2298,0x0190,0x0190,0x0190,0x03FF,0x03FF,0x03FF,0x03FF,0x7C00,
0x03FF,0x03FF,0x7C00,0x03FF,0x03FF,0x03FF,0x7C00,0x0190,0x431F,0x431F,
0x431F,0x03FF,0x03FF,0x7C00,0x0000,0x001F,0x7FFF,0x7C00,0x7C00,0x7C00,
0x7C00,0x7C00,0x7C00,0x431F,0x2298,0x2298,0x2298,0x7C00,0x7C00,0x7C00,
0x03FF,0x7FFF,0x7FFF,0x7C00,0x001F,0x001F,0x001F,0x7C00,0x0190,0x2298,
0x2298,0x2298,0x2298,0x2298,0x7C00,0x03FF,0x03FF,0x7FFF,0x7FFF,0x7C00,
0x001F,0x001F,0x001F,0x7C00,0x0190,0x2298,0x0190,0x0190,0x0190,0x7C00,
0x001F,0x7C00,0x001F,0x001F,0x001F,0x7C00,0x7C00,0x7C00,0x7C00,0x7C00,
0x0088,0x0190,0x431F,0x431F,0x431F,0x7C00,0x7C00,0x7C00,0x7C00,0x7C00,
0x7C00,0x001F,0x001F,0x001F,0x7C00,0x431F,0x431F,0x431F,0x2298,0x2298,
0x2298,0x2298,0x7C00,0x7C00,0x001F,0x001F,0x7C00,0x7C00,0x7C00,0x7C00,
0x7C00,0x2298,0x2298,0x2298,0x2298,0x2298,0x2298,0x2298,0x2298,0x7C00,
0x7C00,0x7C00,0x7C00,0x001F,0x001F,0x001F,0x7C00,0x2298,0x2298,0x2298,
0x0190,0x0190,0x0190,0x0190,0x0190,0x0190,0x0190,0x0190,0x7C00,0x7C00,
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?