精靈是如何工作的。精靈碰撞?

約阿希姆

想要創建一個包含 10 個圖像的組。稍後屏幕上的圖像不應重疊。我嘗試使用 sprite.spritecollide 進行檢查。某處/不知何故圖像消失。可能錯誤地使用了 Spritecollide。

ii = -1
while ii < 10:
      ii+=1   
      img = pygame.image.load(f"Bilder/Gegenstaende/geg{ii}.png")    
      img = pygame.transform.scale(img,(100,100))  
      m = Landschaft(img) 
      zzz = 0          
      hits = pygame.sprite.spritecollide(m,land,True)        
      if len(hits) >=1:
        for hit_sprite in hits:
            zzz +=1 
            ii = ii -zzz          
      else: 
        land.add(m)
瘋兔76

pygame.sprite.spritecollide()有一個doKill參數。如果參數為True,則所有pygame.sprite.Sprite發生碰撞的對像都將從 中移除pygame.sprite.Group

你必須傳遞FalsedoKill

hits = pygame.sprite.spritecollide(m,land,True)

hits = pygame.sprite.spritecollide(m, land, False)        

請注意,如果屏幕上沒有空間,則會出現無限循環。使用應用程序循環一次添加一張圖像:

desired_number = 10

while run:

    if len(land) < desired_number:

        ii = len(land)   
        img = pygame.image.load(f"Bilder/Gegenstaende/geg{ii}.png")    
        img = pygame.transform.scale(img,(100,100))  
        m = Landschaft(img) 
      
        if not pygame.sprite.spritecollide(m, land, False):
            land.add(m)

    # [...]

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

檢查子彈精靈撞擊水泥塊精靈的碰撞

單擊時如何使精靈消失?

如何將物理添加到 Phaser 3 精靈?

如何使用 p5.js/p5.play 在精靈碰撞/重疊後顯示動畫

堅持修剪 CSS 精靈

兩個精靈之間未檢測到 Python Pygame 碰撞矩形

如何使用 CSS 精靈製作圖像鏈接

我的 pygame 精靈超時錯位

調整大小時重複精靈 (libGDX)

如何在到達 mouseX 和 mouseY 後刪除“子彈”精靈?[P5.播放]

為什麼精靈跟隨相機有延遲和平滑?

無法在 pygame 中訪問精靈組的 x 和 y 位置

根據其他物體的位置在圓的圓周上繪製精靈

我已經為我的汽車精靈創建了子彈來射擊,但是當我按下空格鍵時,子彈精靈出現但消失了

使用腳本重新定位後,精靈對像從遊戲選項卡中消失

為什麼在 WebGl 構建中腳本化的精靈移動和旋轉變慢?

我究竟做錯了什麼?我製作了一個爆炸我的水泥塊精靈的動畫,它可以工作,但問題是動畫沒有通過

嘗試在 pygame 中繪製精靈對象的多個實例,第一個繪製正確,但下一個僅顯示背景

我的精靈在空中行走是因為它認為它正在接觸一個平台但它不是..?

SSRS 報告 - 如何使參數靈活

精调硬模型

如何定义精益中的相互归纳命题?

如何使精益FingerSwipe事件在滑动开始时触发?

如何在精益编译时证明关系?

精益模式匹配时如何推论假设

如何证明反向零在精益中为零

如何使用 grep 匹配精確的單詞

如何將邏輯子句轉換為精益?

如何在精益中使用求和符號?