gpt4 book ai didi

python - 在python 3中使用pygame移动屏幕的一部分

转载 作者:太空宇宙 更新时间:2023-11-03 17:09:46 25 4
gpt4 key购买 nike

我正在制作一款游戏,其中一部分包括聊天框风格的模拟。我想做的是将屏幕的一部分向上移动,以便所有文本都会向上移动并为更多文本腾出空间。

我已成功使用以下代码使部分屏幕变黑:

def move (screen):
area = pygame.Surface((540, 400))
area.scroll(0, -100)
area_rect = area.get_rect()
area_rect = area.get_rect(left=100, bottom=400)
area_rect.move_ip(0, -100)
screen.blit(area, (100, 0), area_rect)
pygame.display.flip()

我试图在 640x480 屏幕上将区域 [(100, 0), (640, 400)] 向上移动 100 像素。我做错了什么?

最佳答案

您不需要为此使用Surface.scroll。如果您不关心向上移动该特定区域后剩下的内容,请尝试仅复制您想要移动的部分并将其位 block 传输到您希望它重新出现的位置:

area_rect = pygame.Rect(100, 0, 540, 400)
area = screen.subsurface(area_rect)
new_area_rect = area_rect.move(0, -100)
screen.blit(area, new_area_rect.topleft)
pygame.display.flip()

关于python - 在python 3中使用pygame移动屏幕的一部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34214242/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com