找回密码
 立即注册
搜索
热搜: 活动 交友
楼主: liuyi

中B Project:photoship

[复制链接]

46

主题

151

回帖

4658

积分

超级版主

积分
4658
 楼主| 发表于 3 小时前 | 显示全部楼层


既然可以在不同的guide里留下dankeng
那么,也应该在指定的guide里下雪,对吧?


首先翻出以前的代码,做一个snow.py,当作module file

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×

46

主题

151

回帖

4658

积分

超级版主

积分
4658
 楼主| 发表于 3 小时前 | 显示全部楼层


版本号写清楚,V2.4啦
import random不需要,因为import 的 snow  里就有random
在framework.play里增加了对guide.play()的调用,因为现在的guide,不只是显示了,要处理复杂内容比如snow



guide管理snow
guide.draw里增加snow
新增guide.play(),里面要处理snow.move()
新增add_snow



程序开始,增加snow的init


现在试试,能下雪了吧?
那再想想,能不能键盘控制刮风?
需要做什么呢,需要把key_down的event一层层传到snow

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×

46

主题

151

回帖

4658

积分

超级版主

积分
4658
 楼主| 发表于 3 小时前 | 显示全部楼层
这里贴一个V2.4的完整代码








本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×

46

主题

151

回帖

4658

积分

超级版主

积分
4658
 楼主| 发表于 3 小时前 | 显示全部楼层
V2.41 snow + wind
核心:keyboard event传递到guide




首先是版本管理




event flow,从while True开始传递key_down和key_up



第一步,传递到framework的key_down, key_up



第二步,在guide里的key_down处,增加按键后的逻辑处理


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×

46

主题

151

回帖

4658

积分

超级版主

积分
4658
 楼主| 发表于 2 小时前 | 显示全部楼层




guide要管理secret,首先要增加secretList属性



增加add_secret函数
mouse_down中增加传递event到secret



这是Secret的类定义,可以看到,确实是删减版的Button



增加了一个Guide,G05
然后在G01和G05中分别add secret,让它们互相连接

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

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

本版积分规则

Archiver|手机版|小黑屋|RealDevClub ( 沪ICP备2024093864号-1 )

GMT+8, 8-28-2026 13:26 , Processed in 0.058535 second(s), 22 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表