- UID
- 231216
- 热情
- 2637
- 人气
- 3001
- 主题
- 24
- 帖子
- 72
- 精华
- 0
- 积分
- 2872
- 分享
- 0
- 记录
- 0
- 相册
- 2
- 好友
- 0
- 日志
- 0
- 在线时间
- 481 小时
- 注册时间
- 2010-5-25
- 阅读权限
- 30
- 最后登录
- 2024-12-18
升级 58.13% - UID
- 231216
- 热情
- 2637
- 人气
- 3001
- 主题
- 24
- 帖子
- 72
- 精华
- 0
- 积分
- 2872
- 阅读权限
- 30
- 注册时间
- 2010-5-25
|
本帖最后由 你好世界 于 2023-9-27 10:13 编辑
---------------------------- 转贴自:http://www.kidscando.co.nz------------------------
经过前几节的课,相信对一些基本知识有了个基本了解,这节小练习就来巩固一下之前学的。
上节课我们的笑脸在左边框和偏右300距离的地方来回移动,这次看看能不能改动代码,让它在左边框和右边框之间不停的来回移动,最终效果可以参考这里。
有个概念需要展开一下,runIt(screen, smile), runIt子程序传递了2个参数, 1 => screen, 2 => smile, screen是游戏画板,smile是笑脸,通过blit function来在screen上贴上smile笑脸,实际上screen和smile一样都是被称为Surface,每个Surface都有很多它关联的function, 如blit, 文档可参阅这里。除了blit外,还有很多有用的功能,如get_rect,文档可参阅这里,get_rect可以获取Surface的区域大小。
如果我们想获取screen的宽度,我们可以在用 screen.get_rect().width,同理,获取 smile的宽度,我们可以用 smile.get_rect().width。
这两个宽度的获取对我们这个练习的完成至关重要。大家可以想一想并动动手来试着做一下这个练习。
|
|