python如何檢測pygame中的碰撞
說明
1、在PyGame中,可以使用pygame.Rect物件來完成基本的碰撞檢測。
2、該Rect物件提供了多種方法來檢測物件之間的碰撞。
請注意,即使是在Pong遊戲中,矩形物體與圓形物體(如球拍和球)的碰撞也可以透過兩個矩形物體(球拍和球的邊界矩形)之間的碰撞來粗略地檢測到。
例項
pygame.Rect.collidepoint:
測試點是否在矩形內
import pygame pygame.init() window = pygame.display.set_mode((250, 250)) rect = pygame.Rect(*window.get_rect().center, 0, 0).inflate(100, 100) run = True while run: for event in pygame.event.get(): if event.type == pygame.QUIT: run = False point = pygame.mouse.get_pos() collide = rect.collidepoint(point) color = (255, 0, 0) if collide else (255, 255, 255) window.fill(0) pygame.draw.rect(window, color, rect) pygame.display.flip() pygame.quit() exit()
以上就是python檢測pygame中碰撞的方法,希望對大家有所幫助。更多Python學習指路:
本文教程操作環境:windows7系統、Python 3.9.1,DELL G3電腦。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/1600/viewspace-2828428/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 簡單介紹Pygame 精準檢測影像碰撞的問題GAM
- 碰撞檢測
- Three.js中實現對InstanceMesh的碰撞檢測JS
- WPF 2D 碰撞檢測
- javascript矩形碰撞檢測程式碼JavaScript
- JS寫的不咋地的碰撞檢測JS
- 學習 PixiJS — 碰撞檢測JS
- [SceneKit專題]13-Intermediate-Collision-Detection碰撞檢測中級
- 華為車輛碰撞檢測專利公佈,可檢測車輛能否碰撞潛在障礙物
- 簡單前端——圓與圓碰撞檢測前端
- 如何檢測圖中的環?
- 使用四叉樹優化碰撞檢測優化
- Html5 Canvas動畫基礎(碰撞檢測)HTMLCanvas動畫
- javascript圓形區域碰撞檢測程式碼JavaScript
- 基於 HTML5 Canvas 的 3D 碰撞檢測HTMLCanvas3D
- Three.js進階篇之6 - 碰撞檢測JS
- C 實現射線檢測多邊形碰撞
- 如何用OpenCV在Python中實現人臉檢測OpenCVPython
- python tkinter 超級瑪麗原始碼下載顏色碰撞檢測試程式.pyPython原始碼
- SDL程式設計入門(29)圓形碰撞檢測程式設計
- 與小卡特一起學python 第17章動畫精靈和碰撞檢測Python動畫
- 如何用 Python 檢測偽造的視訊Python
- python中pygame遊戲打包為exe檔案PythonGAM遊戲
- July 30-day13-Python中PygamePythonGAM
- 邊框檢測在 Python 中的應用Python
- “等一下,我碰!”——常見的2D碰撞檢測
- SDL程式設計入門(28)每畫素碰撞檢測程式設計
- [SceneKit專題]9-Basic-Collision-Detection碰撞檢測基礎
- Python中如何檢視庫版本?Python
- HT for Web視覺化QuadTree四叉樹碰撞檢測Web視覺化
- Python遊戲程式設計之旅(2):pygame中的IO、資料Python遊戲程式設計GAM
- Ubuntu 如何安裝 pygameUbuntuGAM
- pycharm如何安裝pygame?PyCharmGAM
- 自己模擬遊戲引擎,動手寫個js碰撞檢測外掛遊戲引擎JS
- [原創]SpriteKit+Swift學習筆記(七)-簡述碰撞檢測Swift筆記
- 物理引擎脈絡梳理(數值積分、碰撞檢測、約束解決)
- Linux中如何檢測系統是否被入侵Linux
- 機器學習中如何用篩選器檢測冗餘?機器學習