Brick_Porter 发表于 2022-10-17 12:06:58

lzb1001 发表于 2022-10-17 11:08
(self.width - self.rect.width) // 2意思就是先用游戏窗口的宽度减去矩形的宽度,这个差值就是矩形距离 ...

(self.width - self.rect.width)//2的结果不是横坐标中点,而是让矩形处于中间位置的横坐标,游戏窗口的横坐标中点是self.width//2
你还是没有考虑矩形框的宽度,假设这个矩形的宽度为0,那么(self.width - self.rect.width)//2 = (self.width - 0)//2 = self.width
矩形的宽度为0,那么不就是绘制一条竖线到游戏窗口上嘛。但实际的矩形宽度肯定不是0,所以需要用窗口总宽度减去矩形的宽度

lzb1001 发表于 2022-10-17 12:28:59

Brick_Porter 发表于 2022-10-17 12:06
(self.width - self.rect.width)//2的结果不是横坐标中点,而是让矩形处于中间位置的横坐标,游戏窗口的 ...

这样解释好像行得通,便于理解些
页: 1 [2]
查看完整版本: 关于飞机大战中敌方飞机初始化位置的疑问