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

中B项目:Photoship

[复制链接]

42

主题

131

回帖

4251

积分

超级版主

积分
4251
 楼主| 发表于 昨天 18:22 | 显示全部楼层
本帖最后由 liuyi 于 7-5-2026 19:12 编辑







首先是txt的类定义


然后是Guide里,要有txtList,draw里有txt,add_txt
在mouse event里不用处理,只是鼠标滑过,要显示
然后,运行程序,测量bot的face的rect,和打算显示txt的参数如下:

Boy face rect: (423, 448, 25, 21)
Txt pos: (369, 382), '我帅吗?'


请自己做这个txt的init



G01.add_txt('我帅吗?', pship.font, 369, 382, (0,255,0), (423, 448, 25, 21))

本帖子中包含更多资源

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

×

42

主题

131

回帖

4251

积分

超级版主

积分
4251
 楼主| 发表于 昨天 18:24 | 显示全部楼层
现在做一个正式的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

就这样,就好啦!

本帖子中包含更多资源

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

×

42

主题

131

回帖

4251

积分

超级版主

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



既然可以在不同的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

本帖子中包含更多资源

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

×

42

主题

131

回帖

4251

积分

超级版主

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








本帖子中包含更多资源

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

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

本版积分规则

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

GMT+8, 7-6-2026 02:11 , Processed in 0.058649 second(s), 21 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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