pygame有沒有一種方式可以讓精靈在被拖拽時捕捉到一個看不見的(或可見的)網格?有點像拖放'下降?如果是這樣,怎麼樣?我一直在嘗試做一些精靈重疊,但是爲每個網格線做一個if語句太乏味了。那麼我怎麼才能製作一個單觸式網格拖放式精靈?這是一個國際象棋程序。我會感謝你的幫助。Pygame:Snap-to-grid /棋盤棋局
1
A
回答
1
使用for循環制作一個棋盤角的數組。
corners = []
for x in range(edgeRight, edgeLeft, interval):
for y in range(edgeTop, edgeBottom, interval):
corners.append((x,y))
然後,製作一個事件監聽器。當一塊被上拖動,插入此代碼到任何while
聲明您有:
px, py = Piece.Rect.topleft //using tuples to assign multiple vars
for cx, cy in corners:
if math.hypot(cx-px, cy-py) < distToSnap:
Piece.setPos((cx,cy))
break
我不知道你的實際代碼是什麼,但是這應該給你一個想法。 pygame
又一次沒有snap-to-grid功能。
相關問題
- 1. 棋盤問題
- 2. 0x88國際象棋棋盤代表
- 3. 象棋滑動件位棋盤
- 4. java中的棋盤和棋子設計
- 5. 國際象棋棋盤代表 - 引擎
- 6. java2D棋子在棋盤上拖拽
- 7. 國際象棋棋局職位
- 8. numpy的矩陣棋盤格局變化
- 9. 10x10棋盤與paintComponent
- 10. Matlab彩色棋盤
- 11. 棋盤使用JavaFX
- 12. android棋盤遊戲
- 13. GLSL棋盤圖案
- 14. CS106a棋盤優化
- 15. Java棋盤邊框?
- 16. 棋盤上棋盤上的皇后隨機解決在Python中
- 17. 快速算法在棋盤上清除棋盤
- 18. C#-HatchBrush-「大」棋盤棋盤格樣式不夠大
- 19. Unmake移動與棋盤編程的棋盤
- 20. 用Javascript創建一個二維棋盤遊戲對象,用於棋局遊戲
- 21. 跳棋類型遊戲的棋盤佈局(屏幕上的多個視圖等)
- 22. 的Java輸出像棋盤
- 23. 棋盤類給我錯誤
- 24. java中的簡單棋盤
- 25. C編程棋盤遊戲
- 26. 指示棋盤移動
- 27. Python用戶輸入棋盤
- 28. 如何製作棋盤?
- 29. 創建棋盤遊戲AI
- 30. CSS漸變棋盤圖案
不要爲每行生成if語句,使用數學運算和循環。線條均勻分佈,它們都是一個空格的整數倍。 – TessellatingHeckler