鱼C论坛

 找回密码
 立即注册
12
返回列表 发新帖
楼主: lzb1001

[已解决]关于飞机大战中敌方飞机初始化位置的疑问

[复制链接]
发表于 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,所以需要用窗口总宽度减去矩形的宽度
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

这样解释好像行得通,便于理解些
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-9-26 01:25

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表