亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何知道我的矩形與 pygame 中的其他矩形碰撞了多少次?

如何知道我的矩形與 pygame 中的其他矩形碰撞了多少次?

萬千封印 2023-07-18 15:38:51
有一個游戲,矩形掉落,我們必須避免它們,如果我們碰撞一次速度降低 1 ,第二次速度降低 2 等等如何找出我們碰撞了多少次
查看完整描述

2 回答

?
ITMISS

TA貢獻1871條經驗 獲得超8個贊

您將創建一個計算碰撞次數的變量,并且還需要一個檢測是否發生碰撞的函數。這是一個例子,其中有一個變量“collisions”,并且碰撞檢測是在函數touching_rect()中計算的。


collision = 0

if touching_rect():

    colision += 1

    speed -= collision

在這種情況下,可變速度將跟蹤矩形移動的速度。一旦發生碰撞,速度就會減一。下次發生碰撞時速度會降低 2,依此類推。


請注意,速度降低后必須將矩形移動到其他位置,這樣您就不會持續降低速度。這可能在您創建的另一個函數中,例如reset_rectangle()


collision = 0

if touching_rect(): 

    colision += 1

    speed -= collision

    reset_rectangle()


查看完整回答
反對 回復 2023-07-18
?
牧羊人nacy

TA貢獻1862條經驗 獲得超7個贊

您可以創建一個變量,每次碰撞時都會添加該變量,另一個變量在碰撞后設置為 true,然后您可以將其設置為 false 并將矩形發送到其他地方。



查看完整回答
反對 回復 2023-07-18
  • 2 回答
  • 0 關注
  • 136 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號