了解碰撞檢測方法
pygame提供了兩個非常方便的方法可以實現(xiàn)碰撞檢測:
pygame.sprite.groupcollide()
兩個精靈組中所有的精靈的碰撞檢測
groupcollide(group1, group2, dokill1, dokill2, collide = None) -> Sprite_dict
- 如果將
dokill
設(shè)置為True
水援,則發(fā)生碰撞的精靈將被自動移除 -
collided
參數(shù)是用于計算碰撞的回調(diào)函數(shù)逢倍,如果沒用指定蹄衷,則每個精靈必須有一個rect
屬性
pygame.sprite.spritecollide()
判斷某個精靈和指定精靈組中的精靈的碰撞
spritecollide(sprite, group, dokill, collided = None) -> Sprite_list
- 如果將
dokill
設(shè)置為True
把介,則指定精靈組中發(fā)生碰撞的精靈將被自動移除 -
collided
參數(shù)適用于計算碰撞的回調(diào)函數(shù)妙痹,如果沒用指定楣号,則每個精靈必須有一個rect
屬性 - 返回精靈組中跟精靈發(fā)生碰撞的精靈列表
代碼實現(xiàn)
至此举庶,飛機大戰(zhàn)所有模塊全部完成,下面附上整個源碼
鏈接:https://pan.baidu.com/s/1brwuqB1Eiwd3MNzDSD07Rw
提取碼:pyth
2020.9.5