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
- 學習 PixiJS — 碰撞檢測JS
- WPF 2D 碰撞檢測
- JS寫的不咋地的碰撞檢測JS
- 使用四叉樹優化碰撞檢測優化
- 華為車輛碰撞檢測專利公佈,可檢測車輛能否碰撞潛在障礙物
- 如何檢測圖中的環?
- July 30-day13-Python中PygamePythonGAM
- 如何用OpenCV在Python中實現人臉檢測OpenCVPython
- Html5 Canvas動畫基礎(碰撞檢測)HTMLCanvas動畫
- Three.js進階篇之6 - 碰撞檢測JS
- python tkinter 超級瑪麗原始碼下載顏色碰撞檢測試程式.pyPython原始碼
- 邊框檢測在 Python 中的應用Python
- SDL程式設計入門(29)圓形碰撞檢測程式設計
- python中pygame遊戲打包為exe檔案PythonGAM遊戲
- Python中如何檢視庫版本?Python
- SDL程式設計入門(28)每畫素碰撞檢測程式設計
- Ubuntu 如何安裝 pygameUbuntuGAM
- pycharm如何安裝pygame?PyCharmGAM
- python-pygame學習筆記PythonGAM筆記
- Making Games with Python & Pygame 中文翻譯GAMPython
- python_pygame_alpha-beta剪枝演算法_玩中國象棋PythonGAM演算法
- 自己模擬遊戲引擎,動手寫個js碰撞檢測外掛遊戲引擎JS
- 物理引擎脈絡梳理(數值積分、碰撞檢測、約束解決)
- Linux中如何檢測系統是否被入侵Linux
- 如何檢視Python的位數Python
- Python3中如何檢查檔案是否存在?Python教程!Python
- Python培訓教程分享:如何實現pygame的初始化和退出操作?PythonGAM
- 親自動手實現Python+pygame中國象棋遊戲PythonGAM遊戲
- 基於Python的郵件檢測工具Python
- 漂亮的頻譜諧波圖必備 Python + PygamePythonGAM
- 基於ARkit和SceneKit檢測相機位置和設定2個物體碰撞的事件事件
- 如何檢測雲服務的效能?
- Python技術分享:如何同時檢測多個人臉?Python
- 如何檢視python文件Python
- python 中如何判斷獲取檢視變數的型別Python變數型別