新西兰天维网社区

标题: 儿童启蒙游戏编程教程PyGame - 小练习:来回移动的笑脸 [打印本页]

作者: 你好世界    时间: 2023-9-27 09:11:22     标题: 儿童启蒙游戏编程教程PyGame - 小练习:来回移动的笑脸

本帖最后由 你好世界 于 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。

这两个宽度的获取对我们这个练习的完成至关重要。大家可以想一想并动动手来试着做一下这个练习。







欢迎光临 新西兰天维网社区 (http://bbs.skykiwi.com/) Powered by Discuz! X2