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

📄 boxmanmap.h

📁 手机8032的完整代码。吐血推荐。小做改动就可以生产。
💻 H
📖 第 1 页 / 共 2 页
字号:
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 + -