能力风暴机器人灭火程序 20
请高手帮帮忙啊!小弟需要编一个能力风暴机器人的灭火程序,可以寻找并扑灭火源后能返回起点,请用JC代码编,一定要根据下面这个迷宫图编(请注意,迷宫中间有条路被堵上了)!不要...
请高手帮帮忙啊!小弟需要编一个能力风暴机器人的灭火程序,可以寻找并扑灭火源后能返回起点,请用JC代码编,一定要根据下面这个迷宫图编(请注意,迷宫中间有条路被堵上了)!不要直接从网上粘程序,编的好的话可以追加分数!在线等,小弟再次拜谢!!!
迷宫图片地址:http://b42.photo.store.qq.com/http_imgload.cgi?/rurl4_b=a74b9a93a997ffaab6cbac4f1eb04841096674c2147d20c9d7c5dba926c3a2c437ae0254de0116966eceeb500c074459483e6c034cb3fd380f5fc25802ddb3ba1eec5277ea2cfeaaf86d1092f60329578344863e
上面图片看不了,重发一下:
http://i3.6.cn/cvbnm/2c/4f/ce/54afff038606747ee8e504f982899bfa.jpg 展开
迷宫图片地址:http://b42.photo.store.qq.com/http_imgload.cgi?/rurl4_b=a74b9a93a997ffaab6cbac4f1eb04841096674c2147d20c9d7c5dba926c3a2c437ae0254de0116966eceeb500c074459483e6c034cb3fd380f5fc25802ddb3ba1eec5277ea2cfeaaf86d1092f60329578344863e
上面图片看不了,重发一下:
http://i3.6.cn/cvbnm/2c/4f/ce/54afff038606747ee8e504f982899bfa.jpg 展开
1个回答
展开全部
你的图片看不了````
不知道是不是常规的``灭火竞赛```
我在网上找到一份 灭火的``C程序````你自己看看有没有用吧:
***************************/
/**wanghm@grandar.com ** wanghm35@163.com *********/
/** ************************************/
/** ***********************************************/
#include "ASMF09LIB.h" /*头文件定义,请勿删除*/
int mic_1=0;
int gi_1=0;
int gi_2=0;
int gi_3=0;
int gi_4=0;
int gi_5=0;
int gi_6=0;
int gi_7=0;
int gi_8=0;
int gi_9=0;
int gi_10=0;
int gi_15=0;/*哪个房间有火的标记:四号有4,三号有3,二号有2,一号有1*/
int gi_15_4=1023,gi_15_3=1023,gi_15_2=1023,gi_15_1=1023;/*每个房门的火焰值*/
int ma_1=0;int ma_2=0;int ma_3=0;int ma_4=0;int ma_5=0;int ma_6=0;int ma_7=0;int ma_8=0;int ma_9=0;
int ma_10=0;
int micc=0;
int Cutfire=0;
float gf_1=0.0;
int i=0;
int aa14,aa13,aa12;
void DO(int CHANNEL,int STATE)
{ CHANNEL=CHANNEL;
SetDO(1,STATE);
}
void LeftWay_B( )/*沿左墙B*/
{
ma_4 = AI(3);
ma_5 = AI(4);
if((ma_4 > gi_9) && (ma_5 < ma_10))
{
SetMotor(0x1111,(int)(-100*gf_1),(int)(-100*gf_1),0,0);
}
else
{
if((ma_4 > gi_9) && (ma_5 > ma_10))
{
if(ma_5 > 450)
{
SetMotor(0x1111,(int)(-28*gf_1),(int)(28*gf_1),0,0);
}
else
{
SetMotor(0x1111,(int)(-80*gf_1),(int)(10*gf_1),0,0);
}
}
else
{
SetMotor(0x1111,(int)(-28*gf_1),(int)(-100*gf_1),0,0);
}
}
//wait( 0.001000 );
}
void LeftWay_low( ) /*沿左墙:慢速*/
{
ma_1 = AI(0);
ma_2 = AI(1);
if((ma_1 > gi_9) && (ma_2 < ma_10))
{
SetMotor(0x1111,(int)(75*gf_1),(int)(75*gf_1),0,0);
}
else
{
if((ma_1 > gi_9) && (ma_2 > ma_10))
{
if(ma_2 > 350)
{
SetMotor(0x1111,(int)(-28*gf_1),(int)(28*gf_1),0,0);
}
else
{
SetMotor(0x1111,(int)(-30*gf_1),(int)(80*gf_1),0,0);
}
}
else
{
SetMotor(0x1111,(int)(100*gf_1),(int)(33*gf_1),0,0);
}
}
//wait( 0.001000 );
}
void LeftWay( ) /*沿左墙*/
{
ma_1 = AI(0);
ma_2 = AI(1);
if((ma_1 > gi_9) && (ma_2 < ma_10))
{
SetMotor(0x1111,(int)(100*gf_1),(int)(100*gf_1),0,0);
}
else
{
if((ma_1 > gi_9) && (ma_2 > ma_10))
{
if(ma_2 > 350)
{
SetMotor(0x1111,(int)(-28*gf_1),(int)(28*gf_1),0,0);
}
else
{
SetMotor(0x1111,(int)(-20*gf_1),(int)(80*gf_1),0,0);
}
}
else
{
SetMotor(0x1111,(int)(100*gf_1),(int)(23*gf_1),0,0);
}
}
//wait( 0.001000 );
}
void LeftWay_24( ) /*沿左墙:沿2号外墙准备去4号*/
{
ma_1 = AI(0);
ma_2 = AI(1);
if((ma_1 > gi_9) && (ma_2 < ma_10))
{
//if(( ma_1 >450) && (ma_1 < 500)){SetMotor(0x1111,(int)(100*gf_1),(int)(90*gf_1),0,0);}
//else if(ma_1 > 500){SetMotor(0x1111,(int)(100*gf_1),(int)(100*gf_1),0,0);}
//else{SetMotor(0x1111,(int)(100*gf_1),(int)(60*gf_1),0,0);}
if((ma_1-AI(5))>20){SetMotor(0x1111,(int)(60*gf_1),(int)(100*gf_1),0,0);}
else if((ma_1-AI(5))<-20){SetMotor(0x1111,(int)(100*gf_1),(int)(60*gf_1),0,0);}
else{SetMotor(0x1111,(int)(100*gf_1),(int)(100*gf_1),0,0);}
}
else
{
if((ma_1 > gi_9) && (ma_2 > ma_10))
{
if(ma_2 > 350)
{
SetMotor(0x1111,(int)(-28*gf_1),(int)(28*gf_1),0,0);
}
else
{
SetMotor(0x1111,(int)(-25*gf_1),(int)(80*gf_1),0,0);
}
}
else
{
SetMotor(0x1111,(int)(100*gf_1),(int)(33*gf_1),0,0);
}
}
//wait( 0.001000 );
}
void LeftWay_4m( ) /*沿左墙_四号进门前*/
{
ma_1 = AI(0);
ma_2 = AI(1);
if((ma_1 > gi_9) && (ma_2 < ma_10))
{
SetMotor(0x1111,(int)(100*gf_1),(int)(100*gf_1),0,0);
}
else
{
if((ma_1 > gi_9) && (ma_2 > ma_10))
{
if(ma_2 > 350)
{
SetMotor(0x1111,(int)(-28*gf_1),(int)(28*gf_1),0,0);
}
else
{
SetMotor(0x1111,(int)(-20*gf_1),(int)(80*gf_1),0,0);
}
}
else
{
SetMotor(0x1111,(int)(100*gf_1),(int)(33*gf_1),0,0);
}
}
//wait( 0.001000 );
}
void RightWay( )/*沿右墙*/
{
ma_2 = AI(1);
ma_3 = AI(2);
if((ma_3 > gi_9) && (ma_2 < ma_10))
{
SetMotor(0x1111,(int)(100*gf_1),(int)(100*gf_1),0,0);
}
else
{
if((ma_2 > ma_10) && (ma_3 > gi_9))
{
if(ma_2 > 330)
{
SetMotor(0x1111,(int)(28*gf_1),(int)(-28*gf_1),0,0);
不知道是不是常规的``灭火竞赛```
我在网上找到一份 灭火的``C程序````你自己看看有没有用吧:
***************************/
/**wanghm@grandar.com ** wanghm35@163.com *********/
/** ************************************/
/** ***********************************************/
#include "ASMF09LIB.h" /*头文件定义,请勿删除*/
int mic_1=0;
int gi_1=0;
int gi_2=0;
int gi_3=0;
int gi_4=0;
int gi_5=0;
int gi_6=0;
int gi_7=0;
int gi_8=0;
int gi_9=0;
int gi_10=0;
int gi_15=0;/*哪个房间有火的标记:四号有4,三号有3,二号有2,一号有1*/
int gi_15_4=1023,gi_15_3=1023,gi_15_2=1023,gi_15_1=1023;/*每个房门的火焰值*/
int ma_1=0;int ma_2=0;int ma_3=0;int ma_4=0;int ma_5=0;int ma_6=0;int ma_7=0;int ma_8=0;int ma_9=0;
int ma_10=0;
int micc=0;
int Cutfire=0;
float gf_1=0.0;
int i=0;
int aa14,aa13,aa12;
void DO(int CHANNEL,int STATE)
{ CHANNEL=CHANNEL;
SetDO(1,STATE);
}
void LeftWay_B( )/*沿左墙B*/
{
ma_4 = AI(3);
ma_5 = AI(4);
if((ma_4 > gi_9) && (ma_5 < ma_10))
{
SetMotor(0x1111,(int)(-100*gf_1),(int)(-100*gf_1),0,0);
}
else
{
if((ma_4 > gi_9) && (ma_5 > ma_10))
{
if(ma_5 > 450)
{
SetMotor(0x1111,(int)(-28*gf_1),(int)(28*gf_1),0,0);
}
else
{
SetMotor(0x1111,(int)(-80*gf_1),(int)(10*gf_1),0,0);
}
}
else
{
SetMotor(0x1111,(int)(-28*gf_1),(int)(-100*gf_1),0,0);
}
}
//wait( 0.001000 );
}
void LeftWay_low( ) /*沿左墙:慢速*/
{
ma_1 = AI(0);
ma_2 = AI(1);
if((ma_1 > gi_9) && (ma_2 < ma_10))
{
SetMotor(0x1111,(int)(75*gf_1),(int)(75*gf_1),0,0);
}
else
{
if((ma_1 > gi_9) && (ma_2 > ma_10))
{
if(ma_2 > 350)
{
SetMotor(0x1111,(int)(-28*gf_1),(int)(28*gf_1),0,0);
}
else
{
SetMotor(0x1111,(int)(-30*gf_1),(int)(80*gf_1),0,0);
}
}
else
{
SetMotor(0x1111,(int)(100*gf_1),(int)(33*gf_1),0,0);
}
}
//wait( 0.001000 );
}
void LeftWay( ) /*沿左墙*/
{
ma_1 = AI(0);
ma_2 = AI(1);
if((ma_1 > gi_9) && (ma_2 < ma_10))
{
SetMotor(0x1111,(int)(100*gf_1),(int)(100*gf_1),0,0);
}
else
{
if((ma_1 > gi_9) && (ma_2 > ma_10))
{
if(ma_2 > 350)
{
SetMotor(0x1111,(int)(-28*gf_1),(int)(28*gf_1),0,0);
}
else
{
SetMotor(0x1111,(int)(-20*gf_1),(int)(80*gf_1),0,0);
}
}
else
{
SetMotor(0x1111,(int)(100*gf_1),(int)(23*gf_1),0,0);
}
}
//wait( 0.001000 );
}
void LeftWay_24( ) /*沿左墙:沿2号外墙准备去4号*/
{
ma_1 = AI(0);
ma_2 = AI(1);
if((ma_1 > gi_9) && (ma_2 < ma_10))
{
//if(( ma_1 >450) && (ma_1 < 500)){SetMotor(0x1111,(int)(100*gf_1),(int)(90*gf_1),0,0);}
//else if(ma_1 > 500){SetMotor(0x1111,(int)(100*gf_1),(int)(100*gf_1),0,0);}
//else{SetMotor(0x1111,(int)(100*gf_1),(int)(60*gf_1),0,0);}
if((ma_1-AI(5))>20){SetMotor(0x1111,(int)(60*gf_1),(int)(100*gf_1),0,0);}
else if((ma_1-AI(5))<-20){SetMotor(0x1111,(int)(100*gf_1),(int)(60*gf_1),0,0);}
else{SetMotor(0x1111,(int)(100*gf_1),(int)(100*gf_1),0,0);}
}
else
{
if((ma_1 > gi_9) && (ma_2 > ma_10))
{
if(ma_2 > 350)
{
SetMotor(0x1111,(int)(-28*gf_1),(int)(28*gf_1),0,0);
}
else
{
SetMotor(0x1111,(int)(-25*gf_1),(int)(80*gf_1),0,0);
}
}
else
{
SetMotor(0x1111,(int)(100*gf_1),(int)(33*gf_1),0,0);
}
}
//wait( 0.001000 );
}
void LeftWay_4m( ) /*沿左墙_四号进门前*/
{
ma_1 = AI(0);
ma_2 = AI(1);
if((ma_1 > gi_9) && (ma_2 < ma_10))
{
SetMotor(0x1111,(int)(100*gf_1),(int)(100*gf_1),0,0);
}
else
{
if((ma_1 > gi_9) && (ma_2 > ma_10))
{
if(ma_2 > 350)
{
SetMotor(0x1111,(int)(-28*gf_1),(int)(28*gf_1),0,0);
}
else
{
SetMotor(0x1111,(int)(-20*gf_1),(int)(80*gf_1),0,0);
}
}
else
{
SetMotor(0x1111,(int)(100*gf_1),(int)(33*gf_1),0,0);
}
}
//wait( 0.001000 );
}
void RightWay( )/*沿右墙*/
{
ma_2 = AI(1);
ma_3 = AI(2);
if((ma_3 > gi_9) && (ma_2 < ma_10))
{
SetMotor(0x1111,(int)(100*gf_1),(int)(100*gf_1),0,0);
}
else
{
if((ma_2 > ma_10) && (ma_3 > gi_9))
{
if(ma_2 > 330)
{
SetMotor(0x1111,(int)(28*gf_1),(int)(-28*gf_1),0,0);
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
徐州克林斯曼安防科技有限公司
2018-09-26 广告
2018-09-26 广告
气体灭火厂家有很多,其中很多都是集中在周边地区,当然这些厂的规模都是大小不一的,你可以往上搜索下徐州克林斯曼安防科技有限公司 可以看下公司网站www.klsm.com.cn,火探灭火,火探管灭火系统咨询电话,火探拥有性能可靠。...
点击进入详情页
本回答由徐州克林斯曼安防科技有限公司提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询