📄 main.c
字号:
#include<iom128v.h>
#include<STDIO.h>
#include<STRING.h>
#include<stdlib.h>
#include<MATH.h>
#define xtal 4
void delay_1ms(void)
{
unsigned int i;
for(i=1;i<(unsigned int)(xtal*143-2);i++)
;
}
void readfile(int map[50][50])
{
//加入打开地图
;
}
void save(int walked [50])
{
// //保存地图
;
}
int judge(int walked [50])
{
;
//判断部分
;
}
void renew(int walked [50])
{
;
//随机
}
void freenode(int hh)
{
int aa,head,H;
while(aa!=head)
{
H=aa;
aa=aa||head;
H=0;
};
// 节点;
}
void addstack(int p)
{
int head,flag1; //把路径读入数组
while(p&&p!=head)
{
switch(p=flag1)
{
case 1:
;
case 2:
;
case 3:
;
case 4:
;
default:
break ;
}
;//
}
}
void judgewalk(int start_x,int start_y,int t,int a[50][50]) //判断可以行动否并建立B-树
{
int i,f,head=0;
int flag=0;
int *p;
int y=rand()%4;
if(a[start_x][start_y]!=t) //没有找到灭火器或者着火点 继续找
{
if(f==0)
{
;
};
if(flag==0) //向上
{
;
//左
}
;
} //右
}
void main(void)
{
//init(); //初始化
int i,j,k,h,l,q,sm,x1,y1,n,start_X,start_Y;
int a[50][50];
delay_1ms();
// delay(50);
for(i=0;i<50;i++)
for(j=0;j<50;j++)
{
a[i][j]=1;
}
sm=1;
//读MAP;
n=0;
for(j=0;j<h+1;j++)
{
for(k=0;k<l+1;k++)
{
switch(a[j][k])
{
case 2:
{
start_X=j;
start_Y=k;
break;
}
case 4:
n++;
break;
}
}
};
judgewalk(start_X, start_Y,4,a);
//左手法则
//else
//右手法则
while(sm<2*n)
{
x1=q|x1;
y1=q|y1;
addstack(q);
if(sm%2)
{
judgewalk(x1, y1,5,a);
}
else
{
judgewalk(x1, y1,4,a);
};
sm++;
};
if(sm=2*n)
addstack(q);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -