📄 astar.h
字号:
#ifndef __ASTAR_H
#define __ASTAR_H
#define MAZE_WIDTH 16 /* 迷宫宽度 */
#define MAZE_HEIGHT 8 /* 迷宫高度 */
#define PATH_BLOCK 0 /* 障碍物 */
#define PATH_WALKON 1 /* 可行走 */
#define PATH_FOOTPRINT 2 /* 脚印 */
typedef unsigned int byte_t;
typedef unsigned int uint_t;
/* 路径节点 */
typedef struct footprint {
/* 存放在数组中的位置 */
uint_t pos;
/* 存放方向信号量 */
byte_t direct;
struct footprint *next;
struct footprint *prev;
} path_t;
uint_t distance( uint_t pos1X, uint_t pos1Y, uint_t pos2X, uint_t pos2Y );
uint_t create_pos( uint_t pX, uint_t pY ) ;
path_t * evaluate( path_t *p, uint_t quit_x, uint_t quit_y, byte_t maze[MAZE_HEIGHT][MAZE_WIDTH] );
path_t * AStar(uint_t eX, uint_t eY, uint_t qX, uint_t qY, byte_t maze[MAZE_HEIGHT][MAZE_WIDTH]);
void GPS_Navigation(void);
void Navigation_End_ConstrolWord(void);
//void show_menu_DaoHang(unsigned char start_x,unsigned char start_y,unsigned char end_x,unsigned char end_y);
void show_menu_DaoHang();
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -