2009年10月20日 星期二

如何讓搜尋時減少迴轉的次數

上一篇有提到,奇怪的演算法


其實也沒有什麼


也只是簡單的做法,讓搜尋時盡量讓老鼠只執行直走、左轉和右轉就好。


那這樣的程式會動到很多嗎?


其實不會


只要做簡單的判斷和小技巧


就可以輕鬆搞定這個想法了


以下是我的做法


1、判斷下一格是否為ㄇ字型的牆面資訊,如果是的話,就不理會,這樣老鼠就會進入回轉了!



2、當下一格不是ㄇ字型的牆面資訊,就如同下圖一樣,補了一面不存在的牆,然後再執行演算法,不過記得演算法執行完的時後,要把這面假的牆給拆掉,不然迷宮可是會天下大亂的。


我就是利用這個想法,讓老鼠在搜尋降低回轉的機率,嗯,看起來也成功了!


因為我是使用向心法則,如果是中左、中右的話,其實就不太會有這樣的問題。


電腦鼠好玩的地方就在這裡,當想通了,要實現就很簡單


之前想了很久還是沒有著落


現在靈感來了


果然一試就成功


果然,老鼠可以有很多想法!!!


 


沒有留言:

張貼留言