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

中B项目:Photoship

[复制链接]

47

主题

145

回帖

4429

积分

超级版主

积分
4429
 楼主| 发表于 昨天 18:14 | 显示全部楼层
现在做一个正式的dankeng

要求:子弹是在不同的guide里shoot,那就要在不同的guide留下痕迹。而不能只要shoot了,就在屏幕上永远留下dankeng
核心是:dankeng必须是guide的属性

V2.31 dankeng


new file
并且因为dankeng有两种随机形状,所以要使用random module


首先是dankeng的类定义,注意,和V2.1b那个分支版本相比,sound出现在了class dankeng里


guide里增加了dankeng相关管理:dkList, draw dankeng, add_dankeng和mouse_down的时候调用add_dankeng

就这样,就好啦!

本帖子中包含更多资源

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

×

47

主题

145

回帖

4429

积分

超级版主

积分
4429
 楼主| 发表于 昨天 18:26 | 显示全部楼层


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

首先翻出以前的代码,做一个snow.py,当作module file,如果不想输入代码

我这里提供了snow.py,自己解压缩



版本号写清楚,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

本帖子中包含更多资源

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

×

47

主题

145

回帖

4429

积分

超级版主

积分
4429
 楼主| 发表于 昨天 19:41 | 显示全部楼层
这里贴一个V2.4的完整代码






本帖子中包含更多资源

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

×

47

主题

145

回帖

4429

积分

超级版主

积分
4429
 楼主| 发表于 昨天 20:32 | 显示全部楼层






先做好准备工作



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



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



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



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

本帖子中包含更多资源

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

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

本版积分规则

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

GMT+8, 5-23-2026 03:55 , Processed in 0.063494 second(s), 22 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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