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