关于走出迷宫案例的疑问
老师你好,这个案例我最终是做出你演示的效果了,但是实现的方法不太好,其中遇到了一些问题。
1、我最终的程序没有在MyMazer类里面写start()函数,原因是我发现这里面我需要调用到另一个类中的检查边界函数,我不明白这要怎么实现;
2、我在 源.c 这个文件里面除了写了main()函数,还写了检查边界函数,之所以没有把这个函数放在迷宫类里面,是因为我在这个函数中需要使用到MyMazer类中的成员(具体我用到的是人的位置和方向,我是不停的检测当前所处位置的边界情况)
因为这两点,程序比较乱,感觉完全没有发挥出c++中类的优势。。我自己总结了一下,造成这两点的主要原因在于:我在写一个类的成员函数的时候,经常遇到需要调用另一个类的成员参数的情况,我百度了一下,没有发现什么好的方法,仔细想想,这样的做法确实不太合理。希望老师或者其他同学可以指导一下,谢谢!
PS:老师能不能给出你的程序,我想看看您的start() 和检查边界函数是怎么实现的。