最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python飛機(jī)大戰(zhàn)pygame碰撞檢測(cè)實(shí)現(xiàn)方法分析

 更新時(shí)間:2019年12月17日 11:22:15   作者:小飛俠v科比  
這篇文章主要介紹了python飛機(jī)大戰(zhàn)pygame碰撞檢測(cè)實(shí)現(xiàn)方法,結(jié)合實(shí)例形式分析了Python使用pygame實(shí)現(xiàn)飛機(jī)大戰(zhàn)游戲中碰撞檢測(cè)的原理與相關(guān)操作技巧,需要的朋友可以參考下

本文實(shí)例講述了python飛機(jī)大戰(zhàn)pygame碰撞檢測(cè)實(shí)現(xiàn)方法。分享給大家供大家參考,具體如下:

目標(biāo)

  • 了解碰撞檢測(cè)方法
  • 碰撞實(shí)現(xiàn)

01. 了解碰撞檢測(cè)方法

  • pygame 提供了 兩個(gè)非常方便 的方法可以實(shí)現(xiàn)碰撞檢測(cè):

pygame.sprite.groupcollide()

  • 兩個(gè)精靈組 中 所有的精靈 的碰撞檢測(cè)
groupcollide(group1, group2, dokill1, dokill2, collided = None) -> Sprite_dict
  • 如果將 dokill 設(shè)置為 True,則 發(fā)生碰撞的精靈將被自動(dòng)移除
  • collided 參數(shù)是用于 計(jì)算碰撞的回調(diào)函數(shù)
    • 如果沒有指定,則每個(gè)精靈必須有一個(gè) rect 屬性

pygame.sprite.spritecollide()

  • 判斷 某個(gè)精靈 和 指定精靈組 中的精靈的碰撞
spritecollide(sprite, group, dokill, collided = None) -> Sprite_list
  • 如果將 dokill 設(shè)置為 True,則 指定精靈組 中 發(fā)生碰撞的精靈將被自動(dòng)移除
  • collided 參數(shù)是用于 計(jì)算碰撞的回調(diào)函數(shù)
    • 如果沒有指定,則每個(gè)精靈必須有一個(gè) rect 屬性
  • 返回 精靈組 中跟 精靈 發(fā)生碰撞的 精靈列表

02. 碰撞實(shí)現(xiàn)

def __check_collide(self):

  # 1. 子彈摧毀敵機(jī)
  pygame.sprite.groupcollide(self.hero.bullets, self.enemy_group, True, True)
  
  # 2. 敵機(jī)撞毀英雄
  enemies = pygame.sprite.spritecollide(self.hero, self.enemy_group, True)
  
  # 判斷列表時(shí)候有內(nèi)容
  if len(enemies) > 0:
  
    # 讓英雄犧牲
    self.hero.kill()
    
    # 結(jié)束游戲
    PlaneGame.__game_over()

更多關(guān)于Python相關(guān)內(nèi)容可查看本站專題:《Python游戲開發(fā)技巧總結(jié)》、《Python數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Python Socket編程技巧總結(jié)》、《Python函數(shù)使用技巧總結(jié)》、《Python字符串操作技巧匯總》、《Python入門與進(jìn)階經(jīng)典教程》及《Python文件與目錄操作技巧匯總

