| 
UID231216热情3022 人气3386 主题27帖子75精华0积分3260分享0记录0相册2好友0日志0在线时间491 小时注册时间2010-5-25阅读权限30最后登录2025-8-29
 
   
 升级    84% UID231216热情3022 人气3386 主题27帖子75精华0积分3260阅读权限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。
 
 这两个宽度的获取对我们这个练习的完成至关重要。大家可以想一想并动动手来试着做一下这个练习。
 
 
 
 | 
 |