2012-06-16 31 views
0

我試圖構建一個播放HaxBall的機器人,因此我需要在屏幕上獲取球的位置,一個白色圓圈。我希望我能找到像C#函數爲屏幕上的形狀提供位置

Point BallLocation() 
{ 
//.... 
} 

不要緊,無論是在屏幕上或遊戲屏幕上的位置的解決方案,任何幫助將提前讚賞,感謝。

+0

你試圖做某種形式的圖像識別存在的?如果是這樣,這是一個複雜的話題,可能不會在這裏使用簡短的代碼示例來回答。 –

+0

@MrLister據說他正在爲現有遊戲構建一個外部機器人 - 在提供的鏈接上。 –

回答

0

假設這是從圖像 - 否則肯定你會有它的位置來繪製它在第一個地方?

如果是來自圖像(可能是這樣),那麼有很多方法 - 最簡單的假設一個單一的顏色背景,並簡單地掃描每一行(或每x行,其中x是球直徑減1)尋找顏色發生變化(計算機生成的圖像很容易實現,因爲顏色應該是純淨的 - 不同於有數百萬色調的照片)。

邊緣檢測可能是昂貴遊戲(例如Canny-Edge-Detection-in-C#