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

📄 main.c

📁 AVR单片机系统开发经典实例部分源程序
💻 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 + -