新聞中心
這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
創(chuàng)新互聯(lián)Python教程:python如何檢測(cè)pygame中的碰撞

成都創(chuàng)新互聯(lián)公司2013年成立,先為新田等服務(wù)建站,新田等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢服務(wù)。為新田企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問題。
說明
1、在Pygame中,可以使用pygame.Rect對(duì)象來完成基本的碰撞檢測(cè)。
2、該Rect對(duì)象提供了多種方法來檢測(cè)對(duì)象之間的碰撞。
請(qǐng)注意,即使是在Pong游戲中,矩形物體與圓形物體(如球拍和球)的碰撞也可以通過兩個(gè)矩形物體(球拍和球的邊界矩形)之間的碰撞來粗略地檢測(cè)到。
實(shí)例
pygame.Rect.collidepoint:
測(cè)試點(diǎn)是否在矩形內(nèi)
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檢測(cè)pygame中碰撞的方法,希望對(duì)大家有所幫助。更多Python學(xué)習(xí)指路:創(chuàng)新互聯(lián)Python教程
本文教程操作環(huán)境:windows7系統(tǒng)、Python 3.9.1,DELL G3電腦。
分享文章:創(chuàng)新互聯(lián)Python教程:python如何檢測(cè)pygame中的碰撞
當(dāng)前網(wǎng)址:http://m.fisionsoft.com.cn/article/ccdigcd.html


咨詢
建站咨詢