希望本文所述對(duì)大家Python程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • Python3+selenium配置常見報(bào)錯(cuò)解決方案

    Python3+selenium配置常見報(bào)錯(cuò)解決方案

    這篇文章主要介紹了Python3+selenium配置常見報(bào)錯(cuò)解決方案,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-08-08
  • Django中數(shù)據(jù)庫的數(shù)據(jù)關(guān)系:一對(duì)一,一對(duì)多,多對(duì)多

    Django中數(shù)據(jù)庫的數(shù)據(jù)關(guān)系:一對(duì)一,一對(duì)多,多對(duì)多

    今天小編就為大家分享一篇關(guān)于Django中數(shù)據(jù)庫的數(shù)據(jù)關(guān)系:一對(duì)一,一對(duì)多,多對(duì)多,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧
    2018-10-10
  • Python?Ajax爬蟲案例分享

    Python?Ajax爬蟲案例分享

    這篇文章主要介紹了Python?Ajax爬蟲案例分享,文章會(huì)從街拍鏈接里面爬取圖片結(jié)構(gòu),下面文章對(duì)正在學(xué)習(xí)的你有一定的幫助,需要的小伙伴可以參考一下
    2022-02-02
  • Python pyinotify日志監(jiān)控系統(tǒng)處理日志的方法

    Python pyinotify日志監(jiān)控系統(tǒng)處理日志的方法

    這篇文章主要介紹了Python pyinotify日志監(jiān)控系統(tǒng)處理日志的方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-03-03
  • 告別網(wǎng)頁搜索!教你用python實(shí)現(xiàn)一款屬于自己的翻譯詞典軟件

    告別網(wǎng)頁搜索!教你用python實(shí)現(xiàn)一款屬于自己的翻譯詞典軟件

    教你用python做一款屬于自己的翻譯詞典軟件,從此告別網(wǎng)頁搜索,文中有非常詳細(xì)的代碼示例,小伙伴們快快行動(dòng)吧,需要的朋友可以參考下
    2021-06-06
  • Python 實(shí)戰(zhàn)開發(fā)校園管理系統(tǒng)詳細(xì)流程

    Python 實(shí)戰(zhàn)開發(fā)校園管理系統(tǒng)詳細(xì)流程

    讀萬卷書不如行萬里路,只學(xué)書上的理論是遠(yuǎn)遠(yuǎn)不夠的,只有在實(shí)戰(zhàn)中才能獲得能力的提升,本篇文章手把手帶你用Python開發(fā)一套校園管理系統(tǒng),包含各種人員,如教師、學(xué)生等。學(xué)校的系統(tǒng)通常還包括一些課程的信息,大家可以在過程中查缺補(bǔ)漏,提升水平
    2021-10-10
  • Python使用Beautiful Soup爬取豆瓣音樂排行榜過程解析

    Python使用Beautiful Soup爬取豆瓣音樂排行榜過程解析

    這篇文章主要介紹了Python使用Beautiful Soup爬取網(wǎng)頁過程解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-08-08
  • 使用Python編寫截圖輕量化工具

    使用Python編寫截圖輕量化工具

    這篇文章主要為大家詳細(xì)介紹了如何使用Python編寫一個(gè)截圖輕量化工具,文中的示例代碼簡(jiǎn)潔易懂,具有一定的借鑒價(jià)值,有需要的小伙伴可以參考一下
    2025-02-02
  • Python閉包及裝飾器運(yùn)行原理解析

    Python閉包及裝飾器運(yùn)行原理解析

    這篇文章主要介紹了python閉包及裝飾器運(yùn)行原理解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-06-06
  • Python使用lxml庫實(shí)現(xiàn)高效處理XML和HTML

    Python使用lxml庫實(shí)現(xiàn)高效處理XML和HTML

    lxml?是一個(gè)功能強(qiáng)大且高效的庫,它基于?libxml2?和?libxslt?庫,提供了簡(jiǎn)潔易用的?API?來處理?XML?和?HTML?文檔,下面小編就來和大家詳細(xì)講講它的具體使用吧
    2025-02-02

最新評(píng)論

焉耆| 萨嘎县| 营口市| 社会| 西昌市| 丰镇市| 茂名市| 墨竹工卡县| 洛宁县| 文昌市| 廊坊市| 桦川县| 江阴市| 公主岭市| 华安县| 沈阳市| 奈曼旗| 鞍山市| 鄂尔多斯市| 江阴市| 溧阳市| 邯郸市| 手机| 海原县| 揭西县| 古蔺县| 武义县| 北票市| 瑞丽市| 武冈市| 武乡县| 德昌县| 延吉市| 贡觉县| 永康市| 萨迦县| 丰县| 石嘴山市| 衡南县| 嘉义县| 金山区|