今天给大家分享的开源项目可以说非常适合入门,还比较好玩,更是一个有故事的项目。既能满足想学习的读者,又能满足那些喜欢八卦的读者。

提到植物大战僵尸相信大部分读者都不陌生,可以说是塔防类游戏的鼻祖。就鸟哥来说,我很少玩游戏的,但这款植物大战僵尸游戏却陪伴了我半个大二下学期啊,可以说是我人生中坚持玩的最长时间的游戏,最后放弃的原因是后面太难玩了,老是不过关。

故事中主角的前女友,也曾一度痴迷于玩这款游戏,但到后面的时候和我一样就卡住了,怎么都不能闯关,在强迫症的迫害下几近崩溃,无奈之下,联系了她的程序员前男友,让其帮忙破解。前男友意识到翻身的机会来了,也是费了很多功夫寻求破解之道,但哪有这么容易呢,于是,干脆自己亲手撸了一款一模一样的植物大战僵尸,而且偷偷留了暗门,通过配置参数,控制游戏的难易程度。最牛批的地方是把僵尸替换成了自己的模样,哈哈。最终,翻身舔狗把歌唱呀。当然,这是一个我从某乎上看到的 —— 一个无从考证却又觉的很真实的程序员和女友的故事。

顺着故事的线索,还真找到了一款类似的项目。应该不是本尊,鸟哥编译尝试了一下还是非常不错的,否则我也不会分享啦。

简单介绍一下这款 Python 语言开发的植物大战僵尸的游戏。

项目的编译环境

Python3.7 及以上版本,直接去 python 官网下载安装即可;还需要依赖 pygame 模块,执行 pip3 install pygame 即可安装。环境搭建还是非常简单的,连鸟哥这种从来没写过 Python 的菜鸟分分钟也就搞定了。

项目运行

将源码下载到本地(强烈推荐大家使用 Downloade 模式,git clone 就很蛋疼了),在项目根目录下执行 python main.py 命令,即可运行。

功能方面

目前支持的植物类型:太阳花、豌豆射手、寒冰射手、坚果、樱桃炸弹、双重豌豆射手等;支持的僵尸类型:普通僵尸、棋子僵尸、路障僵尸、铁桶僵尸、毒爆僵尸项目使用 Json 文件保存关卡信息,可独立设置僵尸出现的时间和位置。

可惜是,竟然没有熟悉的背景音乐!简直是丢失了灵魂呀,有能力的读者还请加上。

总之,非常适合新手学习了!另外呢,鸟哥还给大家整理了一份 Java 版本的,在功能方面和上面的版本差不多。值得关注的是,作者将整个游戏的设计思路、游戏对象、功能原理介绍的非常详细,相关文章链接我也已经整理好。鸟哥我就是独宠 java 呀!其它就不多介绍了,感兴趣的可以研究一下。

两个版本的源码已整理上传到后台

识别下面的二维码关注公众号

回复关键词:植物大战僵尸

即可获取

