【mod介绍】电脑mod——只有码农知道的世界
再然后就是看主函数(叫主函数应该没问题吧。。。)部分了
在第一个forward()之前的是向前移动的代码,如果把下面的一堆代码删掉就留下个end的话这段代码的意思就是向前移动digit格。。。
然后进行矿物检测,由于前面的方块检测完毕后是肯定会被挖掉的,所以我只检测了左边、右边和上下两面的方块,代码具体的逻辑同上。。。
再在最后转身。。。往前走digit步。。。于是turtle就回来了
简单的代码就完成了
在第一个forward()之前的是向前移动的代码,如果把下面的一堆代码删掉就留下个end的话这段代码的意思就是向前移动digit格。。。
然后进行矿物检测,由于前面的方块检测完毕后是肯定会被挖掉的,所以我只检测了左边、右边和上下两面的方块,代码具体的逻辑同上。。。
再在最后转身。。。往前走digit步。。。于是turtle就回来了
简单的代码就完成了
当然这个代码效率还是不够高,因为有已经探测过的区域重复探测的情况存在,那么该如何解决这个问题呢?为了保存已经探测过的区域,我们需要用一个table来保存整个探索过的路径,为了判断方位我们还需要用一个vector来保存机器人的朝向,于是接下来这个代码出现了。。。(渣一样的英文注释不要在意)
相比于之前的代码这个代码多了一个face和一个map,face保存朝向的信息,map保存以探索过的位置。代码总体和之前的差不多,就是多了个map的判断,我这里就不一一阐述了。有兴趣的同学可以去下载源码。执行“xia”后输入download autominerPlus(就是“自动挖掘者+”嘛)就可以下载到。也可以到下面的链接里面直接查看源代码
https://github.com/xia-st/xia/blob/master/autominerPlus
以上!!
相比于之前的代码这个代码多了一个face和一个map,face保存朝向的信息,map保存以探索过的位置。代码总体和之前的差不多,就是多了个map的判断,我这里就不一一阐述了。有兴趣的同学可以去下载源码。执行“xia”后输入download autominerPlus(就是“自动挖掘者+”嘛)就可以下载到。也可以到下面的链接里面直接查看源代码
https://github.com/xia-st/xia/blob/master/autominerPlus
以上!!