已有183人关注
超级玛丽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轴的值向下值是正的



分享到:
精彩评论 1
三生石
学分:2171 LV10
TA的每日心情
11
2018-12-20 21:21:04
2019-07-27
沙发

您好读者!左上角为0,越向下值越大,向上反而小。所以应该是-5!

首页上一页 1 下一页尾页 1 条记录 1/1页
手机同步功能介绍
友情提示:以下图书配套资源能够实现手机同步功能
明日微信公众号
明日之星 明日之星编程特训营
客服热线(每日9:00-17:00)
400 675 1066
mingrisoft@mingrisoft.com
吉林省明日科技有限公司Copyright ©2007-2022,mingrisoft.com, All Rights Reserved长春市北湖科技开发区盛北大街3333号长春北湖科技园项目一期A10号楼四、五层
吉ICP备10002740号-2吉公网安备22010202000132经营性网站备案信息 营业执照