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

📄 p.txt

📁 人工智能课堂作业
💻 TXT
字号:
         for(int i2=1;i2<=4;i2++)
          {
		     for(int j2=1;j2<=4;j2++)
			 {
			    if((percept1[i2][j2].stench==True&&percept1[i2][j2].breeze==Fasle))
				{
					if(x==i2&&y==j2)
					{
					  if(percept1[x][y+1].breeze==Null)
					  {
					     raction[0]=RightForward;
					     raction[1]=Shoot;
						 return;
					  }
					  if(percept1[x][y-1].breeze==Null)
					  {
					     raction[0]=LeftForward;
					     raction[1]=Shoot;
						 return;
					  }
					  if(percept1[x+1][y].breeze==Null)
					  {
					     raction[0]=UpForward;
					     raction[1]=Shoot;
						 return;
					  }
					  if(percept1[x-1][y].breeze==Null)
					  {
					     raction[0]=DownForward;
					     raction[1]=Shoot;
						 return;
					  }
					}
					else
					{
						ks=1;
			            for(int i1=0;i1<100;i1++)
						{
			                	b[i1].pb[0]=&b1;
                                b[i1].pb[1]=&b1;
				                b[i1].pb[2]=&b1;
				                b[i1].pb[3]=&b1;
				                b[i1].ab=&b1;
						}
						int p;
						for(int i3=1;i3<=100;i3++)
						{
						    KZ(object,x,y,i3);
			                for(int j1=0;j1<ks;j1++)
							{
			                      if(percept1[b[j1].bx][b[j1].by].breeze==Null&&object[b[j1].bx][b[j1].by]==Empty)
								  {
				                     int t=0;
					                 obj *b2,b3;
					                 b2=b[j1].ab;
					                  for(p=1;p<64;p++)
									  {
					    
						                   if(b2!=&b1)
                                             t=t+1;
						                  b2=b2->ab;

									  }
					                  b2=b[j1].ab;
					                  b3=b[j1];
					                  for( p=t;p>=0;p--)
									  {
					                      if(b2!=&b1)
										  {
						                       if(b2->bx+1==b3.bx)
							                     raction[p]=UpForward;
						                       if(b2->bx-1==b3.bx)
							                     raction[p]=DownForward;
						                       if(b2->by+1==b3.by)
							                      raction[p]=RightForward;
						                       if(b2->by-1==b3.by)
							                      raction[p]=LeftForward;
										  } 
						                   b3=*b2;
					                       b2=b2->ab;
					
									  }
							          if(percept1[b[j1].bx][b[j1].by+1].breeze==Null)
									  {
					                           raction[p+1]=RightForward;
					                       raction[p+2]=Shoot;
						                   return;
									  }
					                  if(percept1[b[j1].bx][b[j1].by-1].breeze==Null)
									  {
					                      raction[p+1]=LeftForward;
					                       raction[p+2]=Shoot;
						                 return;
									  }
					                  if(percept1[b[j1].bx+1][b[j1].by].breeze==Null)
									  {
					                     raction[p+1]=UpForward;
					                     raction[p+2]=Shoot;
						                 return;
									  }
					                  if(percept1[b[j1].bx-1][b[j1].by].breeze==Null)
									  {
					                     raction[p+1]=DownForward;
					                     raction[p+2]=Shoot;
                                            return; 
									  }
								  }
						

							}
						}

					 

	


 
					} 
						
				} 
			 }		  
		  }

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -