關于走出迷宮案例的疑問
老師你好,這個案例我最終是做出你演示的效果了,但是實現的方法不太好,其中遇到了一些問題。
1、我最終的程序沒有在MyMazer類里面寫start()函數,原因是我發現這里面我需要調用到另一個類中的檢查邊界函數,我不明白這要怎么實現;
2、我在 ?源.c 這個文件里面除了寫了main()函數,還寫了檢查邊界函數,之所以沒有把這個函數放在迷宮類里面,是因為我在這個函數中需要使用到MyMazer類中的成員(具體我用到的是人的位置和方向,我是不停的檢測當前所處位置的邊界情況)
因為這兩點,程序比較亂,感覺完全沒有發揮出c++中類的優勢。。我自己總結了一下,造成這兩點的主要原因在于:我在寫一個類的成員函數的時候,經常遇到需要調用另一個類的成員參數的情況,我百度了一下,沒有發現什么好的方法,仔細想想,這樣的做法確實不太合理。希望老師或者其他同學可以指導一下,謝謝!
PS:老師能不能給出你的程序,我想看看您的start() 和檢查邊界函數是怎么實現的。
2015-07-20