i码邦 迷宫 9关 怎么过

i码邦 迷宫 9关 怎么过

--来自网页客户端
已邀请:

sjing - Google

赞同来自: admin

    @test
public void contextLoads() {
boolean left;//左拐
boolean right;//右拐
boolean straight;//直行
boolean stone;//阻碍
int size = 20;//限定步数
int step = 0;//输入行为走的步数
int steps = 0;//行为走的总步数

do {
if (stone = false) { //判断是否有阻碍
straight = true; //前方没有阻碍,直行
steps = steps + step; //直行x步数
if (steps > size) { //判断输入步数是否达到限定步数
System.out.println("你总共最多能走" + size + "步");
}
if (stone) { //走了x步后,遇到阻碍
left = true; //尝试进行左拐
if (stone) { //左拐后遇到阻碍
left = false;
right = true; //尝试经行右拐
}
stone = false; //重置阻碍状态
}
}
} while (stone = false); //没有阻碍,循环操作
}


--来自网页客户端

admin

赞同来自:

首先要分析整个迷宫的地图,分析从起点到终点的各种路线,然后找出用程序思维去处理的方式

18102202.png


从图中我们可以看出,从起点到终点,最简单地方式就是,直行,左拐,然后一直执行到前方没有路,再左拐,一直执行就到终点。
 
你可以试着按照这个思路去使用相应的编程块(如果前方有路,应该一直执行,否则就左拐),循环就可以。
 

18102201.jpg

 
希望你可以分享你的编程结果在这里
 

--来自网页客户端

要回复问题请先登录注册

Template error, template file not found