Pygame开发中如何将雨滴精灵位置从左上角调整到右上角
实现思路
Pygame窗口的坐标系以左上角为原点,水平x轴向右递增,垂直y轴向下递增。要将雨滴初始位置调整到右上角,只需要把雨滴矩形的x坐标设置为「屏幕宽度减去雨滴自身宽度」即可,y坐标可以保留原有顶部偏移逻辑,也可根据需求调整为0实现贴顶效果。
修改代码
你只需要调整__init__方法里self.rect.x的赋值逻辑即可,修改后的完整代码如下:
import pygame from pygame.sprite import Sprite class Drop(Sprite): def __init__(self, ai_game): super().__init__() self.screen = ai_game.screen # 新增获取屏幕边界的逻辑 self.screen_rect = ai_game.screen.get_rect() self.image = pygame.image.load('/home/user/Desktop/project_practise/Practise_new_game/images/drop.bmp') self.rect = self.image.get_rect() # 修改x坐标计算逻辑:屏幕右边界减去雨滴自身宽度,保证右边缘对齐屏幕右侧 self.rect.x = self.screen_rect.right - self.rect.width self.rect.y = self.rect.height self.y = float(self.rect.y)
如果需要让雨滴完全贴紧屏幕顶部,可把self.rect.y = self.rect.height改为self.rect.y = 0。
内容的提问来源于stack exchange,提问作者George Bofi
相关产品推荐
相关产品推荐