前女友让我撸个植物大战僵尸,我一怒之下把代码开源了...相关推荐

  1. 女友让我破解植物大战僵尸!我干脆撸了一款一样的....翻身舔狗把歌唱呀

    今天给大家分享的开源项目可以说非常适合入门,还比较好玩,更是一个有故事的项目.既能满足想学习的读者,又能满足那些喜欢八卦的读者. 提到植物大战僵尸相信大部分读者都不陌生,可以说是塔防类游戏的鼻祖.就鸟 ...

  2. 【植物大战僵尸2】算法 笔记

    文章目录 春日活动--旅行原木--特殊事件--植物挑战_超能花菜 春日活动--暖春植树--初春挑战 地图解锁顺序建议 花园战争 超z联赛 无尽挑战 无尽常用植物及装扮 植物排名 春日活动–旅行原木–特 ...

  3. [日记]游长白遇梅花,植物大战僵尸

    "旅客朋友们--"我因为坐在面包车副驾驶的位置,所以假装自己是导游,"您即将经过的景点是'董眼镜修车铺',请向车窗的左侧观看--" 董眼镜修车铺 "董 ...

  4. 植物大战僵尸2android最新版,植物大战僵尸2

    游戏简介 游戏简介 植物大战僵尸2是经典的植物大战僵尸游戏的续作,在新作中有非常多的新植物和新僵尸出现,还有很多不同富有挑战的新模式,安装安卓模拟器也可以完美实现电脑上运行植物大战僵尸2. 植物大战僵 ...

  5. 针对“扫雷“和“植物大战僵尸“游戏,分析,扫描,阳光值,植物,金币,僵尸的分析逆向

    <软件逆向分析> 2022年9月 目录 {#目录 .TOC-Heading} [一.实验工具介绍 3](#一实验工具介绍) [二.针对"扫雷"游戏 3](#二针对扫雷游 ...

  6. 【CE入门教程】使用Cheat Engine(CE)修改游戏“植物大战僵尸”之植物篇

    目录 1.单卡片无CD 1.1 思路一 1.2 思路二 2.全卡片无CD 3.豌豆射手射速修改(修改植物射速) 4.实现豌豆射手发射"玉米加农炮"(思路) 上一期教程中,我们学习了 ...

  7. 植物大战僵尸2激怒中国消费者

    [导读]"本地化"的<植物大战僵尸2>并非简单汉化,而是通过加大游戏难度,减少免费玩家可获得的游戏体验等方式逼迫中国消费者迅速消费. 转播到腾讯微博 腾讯科技讯(娄池) ...

  8. 植物大战僵尸2 服务器维护时间,植物大战僵尸2更新时间是什么时候 更新内容汇总...

    植物大战僵尸2更新时间是什么时候?更新了哪些新内容呢?带着这些问题,现在就跟随小编一起来看看吧,希望对大家有所帮助. 植物大战僵尸2在1月12日迎来了新版本更新,此次更新带来了众多新内容以及新活动,现 ...

  9. 以休闲游戏“植物大战僵尸”为例,制作无限阳光修改器

    制作游戏修改器,应该有很多人对这类内容感兴趣吧. 发现这个游戏纯属巧合,一日我在百度搜索"植物"这个词时,搜索框下方就列出一大堆"植物大战僵尸"的相关内容,于时 ...

最新文章

  1. 高级转录组分析和R数据可视化专题研讨会(2019.12)
  2. Google新WorldSense预告片:独立VR
  3. 满足人工智能日益增长的要求
  4. 很多优秀人感觉是:让他实际工作,他可能会考虑得很全面,而答题的时候,他就显得比较马虎,完成要求就算结束...
  5. python和别的脚本语言_PHP与Python与其它脚本语言
  6. Elasticsearch--入门-_put post方式添加数据---全文检索引擎ElasticSearch工作笔记005
  7. Android从启动到程序运行整个过程的整理
  8. 频域卷积定理的证明 乘积的傅里叶变换等于分别做傅里叶变换的卷积乘1/2pi
  9. CSS3的clac 没有效果,警告提示“invalid property value”
  10. Codeforces1221 C. Perfect Team
  11. 网络图片地址直接转Base64
  12. 越狱iOS访问限制忘记密码
  13. 女生找工作,非常有用,好好 收藏,以后肯定能用得上 (转)
  14. 移动硬盘加密后在linux中如何使用方法,移动硬盘上的文件加密方法
  15. xtrabackup 实现mysql的全量备份与增量备份
  16. 电脑用js调用QQ客服聊天 阿星小栈
  17. Android 识别身份证号码(图片识别)
  18. 不能通过“www.baidu.com”访问百度解决方法
  19. esp32A1S ubuntu环境搭建
  20. c语言的源程序翻译成机器语言的目标,计算机基础知识2.3 源程序是如何被翻译成目标程序的?.ppt...

热门文章

  1. Laravel执行定时任务
  2. gamemaker学习笔记:打包Android过程记录
  3. 滴滴当年重创的安全事件,也会重创货拉拉吗?
  4. 微信小程序入门-指南针
  5. 三菱PLC的6大软元件知识
  6. 前端 传表格多条数据 给后台接收 (HTML前端表格多条数据JSON封装后;异步提交到后台处理)
  7. Carsim2016及2019 轨迹跟踪过程中跑直线的解决方案
  8. GDT陶瓷气体放电管的材质介绍
  9. 机器学习算法 09-02 TensorFlow核心概念 TensorFlow基础代码、TensorFlow线性回归解析解和BGD求法
  10. 智能科普:VR、AR、MR的区别