簡體   English   中英

Pygame 零:Actor.top 無法正常工作

[英]Pygame Zero: Actor.top somehow not working

所以我目前正在 Pygame 零編程游戲,我遇到了一個問題。 我不希望角色/演員移動到游戲 window 之外。 Window 由 WIDTH 和 HEIGHT 定義。 “Tesbold”是演員。 當在左側和右側嘗試時,這會以某種方式起作用。 只有上下碰撞不知何故不起作用。 這是我使用的 function。 稍后在 update() function 中調用它。

def oob_check(): #Out-Of-Bounce-Check
    if Tesbold.right >= WIDTH:
        Tesbold.right = WIDTH
    elif Tesbold.left <= 0:
        Tesbold.left = 0
    elif Tesbold.top >= HEIGHT:
        Tesbold.top = HEIGHT
    elif Tesbold.bottom <= 0:
        Tesbold.bottom = 0

def update():
    oob_check()

window 的左上角坐標為 (0, 0),window 的右下角坐標為 ( WIDTH , HEIGHT )。 因此,您需要檢查Tesbold.top <= 0Tesbold.bottom >= HEIGHT而不是Tesbold.top >= HEIGHTTesbold.bottom <= 0

def oob_check(): #Out-Of-Bounce-Check
    if Tesbold.right >= WIDTH:
        Tesbold.right = WIDTH
    elif Tesbold.left <= 0:
        Tesbold.left = 0
    elif Tesbold.bottom >= HEIGHT:
        Tesbold.bottom = HEIGHT
    elif Tesbold.top <= 0:
        Tesbold.top = 0

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM