0 鼠標右鍵點擊桌球桌面,通過鼠標確定窗口Hwnd,再截圖
1 通過截圖識別母球位置
2 識別所有分值球的位置
3 鼠標移動時,找到第一個碰到的目標球
4 找出碰撞時母球的球心
5 用第4點找到的母球碰撞坐標與目標球心確定直線方程
6 用第5點確定的方程從目標球球心畫出射線
7 遞歸化出球得走位
整個過程就是這樣,現在這個程序準確率100%,不過算法還需要優化,因為整個識別過程平均要用到2秒,我總覺得很不爽,有時間再優化一下算法。
源碼展示:

效果展示:

這個桌球DEMO,用的D3D+C++寫成的,大概集中寫了一周多一點時間。也算是那個時候對D3D的一定認識的結果吧。還有很多不足。
1。裏面的素材全部是從網上搜集。
2。AI只實現了一個難度,本來打算再寫下去的,哎。。。貌似有心而力不足。沒那麼多時間去完善了。
3。裏面的碰撞檢測都是通過距離檢測實現。

原創文章,作者:投稿專員,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/273683.html