欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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)文章

  • 對(duì)Python3 * 和 ** 運(yùn)算符詳解

    對(duì)Python3 * 和 ** 運(yùn)算符詳解

    今天小編就為大家分享一篇對(duì)Python3 * 和 ** 運(yùn)算符詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2019-02-02
  • 淺析PEP570新語法: 只接受位置參數(shù)

    淺析PEP570新語法: 只接受位置參數(shù)

    本文通過一個(gè)例子給大家介紹了PEP570新語法: 只接受位置參數(shù)的一些知識(shí),感興趣的朋友跟隨小編一起看看吧
    2019-10-10
  • Python模板的使用詳細(xì)講解

    Python模板的使用詳細(xì)講解

    Django 模板是使用 Django 模板語言標(biāo)記的一個(gè)文本文檔或Python字符串。模板引擎可以識(shí)別和解釋一些構(gòu)造。主要是變量和標(biāo)簽。模板是通過上下文來渲染的。渲染用變量的值替換變量,變量的值在上下文中查找,并執(zhí)行標(biāo)簽。其他的一切都按原樣輸出
    2022-10-10
  • Python多線程操作之互斥鎖、遞歸鎖、信號(hào)量、事件實(shí)例詳解

    Python多線程操作之互斥鎖、遞歸鎖、信號(hào)量、事件實(shí)例詳解

    這篇文章主要介紹了Python多線程操作之互斥鎖、遞歸鎖、信號(hào)量、事件,結(jié)合實(shí)例形式詳細(xì)分析了Python多線程操作互斥鎖、遞歸鎖、信號(hào)量、事件相關(guān)概念、原理、用法與操作注意事項(xiàng),需要的朋友可以參考下
    2020-03-03
  • python os模塊常用的29種方法使用詳解

    python os模塊常用的29種方法使用詳解

    這篇文章主要介紹了python os模塊常用的29種方法使用詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-06-06
  • Python?切片為什么不會(huì)索引越界?

    Python?切片為什么不會(huì)索引越界?

    這篇文章主要介紹了Python?切片為什么不會(huì)索引越界?切片(slice)是?Python?中一種很有特色的特性,在正式開始之前,我們先來從關(guān)于切片的相關(guān)知識(shí)開始介紹,感興趣的小伙伴一起參考參考呀</P><P>
    2021-12-12
  • Python機(jī)器學(xué)習(xí)利用鳶尾花數(shù)據(jù)繪制ROC和AUC曲線

    Python機(jī)器學(xué)習(xí)利用鳶尾花數(shù)據(jù)繪制ROC和AUC曲線

    這篇文章主要為大家介紹了Python機(jī)器學(xué)習(xí)利用鳶尾花數(shù)據(jù)繪制ROC和AUC曲線實(shí)現(xiàn)示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-02-02
  • 淺析Python打包時(shí)包含靜態(tài)文件處理方法

    淺析Python打包時(shí)包含靜態(tài)文件處理方法

    這篇文章主要介紹了Python打包時(shí)包含靜態(tài)文件處理方法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-01-01
  • python 實(shí)現(xiàn)12bit灰度圖像映射到8bit顯示的方法

    python 實(shí)現(xiàn)12bit灰度圖像映射到8bit顯示的方法

    這篇文章主要介紹了python 實(shí)現(xiàn)12bit灰度圖像映射到8bit顯示的方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-07-07
  • python使用gTTS實(shí)現(xiàn)文本轉(zhuǎn)語音功能

    python使用gTTS實(shí)現(xiàn)文本轉(zhuǎn)語音功能

    gTTS(Google?Text-to-Speech),?這個(gè)庫是Google的Text-to-Speech?API的一個(gè)接口,提供了一種簡單的方式來生成聽起來自然的語言,下面我們就來看看如何使用gTTS實(shí)現(xiàn)文本轉(zhuǎn)語音功能吧
    2024-03-03

最新評(píng)論