- 博客(140)
- 收藏
- 关注
原创 【植物大战僵尸】阳光重构
由于之前将阳光放在向日葵中管理,向日葵消失阳光消失,显然不合理,阳光任然会存在于场上,所以需要设计一个game.py来管理场地上的阳光。
2025-04-28 23:58:11
207
原创 【植物大战僵尸】速度
在僵尸、子弹、阳光三个类别中都有空间的移动,但是他们的方向不同,位移大小也不同,所以可以在data_object中定义一个速度来表示他们的方向与快慢。
2025-04-26 21:55:56
268
原创 【植物大战僵尸】数据表
由于每个对象的参数不同,因此我们可以把对象数据存储到一张表里面,这样一来,每个对象,只需要传入一个 id,就可以获取到所有的参数了。
2025-04-25 23:07:53
320
原创 【植物大战僵尸】自定义的类
在之前的代码中实现僵尸移动的是ObjectBase类,但并不是所有类都会移动,我们将各个类所共有的东西放在ObjectBase中,列如帧动画的时间检测,平移的时间检测等,除此以外先继承基类再根据各个类别的实现功能不同,将他们特有的动作单独编写在自己的类中。
2025-04-25 12:34:02
212
原创 【植物大战僵尸】自驱动帧动画
自驱动,就是外部调用一个update 函数,不关心对象本身是怎么播放动画的,由对象本身决定,根据时间的流逝,自行修改图片编号。
2025-04-24 22:03:59
259
原创 【植物大战僵尸】继承与封装
在之前实现的僵尸帧动画中,是通过main.py中实现的,但我们的主体对象不只僵尸一种,所以需要一个objectbase的总类别,根据不同的对象实体去继承这个父类,这样更加容易管理与编写。
2025-04-24 21:20:10
289
原创 【植物大战僵尸】常量
在上述代码中我们会遇到很多常量信息,直接写道代码中,非常冗余并且不宜管理,因此新建一个const.py专门用于存放常量信息。
2025-04-23 18:17:53
161
原创 【植物大战僵尸】帧动画
帧动画就是不断轮播一组图片,利用残影,让我们看起来它在动。在 image 中将原本的路径字段,改成带有格式化功能的路径,实际传入的参数,替换成这样,加入一个路径编代表目前播放到第几张图片。
2025-04-23 16:41:14
1137
原创 【植物大战僵尸】image类定制
在之前的主页设计中,图片是通过在main.py中编写的,我们可以自己定义一个image.py模块方便对图片类进行操作。在main.py函数的调用代码,要先调用模块。以下是image.py的代码。注释为原本实现相同功能的代码。
2025-04-22 07:00:00
201
原创 【植物大战僵尸】游戏主页面
3.pygame.transform.scale(图片对象,(缩放的长,宽))sys.exit(): 负责终止整个 Python 程序。pygame.quit():负责清理 Pygame 的资源(如窗口、音频)。Tips: pygame.quit()和sys.exit()的作用与区别。2.pygame.image.load('路径'),Pygame 资源可能未释放(如音频设备占用)。,程序可能仍在运行但无窗口显示(如后台卡死)。
2025-04-21 14:12:02
425
原创 【植物大战僵尸】游戏整体代码结构
首先新建文件夹,不要小看这一步,文件的组织方式异常重要,新建文件夹 pz,代表整个游戏项目的根目录,新建 pic 文件夹,用来存放图片资源,新建 snd 文件夹,用来存放声音资源,新建 src 文件夹,用来存放代码。
2025-04-21 10:05:33
256
原创 考研机试题:还是畅通工程
某省调查乡村交通状况,得到的统计表中列出了任意两村庄间的距离。省政府“畅通工程”的目标是使全省任何两个村庄间都可以实现公路交通(但不一定有直接的公路相连,只要能间接通过公路可达即可),并要求铺设的公路总长度为最小。请计算最小的公路总长度。
2025-03-15 22:39:04
198
原创 考研机试题:Head of a Gang
One way that the police finds the head of a gang is to check people's phone calls. If there is a phone call between A and B, we say that A and B is related. The weight of a relation is defined to be the total time length of all the phone calls made between
2025-03-15 22:37:29
256
原创 考研机试题:找出直系亲属
如果A,B是C的父母亲,则A,B是C的parent,C是A,B的child,如果A,B是C的(外)祖父,祖母,则A,B是C的grandparent,C是A,B的grandchild,如果A,B是C的(外)曾祖父,曾祖母,则A,B是C的great-grandparent,C是A,B的great-grandchild,之后再多一辈,则在关系上加一个great-。
2025-03-14 19:53:15
437
原创 考研机试题:这是一棵树吗
树是一种众所周知的数据结构,它既可以是空的(null),也可以是一个节点或多个节点的集合,这些节点通过有向边连接且满足以下属性。有且仅有一个节点,我们称之为根节点,没有任何有向边指向该节点。除了根节点外,每个节点都有且仅有一条指向它的边。从根节点到每个其他节点都有一条唯一的有向边序列。例如,参考下图,节点用圆圈表示,有向边用带箭头的线表示,前两个图形是树,最后一个图形不是树。给定若干个由有向边连接的节点集合的描述,请确定它们是否满足树的定义。
2025-03-13 23:35:49
191
原创 考研机试题:畅通工程
某省调查城镇交通状况,得到现有城镇道路统计表,表中列出了每条道路直接连通的城镇。省政府“畅通工程”的目标是使全省任何两个城镇间都可以实现交通(但不一定有直接的道路相连,只要互相间接通过道路可达即可)。问最少还需要建设多少条道路?
2025-03-12 23:43:41
227
原创 考研机试题:神奇的口袋
有一个神奇的口袋,总的容积是40,用这个口袋可以变出一些物品,这些物品的总体积必须是40。John现在有n个想要得到的物品,每个物品的体积分别是a1,a2……an。John可以从这些物品中选择一些,如果选出的物体的总体积是40,那么利用这个神奇的口袋,John就可以得到这些物品。现在的问题是,John有多少种不同的选择物品的方式。
2025-03-12 22:47:20
417
原创 考研机试题:八皇后
会下国际象棋的人都很清楚:皇后可以在横、竖、斜线上不限步数地吃掉其他棋子。如何将 8 个皇后放在棋盘上(有 8×8 个方格),使它们谁也不能被吃掉!这就是著名的八皇后问题。对于某个满足要求的 8 皇后的摆放方法,定义一个皇后串 a 与之对应,即 a=b1b2…b8,其中 bi 为相应摆法中第 ii 行皇后所处的列数。已经知道 8 皇后问题一共有 92 组解(即 92 个不同的皇后串)。给出一个数 b,要求输出第 b 个串。
2025-03-10 23:51:37
707
原创 考研机试题:中位数
中位数定义:一组数据按从小到大的顺序依次排列,处在中间位置的一个数(或最中间两个数据的平均数)。给出一组无序整数,求出中位数,如果求最中间两个数的平均数,向下取整即可(不需要使用浮点数)。
2025-03-08 23:30:14
207
原创 财报分析AI提示词
当别人还在手动翻财报,你已用AI挖出英伟达数据中心93%增长密码——秘诀在于会写这组"黄金提示词"!"作为物流行业研究员,提取2024Q4用户增长与AI投入相关性,用柱状图对比三项成本占比""扫描管理层讨论章节,列出5条可能影响Blackwell芯片需求的政策风险"▎背景约束:"排除疫情异常值,优先分析研发费用与AI营收关联性"▎任务拆解:"对比近三年毛利率变动,用杜邦分析法解释资本效率"▎身份激活:"假设你是摩根士丹利分析师,专注科技股估值""用波特五力模型分析C3.ai在AI软件市场的竞争态势"
2025-03-07 22:08:30
487
原创 500+智能体推荐
当AI在解析《人类简史》时,城市传感器正捕捉着地铁站的早高峰数据——这就是我们的#跨界智能体,左手握着图书馆的千年智慧,右手接着街头巷尾的实时脉搏。人类用百年学会"知行合一",智能体正在创造"数据-知识-实践"的闪电闭环。✅ 今早7:00:比对《资本论》与外卖骑手薪资算法。✅ 今晚将:用巴以冲突新闻训练和平谈判AI模型。▪️ 用TikTok流行梗重写《论语》传播模型。▪️ 把星巴克订单热力图叠进《城市空间社会学》✅ 此刻:同步追踪诺贝尔奖论文和抖音热门科普。▪️ 解析城中村电表数据推导《贫穷的本质》
2025-03-07 22:03:44
622
原创 考研机试题:搬水果
在一个果园里,小明已经将所有的水果打了下来,并按水果的不同种类分成了若干堆,小明决定把所有的水果合成一堆。每一次合并,小明可以把两堆水果合并到一起,消耗的体力等于两堆水果的重量之和。当然经过 n‐1 次合并之后,就变成一堆了。小明在合并水果时总共消耗的体力等于每次合并所耗体力之和。假定每个水果重量都为 1,并且已知水果的种类数和每种水果的数目,你的任务是设计出合并的次序方案,使小明耗费的体力最少,并输出这个最小的体力耗费值。例如有 3 种水果,数目依次为 1,2,9。
2025-03-06 21:45:51
162
原创 考研机试题:哈夫曼树
哈夫曼树,第一行输入一个数n,表示叶结点的个数。需要用这些叶结点生成哈夫曼树,根据哈夫曼树的概念,这些结点有权值,即weight,题目需要输出所有结点的值与权值的乘积之和的最小值。
2025-03-06 21:44:13
273
原创 考研机试题:复数集合
一个复数(x+iy)集合,两种操作作用在该集合上: 1、Pop 表示读出集合中复数模值最大的那个复数,如集合为空 输出 empty ,不为空就输出最大的那个复数并且从集合中删除那个复数,再输出集合的大小SIZE; 2 Insert a+ib 指令(a,b表示实部和虚部),将a+ib加入到集合中 ,输出集合的大小SIZE; 最开始要读入一个int n,表示接下来的n行每一行都是一条命令。输入有多组数据。 每组输入一个n(1<=n<=1000),然后再输入n条指令。根据指令输出结果
2025-03-05 23:48:43
241
原创 Deepseek提示词
结构:【背景/现状】+【核心需求】+【具体要求】示例:"我正在学习Python面向对象编程(背景),需要理解类与实例的区别(需求),请用比喻的方式解释并附代码示例(要求)"
2025-03-05 23:29:48
815
python个性化旅游景点推荐系统,根据用户的喜好历史行为,为用户推荐个性化景点,推荐算法采用基于用户的推荐算法
2025-01-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人