我正在一個60 * 60的場上玩蛇遊戲(Linux中的Nibbles),四個蛇爭奪一個隨機放置的蘋果。如何找到距離最近的點時,我們之間有一些塊! (在2D 2D中 - 貪吃蛇遊戲)
我實現了我和A *(A星)Snake算法的運動。
我的問題是這樣的:當我不是最靠近蘋果的蛇時,我不想去拿蘋果,因爲我得到它的機會比至少有一條蛇低,所以我想要尋找一個地方,我希望在下一個地方,一個蘋果生成,然後我會是最接近的那個蘋果蛇。我的意思是我正在尋找一個最接近潛在位置的最大數量的地方。
請建議任何好方法或任何算法,可以幫助我找到這個地方。
這是遊戲的圖像。紅點是蛇的頭。
似乎是一個很好的解決方案,但我沒有考慮解決方案錯誤,如果您認爲這比其他答案更好,可以將其標記爲答案。 – 2012-04-02 22:44:39