新西兰天维网社区

 找回密码
登录  注册
搜索
热搜: 移民 留学
查看: 637|回复: 0
打印 上一主题 下一主题

[其他] 儿童启蒙游戏编程教程PyGame - 小练习:来回移动的笑脸 [复制链接]

Rank: 10Rank: 10Rank: 10

升级  10%

UID
231216
热情
1917
人气
2281
主题
23
帖子
69
精华
0
积分
2150
阅读权限
30
注册时间
2010-5-25
跳转到指定楼层
楼主
发表于 2023-9-27 09:11:22 |只看该作者 |倒序浏览 微信分享
本帖最后由 你好世界 于 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。

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


使用道具 举报

您需要登录后才可以回帖 登录 | 注册

手机版| 联系论坛客服| 广告服务| 招贤纳士| 新西兰天维网

GMT+12, 2024-5-31 15:22 , Processed in 0.015186 second(s), 14 queries .

Powered by Discuz! X2 Licensed

Copyright 2001- Sky Media Limited, All Rights Reserved.

回顶部