python初学者问题:外星人游戏,飞船被限制在屏幕内移动,如何控制边缘移动距离?
if self.moving_right and self.rect.right<self.screen_rect.right:
self.center+=self.ai_settings.ship_speed_factor
上述代码确保飞船只在屏幕内移动,测试没有问题,
疑惑的是,从代码来看,只有当飞船外接矩形的右坐标小于屏幕右边缘坐标时,飞船的X坐标才会增加
但是,如果当飞船距离右边缘的坐标差仅为1时,即假设飞船右坐标为1199,而屏幕右边缘坐标为1200,此时应该可以满足飞船向右移动,且移动距离为设置的速度,如果设置的速度为5,即self.ai_settings.ship_speed_factor=5,则飞船应该向右移动5个值,但实际上飞船只向右移动1个值,是哪段代码保证这样的运行结果?
希望各位指点迷津,指教一下,实在是想不通,万分感谢!