2
如何設置pygame
的邊界不會讓矩形(可以說是方形)離開屏幕?
我訪問過其他網站,但沒有什麼對我有用。
方框將移動left (a) , right (d) , up (w) , down (s)
。
我的代碼:如何在pygame中設置邊界?
import sys
import pygame as pg
def main():
screen = pg.display.set_mode((640, 480))
clock = pg.time.Clock()
rect = pg.Rect(300, 220, 20, 20)
velocity = (0, 0)
done = False
#screen
while not done:
for event in pg.event.get():
if event.type == pg.QUIT:
done = True
keys = pg.key.get_pressed()
#move slow
if keys[pg.K_a]:
rect.x -= 4
if keys[pg.K_d]:
rect.x += 4
if keys[pg.K_s]:
rect.y += 4
if keys[pg.K_w]:
rect.y -= 4
#move fast
if keys[pg.K_g]:
rect.x -= 8
if keys[pg.K_j]:
rect.x += 8
if keys[pg.K_h]:
rect.y += 8
if keys[pg.K_y]:
rect.y -= 8
screen.fill((40, 40, 40))
pg.draw.rect(screen, (100, 200, 20), rect)
pg.display.flip()
clock.tick(30)
if __name__ == '__main__':
pg.init()
main()
pg.quit()
sys.exit()
哇,它的工作,謝謝。 –
你的回答比我想象的要好得多。 :),我試圖從[蛇遊戲](https://pygame.org/project/818)獲得幫助_(設置邊界)_。 –
我可以在箱子裏寫東西嗎?如果是,那麼如何? –