已有184人关注
玩家飞机类移动函数的边界判断
发表在Python图书答疑 2021-11-15 悬赏:5 学分 《Python从入门到项目实践》第25章 飞机大战游戏 394页-395页
是否精华
版块置顶:

向上移动

if self.rect.top <= 0:   #  此处代码看不懂

    self.rect.top = 0

else:

    self.rect.top -= self.speed


向下移动

if self.rect.top >= SCREEN_HEIGHT - self.rect.height:   #  此处代码看不懂

    self.rect.top = SCREEN_HEIGHT - self.rect.height

else:

    self.rect.top += self.speed


分享到:
精彩评论 2
无语_mrkj
学分:3155 LV11
2021-11-16
沙发

这两处代码都是判断是否超过边界的。第一处:判断的是上边界,self.rect.top获取的是当前飞机的上边界,如果小于0,那么就表示已经超出屏幕的上边,所以让它等于0,这样就能不跑出上边界了。

第二处:判断的是下边界,这里判断的是飞行 的上边界是否大于屏幕的高度减去飞机的高度,如果超出,那么让它等于下边界。

game99258
学分:2266 LV10
2022-08-11
板凳

碰撞检测

首页上一页 1 下一页尾页 2 条记录 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经营性网站备案信息 营业执照