我在 python 飾品中制作了一個文本游戲。我制作了一個碰撞系統,只要你按下一個鍵就會激活它(在每個鍵功能中,它會測驗你移動后是否有一個塊在你下面。如果有,它會將你按原樣向后移動 1 個單元格)。讓我困惑的是舞臺的墻壁作業得很好,但是當舞臺中間有任何塊時,你可以直接穿過它們。沒有錯誤訊息或其他任何可能告訴我碰撞事故來自何處的資訊。我試過把積木排成一條直線來復制一堵墻,但你仍然可以直接穿過它們。
飾品:https : //trinket.io/library/trinkets/fc64f127d3
uj5u.com熱心網友回復:
您的函式left, right, up, down都使用全域level變數。該render函式使用關卡的更新版本,在關卡 2 中包含一個塊。但是,您的方向控制功能仍在使用沒有塊的級別 1。
為了快速修復,您可以添加global level到render函式的頂部,以便在級別從 1 提高到 2 時更新全域變數。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/375916.html
上一篇:制作來自特定str的串列
