首页上一页 1 下一页尾页 1 条记录 1/1页
超级玛丽move函数y值问题
发表在Python图书答疑
2019-07-25
《Python项目开发案例集锦》第4章 玛丽冒险
是否精华
是
否
版块置顶:
是
否
Weil 2019/7/25 8:41:58
@明日科技(学校采购) def move(self):
if self.jumpState: # 当起跳的时候
if self.rect.y >= self.lowest_y: # 如果站在地上
self.jumpValue = -5 # 以5个像素值向上移动
if self.rect.y <= self.lowest_y - self.jumpHeight: # 小玛丽到达顶部回落
self.jumpValue = 5 # 以5个像素值向下移动
self.rect.y += self.jumpValue # 通过循环改变玛丽的Y坐标
if self.rect.y >= self.lowest_y: # 如果小玛丽回到地面
self.jumpState = False # 关闭跳跃状态
Weil 2019/7/25 8:42:10
这段代码注释没说明清楚
if self.rect.y >= self.lowest_y中的rect.y代表超级玛丽的位置。.lowest_y是最低坐标,那self.jumpValue = -5 # 以5个像素值向上移动这个值不应该是5吗 不是-5
只有一种情况可以解释,窗口左上角y轴的值向下值是正的