
项目设计
易林示
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【植物大战僵尸】阳光重构
由于之前将阳光放在向日葵中管理,向日葵消失阳光消失,显然不合理,阳光任然会存在于场上,所以需要设计一个game.py来管理场地上的阳光。原创 2025-04-28 23:58:11 · 144 阅读 · 0 评论 -
【植物大战僵尸】种向日葵
原创 2025-04-28 23:56:53 · 289 阅读 · 0 评论 -
【植物大战僵尸】向日葵生产阳光
data_object.py中更新了SUMMON_CD字段,用来记录生成阳光间隔。原创 2025-04-27 23:55:41 · 118 阅读 · 0 评论 -
【植物大战僵尸】向日葵类的实现
main.py。原创 2025-04-27 23:40:08 · 202 阅读 · 0 评论 -
【植物大战僵尸】速度
在僵尸、子弹、阳光三个类别中都有空间的移动,但是他们的方向不同,位移大小也不同,所以可以在data_object中定义一个速度来表示他们的方向与快慢。原创 2025-04-26 21:55:56 · 248 阅读 · 0 评论 -
【植物大战僵尸】阳光帧动画实现
阳光是竖直掉落的仿照直接的僵尸类,将左右移动改成上下移动即可。原创 2025-04-26 21:36:51 · 187 阅读 · 0 评论 -
【植物大战僵尸】数据表
由于每个对象的参数不同,因此我们可以把对象数据存储到一张表里面,这样一来,每个对象,只需要传入一个 id,就可以获取到所有的参数了。原创 2025-04-25 23:07:53 · 300 阅读 · 0 评论 -
【植物大战僵尸】自定义的类
在之前的代码中实现僵尸移动的是ObjectBase类,但并不是所有类都会移动,我们将各个类所共有的东西放在ObjectBase中,列如帧动画的时间检测,平移的时间检测等,除此以外先继承基类再根据各个类别的实现功能不同,将他们特有的动作单独编写在自己的类中。原创 2025-04-25 12:34:02 · 192 阅读 · 0 评论 -
【植物大战僵尸】自驱动帧动画
自驱动,就是外部调用一个update 函数,不关心对象本身是怎么播放动画的,由对象本身决定,根据时间的流逝,自行修改图片编号。原创 2025-04-24 22:03:59 · 256 阅读 · 0 评论 -
【植物大战僵尸】继承与封装
在之前实现的僵尸帧动画中,是通过main.py中实现的,但我们的主体对象不只僵尸一种,所以需要一个objectbase的总类别,根据不同的对象实体去继承这个父类,这样更加容易管理与编写。原创 2025-04-24 21:20:10 · 281 阅读 · 0 评论 -
【植物大战僵尸】常量
在上述代码中我们会遇到很多常量信息,直接写道代码中,非常冗余并且不宜管理,因此新建一个const.py专门用于存放常量信息。原创 2025-04-23 18:17:53 · 154 阅读 · 0 评论 -
【植物大战僵尸】帧动画
帧动画就是不断轮播一组图片,利用残影,让我们看起来它在动。在 image 中将原本的路径字段,改成带有格式化功能的路径,实际传入的参数,替换成这样,加入一个路径编代表目前播放到第几张图片。原创 2025-04-23 16:41:14 · 1066 阅读 · 0 评论 -
【植物大战僵尸】僵尸的步伐
在image.py里定义了一个向左移动的方法doLeft在主函数中添加僵尸对象进行操作。原创 2025-04-22 23:54:22 · 120 阅读 · 0 评论 -
【植物大战僵尸】image类定制
在之前的主页设计中,图片是通过在main.py中编写的,我们可以自己定义一个image.py模块方便对图片类进行操作。在main.py函数的调用代码,要先调用模块。以下是image.py的代码。注释为原本实现相同功能的代码。原创 2025-04-22 07:00:00 · 187 阅读 · 0 评论 -
【植物大战僵尸】游戏主页面
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 · 416 阅读 · 0 评论 -
【植物大战僵尸】游戏整体代码结构
首先新建文件夹,不要小看这一步,文件的组织方式异常重要,新建文件夹 pz,代表整个游戏项目的根目录,新建 pic 文件夹,用来存放图片资源,新建 snd 文件夹,用来存放声音资源,新建 src 文件夹,用来存放代码。原创 2025-04-21 10:05:33 · 229 阅读 · 0 评论 -
【植物大战僵尸】python游戏设计
我们设计游戏的第一步,就是要明确游戏中主要对象是哪些,可以对每个对象大体进行分类。原创 2025-04-20 22:32:26 · 113 阅读 · 0 评论 -
毕业设计:基于用户的协同过滤算法个性化景点推荐系统(管理员端)
系统采用Python语言开发,使用了SQLite数据库,Django框架以及Web前端技术,利用Numpy计算用户之间的相似度,以确保系统的性能与用户的良好体验。原创 2025-01-27 22:53:23 · 1543 阅读 · 0 评论 -
毕业设计:基于用户的协同过滤算法个性化景点推荐系统(管理员端)
系统采用Python语言开发,使用了SQLite数据库,Django框架以及Web前端技术,利用Numpy计算用户之间的相似度,以确保系统的性能与用户的良好体验。原创 2025-01-27 21:42:00 · 1312 阅读 · 0 评论 -
毕业设计:基于用户的协同过滤算法个性化景点推荐系统(用户端)
系统采用Python语言开发,使用了SQLite数据库,Django框架以及Web前端技术,利用Numpy计算用户之间的相似度,以确保系统的性能与用户的良好体验。原创 2025-01-26 21:20:46 · 265 阅读 · 0 评论 -
毕业设计:基于用户的协同过滤算法个性化景点推荐系统(用户端)
系统采用Python语言开发,使用了SQLite数据库,Django框架以及Web前端技术,利用Numpy计算用户之间的相似度,以确保系统的性能与用户的良好体验。原创 2025-01-26 20:57:43 · 402 阅读 · 0 评论