![](/img/trans.png)
[英]I made a very simple Pygame Zero game, but my Actor image and the screen.clear() is not working. Can you help me fix this?
[英]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 <= 0
和Tesbold.bottom >= HEIGHT
而不是Tesbold.top >= HEIGHT
和Tesbold.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.