📄 boxmanmap.h
字号:
BMAP_EXTERN code sMap rMap10
#ifdef _BOXMAN_C_
=
{
5,
{ {2,3},{3,3},{5,3},{6,3},{6,5} },
{4,1},
9,
8,
{
// 0 1 2 3 4 5 6 7 8 9
{NLWALL, NLWALL, WALL, WALL, WALL, WALL, WALL, NLWALL, NLWALL, NLWALL},//0
{NLWALL, NLWALL, WALL, BADPOS, BADPOS, BADPOS, WALL, NLWALL, NLWALL, NLWALL},//1
{WALL, WALL, WALL, SPACE, WALL, SPACE, WALL, WALL, WALL, NLWALL},//2
{WALL, BADPOS, SPACE, SPACE, WALL, SPACE, SPACE, BADPOS, WALL, NLWALL},//3
{WALL, BADPOS, DEST, DEST, SPACE, DEST, SPACE, BADPOS, WALL, NLWALL},//4
{WALL, WALL, SPACE, SPACE, WALL, DEST, SPACE, WALL, WALL, NLWALL},//5
{NLWALL, WALL, BADPOS, SPACE, SPACE, DEST, BADPOS, WALL, NLWALL, NLWALL},//6
{NLWALL, WALL, WALL, WALL, WALL, WALL, WALL, WALL, NLWALL, NLWALL}//7
}
}
#endif
;
BMAP_EXTERN code sMap *pMap[10]
#ifdef _BOXMAN_C_
=
{
&rMap1,&rMap2,&rMap3,&rMap4,&rMap5,&rMap6,&rMap7,&rMap8,&rMap9,&rMap10
}
#endif
;
#define BM_MAP_NS 10
#define BM_MAP_MAX (BM_MAP_NS - 1)
enum
{
THINK,
RIGHT,
UP,
LEFT,
DOWN,
FIX
};
BMAP_EXTERN code BYTE bAnswerStep[]
#ifdef _BOXMAN_C_
=
{
// block map answer 0
8,
LEFT, LEFT, RIGHT, RIGHT, DOWN, UP,
UP, RIGHT,
//block map answer 1
91,
DOWN, DOWN, DOWN, DOWN, RIGHT, DOWN,
DOWN, LEFT, LEFT, UP, RIGHT, DOWN,
RIGHT, UP, LEFT, UP, RIGHT, RIGHT,
RIGHT, DOWN, RIGHT, UP, UP, DOWN,
LEFT, LEFT, LEFT, LEFT, UP, UP,
UP, UP, LEFT, LEFT, DOWN, RIGHT,
UP, RIGHT, DOWN, DOWN, DOWN, DOWN,
RIGHT, DOWN, DOWN, LEFT, LEFT, UP,
RIGHT, DOWN, RIGHT, UP, LEFT, UP,
RIGHT, RIGHT, RIGHT, DOWN, RIGHT, UP,
LEFT, LEFT, LEFT, LEFT, UP, UP,
UP, LEFT, LEFT, DOWN, RIGHT, UP,
RIGHT, DOWN, DOWN, DOWN, RIGHT, DOWN,
DOWN, LEFT, LEFT, UP, RIGHT, DOWN,
RIGHT, UP, LEFT, UP, RIGHT, RIGHT,
RIGHT,
//block map answer 2
94,
DOWN, DOWN, DOWN, LEFT, UP, LEFT,
LEFT, UP, LEFT, LEFT, DOWN, DOWN,
DOWN, UP, UP, UP, RIGHT, RIGHT,
DOWN, RIGHT, RIGHT, DOWN, DOWN, DOWN,
LEFT, LEFT, LEFT, LEFT, LEFT, RIGHT,
RIGHT, RIGHT, UP, LEFT, DOWN, RIGHT,
RIGHT, RIGHT, UP, UP, UP, LEFT,
LEFT, UP, LEFT, LEFT, DOWN, DOWN,
DOWN, RIGHT, DOWN, LEFT, UP, UP,
UP, UP, RIGHT, RIGHT, DOWN, LEFT,
DOWN, DOWN, LEFT, DOWN, RIGHT, UP,
UP, UP, RIGHT, RIGHT, RIGHT, RIGHT,
UP, UP, LEFT, DOWN, RIGHT, DOWN,
LEFT, LEFT, LEFT, UP, LEFT, LEFT,
DOWN, DOWN, DOWN, UP, UP, UP,
RIGHT, DOWN, DOWN, DOWN,
//block map answer 3
43,
DOWN, LEFT, LEFT, DOWN, DOWN, DOWN,
RIGHT, RIGHT, UP, UP, DOWN, DOWN,
LEFT, LEFT, UP, UP, LEFT, LEFT,
UP, RIGHT, RIGHT, DOWN, DOWN, DOWN,
RIGHT, RIGHT, UP, UP, LEFT, LEFT,
UP, UP, RIGHT, RIGHT, DOWN, UP,
LEFT, LEFT, DOWN, LEFT, LEFT, DOWN,
RIGHT,
// block map answer 4
60,
LEFT, UP, UP, RIGHT, RIGHT, UP,
UP, LEFT, DOWN, DOWN, LEFT, DOWN,
DOWN, RIGHT, RIGHT, UP, UP, UP,
DOWN, DOWN, DOWN, RIGHT, RIGHT, UP,
LEFT, DOWN, LEFT, LEFT, LEFT, UP,
UP, UP, RIGHT, RIGHT, RIGHT, DOWN,
LEFT, LEFT, LEFT, DOWN, DOWN, RIGHT,
RIGHT, UP, UP, RIGHT, UP, LEFT,
DOWN, LEFT, UP, UP, DOWN, DOWN,
RIGHT, DOWN, DOWN, RIGHT, UP, UP,
//block map answer 5
59,
UP, RIGHT, LEFT, DOWN, DOWN, //--4
RIGHT, LEFT, UP, UP, RIGHT, //--5
DOWN, RIGHT, //--2
RIGHT, UP, //--2
LEFT, RIGHT, UP, RIGHT, RIGHT, DOWN, //--6
LEFT, LEFT, DOWN, DOWN, DOWN, RIGHT, RIGHT, UP, //--8
LEFT, UP, LEFT, UP, UP, RIGHT, RIGHT, DOWN, //--8
LEFT, DOWN, LEFT, LEFT, LEFT, LEFT, UP, UP, RIGHT, //--9
DOWN, LEFT, DOWN, RIGHT, RIGHT, LEFT, LEFT, DOWN, DOWN, RIGHT, //--10
UP, LEFT, UP, RIGHT, //--4
//block map answer 6
77,
LEFT, DOWN, DOWN, LEFT, //lddL//4
DOWN, RIGHT, UP, UP, UP, //Druuu//5
LEFT, DOWN, LEFT, LEFT, UP, //LDllu//5
RIGHT, RIGHT, DOWN, RIGHT, DOWN, DOWN, LEFT, //RRdrddl//7
UP, RIGHT, UP, LEFT, UP, LEFT, LEFT, DOWN, DOWN, //UruLulldd//9
RIGHT, LEFT, UP, UP, RIGHT, RIGHT, DOWN, //Rluurrd//7
DOWN, LEFT, LEFT, UP, //Dllu //4
RIGHT, DOWN, RIGHT, RIGHT, UP, RIGHT, UP, //Rdrruru//7
LEFT, LEFT, RIGHT, UP, UP, LEFT, //LLruul//6
DOWN, RIGHT, DOWN, DOWN, //Drdd//4
LEFT, RIGHT, UP, UP, LEFT, //Lruul//5
DOWN, RIGHT, DOWN, DOWN, LEFT, LEFT, LEFT, UP, UP, //Drddllluu//9
RIGHT, DOWN, LEFT, DOWN, RIGHT, //RDldR//5
//block map answer 7
94,
RIGHT, RIGHT, DOWN, DOWN, LEFT, LEFT,
UP, UP, LEFT, UP, UP, RIGHT,
RIGHT, DOWN, UP, LEFT, LEFT, DOWN,
DOWN, RIGHT, UP, RIGHT, UP, LEFT,
DOWN, LEFT, LEFT, LEFT, DOWN, RIGHT,
UP, RIGHT, RIGHT, DOWN, DOWN, DOWN,
RIGHT, RIGHT, UP, UP, LEFT, UP,
UP, LEFT, UP, LEFT, DOWN, RIGHT,
RIGHT, DOWN, DOWN, RIGHT, DOWN, DOWN,
LEFT, LEFT, UP, UP, DOWN, DOWN,
RIGHT, RIGHT, UP, UP, LEFT, UP,
UP, LEFT, LEFT, LEFT, DOWN, DOWN,
RIGHT, RIGHT, UP, LEFT, RIGHT, DOWN,
DOWN, DOWN, RIGHT, RIGHT, UP, UP,
LEFT, UP, LEFT, DOWN, LEFT, UP,
UP, UP, RIGHT, DOWN,
//block map answer 8
152,
RIGHT, DOWN, DOWN, LEFT, DOWN, LEFT,
LEFT, UP, UP, LEFT, UP, RIGHT,
RIGHT, LEFT, DOWN, DOWN, DOWN, RIGHT,
RIGHT, UP, RIGHT, RIGHT, DOWN, LEFT,
LEFT, DOWN, DOWN, RIGHT, RIGHT, UP,
RIGHT, UP, LEFT, UP, LEFT, UP,
UP, UP, LEFT, LEFT, DOWN, DOWN,
LEFT, DOWN, DOWN, DOWN, RIGHT, LEFT,
UP, UP, UP, UP, RIGHT, UP,
RIGHT, RIGHT, DOWN, DOWN, DOWN, LEFT,
DOWN, LEFT, DOWN, LEFT, UP, UP,
UP, DOWN, DOWN, RIGHT, RIGHT, UP,
RIGHT, RIGHT, DOWN, LEFT, LEFT, LEFT,
RIGHT, RIGHT, RIGHT, DOWN, DOWN, LEFT,
LEFT, UP, DOWN, RIGHT, RIGHT, UP,
UP, LEFT, LEFT, RIGHT, UP, UP,
UP, UP, LEFT, LEFT, DOWN, RIGHT,
UP, RIGHT, DOWN, DOWN, DOWN, LEFT,
DOWN, RIGHT, UP, UP, UP, LEFT,
LEFT, DOWN, LEFT, LEFT, UP, RIGHT,
RIGHT, RIGHT, UP, RIGHT, DOWN, DOWN,
DOWN, LEFT, DOWN, DOWN, LEFT, LEFT,
UP, UP, UP, LEFT, UP, RIGHT,
RIGHT, RIGHT, UP, RIGHT, DOWN, DOWN,
UP, LEFT, LEFT, DOWN, LEFT, DOWN,
DOWN, RIGHT,
// block map answer 9
165,
LEFT, DOWN, DOWN, DOWN, UP, UP,
UP, RIGHT, RIGHT, DOWN, DOWN, DOWN,
RIGHT, RIGHT, UP, LEFT, DOWN, LEFT,
LEFT, LEFT, LEFT, DOWN, DOWN, RIGHT,
RIGHT, RIGHT, RIGHT, UP, UP, LEFT,
LEFT, LEFT, UP, UP, UP, RIGHT,
RIGHT, DOWN, DOWN, UP, UP, LEFT,
LEFT, DOWN, DOWN, DOWN, LEFT, DOWN,
DOWN, RIGHT, RIGHT, RIGHT, RIGHT, UP,
UP, LEFT, UP, UP, UP, LEFT,
LEFT, DOWN, DOWN, DOWN, LEFT, LEFT,
UP, RIGHT, DOWN, DOWN, DOWN, RIGHT,
RIGHT, RIGHT, RIGHT, UP, UP, LEFT,
LEFT, LEFT, DOWN, LEFT, DOWN, RIGHT,
RIGHT, LEFT, UP, UP, RIGHT, RIGHT,
UP, UP, UP, LEFT, LEFT, DOWN,
DOWN, LEFT, DOWN, UP, RIGHT, UP,
UP, RIGHT, RIGHT, DOWN, DOWN, DOWN,
LEFT, LEFT, RIGHT, RIGHT, RIGHT, RIGHT,
UP, LEFT, DOWN, LEFT, LEFT, LEFT,
UP, UP, UP, RIGHT, RIGHT, DOWN,
DOWN, UP, UP, LEFT, LEFT, DOWN,
DOWN, DOWN, RIGHT, RIGHT, LEFT, LEFT,
UP, LEFT, LEFT, DOWN, RIGHT, RIGHT,
DOWN, DOWN, LEFT, UP, RIGHT, UP,
UP, UP, UP, RIGHT, RIGHT, DOWN,
DOWN, DOWN, LEFT, RIGHT, UP, RIGHT,
RIGHT, DOWN, LEFT
}
#endif
;
#define MAP_ANSWER_NOT_READY 0XFFFF
#define MAP0_ASW_START 0
#define MAP1_ASW_START 9 //+9
#define MAP2_ASW_START 101 //+92
#define MAP3_ASW_START 196 //+95
#define MAP4_ASW_START 240 //+44
#define MAP5_ASW_START 301 //+61
#define MAP6_ASW_START 361 //+60
#define MAP7_ASW_START 439 //+78
#define MAP8_ASW_START 534 //+95
#define MAP9_ASW_START 687 //+153
BMAP_EXTERN code WORD wMapAswStAddr[10]
#ifdef _BOXMAN_C_
=
{
MAP0_ASW_START,
MAP1_ASW_START,
MAP2_ASW_START,
MAP3_ASW_START,
MAP4_ASW_START,
MAP5_ASW_START,
MAP6_ASW_START,
MAP7_ASW_START,
MAP8_ASW_START,
MAP9_ASW_START
}
#endif
;
#endif
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -