简直太猛了!GitHub《植物大战僵尸》重磅开源,两天就破千Star!

Python版【植物大战僵尸 +源码】 今天给大家推荐一个Gtihub开源项目:PythonPlantsVsZombies,翻译成中就是植物大战僵尸。《植物大战僵尸》是一款极富策略性的小游戏。可怕的僵尸即将入侵,每种僵尸都有不同的特点,例如铁桶僵尸拥有极强的抗击打能力,矿工僵尸可以挖地道绕过种植在土壤表面的植物等。玩家防御僵尸的方式就是栽种植物。49种植物每种都有不同的功能,例如樱桃炸弹可以和周围一定范围内的所有僵尸同归于尽,而食人花可以吃掉最靠近自己的一只僵尸。玩家可以针对不同僵尸的弱点来合理地种植植物,这也是胜利的诀窍。 阅读详情
AI摘要

GitHub上的项目用Python重现经典游戏《植物大战僵尸》,代码结构利于学习面向对象程序设计,多种僵尸与植物对象定义清晰。

点击上方“Github爱好者社区”,选择星标

回复“资料”,获取小编整理的一份资料

作者:GG哥

来源:GitHub爱好者社区(github_shequ)

这是GitHub爱好者社区第 42 篇原创文章

Hello,大家好,我是GG哥!

还记得那个风靡一时的游戏植物大战僵尸么?讲述的是一群有趣的僵尸正在玩家的庭院外垂涎欲滴。玩家可以通过豌豆射手、坚果与樱桃炸弹等49种植物是玩家击退僵尸的得力伙伴,灵活运用植物们的各种特殊能力才能让26种僵尸永远止步于玩家的庭院前。

最近GitHub上有大佬用Python实现了这个《植物大战僵尸》游戏并开源了,一时间,飙升1.3K星,先给大家看看效果:

对于学习面向对象程序设计,这里面代码对不同对象的定义,非常值得我们学习。比如僵尸的类型有很多种,工具僵尸的工具也有很多,如玉米炮弹车,豌豆射手。

如果你想运行起来。首先需要去clone下来这个工程,然后电脑上安装Python 3.7版本,直接执行Python main.py就可以运行起来了。

目前,这两个项目已经开源在Github。(Github地址:https://github.com/marblexu/PythonPlantsVsZombies),如果你对这个项目感兴趣也可以参与贡献哦~

好了...

现在是真的结束了...

我已经夸不动了...





千言万语化成一句,这么优秀的仓库,大家多多给仓库创建者 star 支持,你们的 star 是万千开源者源源不断创作的动力!


当然还有多多对我的在看转发支持啦,你们的“在看转发”也是我源源不断创作的动力呀...



好啦,今天的分享就到这儿啦,我们下次见啦~



GitHub原创推荐•  GitHub宣布已将21TB的代码永久封存于北极地底1000年!(文中附视频)网友炸锅了:我写的bug终于能流传永世了!•  我顶!GitHub标星3.5K,阿里巴巴工程师开源的这个Java诊断工具也太好用了吧!•  超级震撼!印度小哥总结的算法登顶GitHub热榜,已经刷爆10w星!•  GitHub霸屏神器,Excel秒转JSON关注「Github爱好者社区」加星标,每天带你逛Github好玩的项目
Python开发植物大战僵尸游戏(附github项目地址) 作者:楷楷原文:https://segmentfault.com/a/1190000019418065大家好,欢迎来到 Crossin的编程教室!今天给大家分享一个仿《植物大战僵尸》的小游戏开发案例。完整项目地址:(欢迎给作者的项目点下Star)1. 引入需要的模块,配置图片路径,设置界面宽高背景颜色,创建游戏主入口。2. 文本绘制,创建要动态改变的属性,渲染的位置3. 创建地图类,初始化地图和坐标4. 创建植物类,图片加载报错处理,加载植物方法5. 创建向日葵类6. 创建豌豆射手类。 阅读详情

相关推荐

C++ 重制植物大战僵尸(Cocos2dx开源项目)

此游戏全部由本人自己制作完成。游戏大部分的素材来源于原版游戏素材,少部分搜集于网络,以及自己制作。 此游戏为同人游戏而且仅供学习交流使用,任何人未经授权,不得对本游戏进行更改、盗用等,否则后果自负。目前有六种僵尸和六种植物,植物和僵尸的动画都是本人做的。qq:2117610943 最新视频-->点击观看 开源代码下载 提取码:3vzm 点击下载--> 11月28日 新增...

尔灵尔亿的博客 13万+

Github上找到开源的《植物大战僵尸》代码分享~

《植物大战僵尸》这个音效不知道是多少人的童年,这款游戏诞生已经十几年了,《植物大战僵尸》这款游戏还是频频出现在各路主播的屏幕上,不厌其烦。

pythonhy的博客 4477

STM32 SYSTICK定时器及延时函数详解

STM32 SYSTICK及延时函数详解 SysTick定时器 SysTick定时器被捆绑在NVIC中,用于产生SYSTICK异常(异常号:15)。在以前,大多操作系统需要一个硬件定时器来产生操作系统需要的滴答中断,作为整个系统的时基。例如,为多个任务许以不同数目的时间片,确保没有一个任务能霸占系统;或者把每个定时器周期的某个时间范围赐予特定的任务等,还有操作系统提供的各种定时功能,都与这个滴答定时器有关。因此,需要一个定时器来产生周期性的中断,而且最好还让用户程序不能随意访问它的寄存器,以维持操作系统“心

w1050321758的博客 2366

【免费下载】 探秘《植物大战僵尸》开源重制版:PlantsVsZombies.NET

是一个由[Mewnojs](https://gitcode.net/Mewnojs)发起的开源项目,旨在重新制作经典游戏《植物大战僵尸(Plants vs. Zombies)》,并将其源代码开放给公众。该项目利用现代技术和工具,为玩家提供了一种全新的体验方式,同时也为开发者提供了学习和参与游戏开发的机会。 ## 技术分析 1. **Unity引擎** - 作为游戏开发的基础,PlantsVsZ...

gitblog_00081的博客 4446

ADS与MATLAB数据互通全指南:从Snp文件导入到TXT导出完整流程

本文详细介绍了在射频与微波工程中,实现ADS与MATLAB高效数据互通的完整流程。核心内容包括利用SPOutput控件、数据显示窗口及测量方程等多种方法,将ADS仿真数据(如S参数)导出为Touchstone或TXT格式,并导入MATLAB进行深度分析与可视化;同时指导如何将MATLAB处理后的数据回灌至ADS,用于模型验证与协同仿真,旨在构建自动化、无损的数据交换工作流,提升工程师的工作效率。

pluto的博客 393

RV1106G3的fastboot调试

本文详细描述了在幸狐的Luckfox Pico Ultra硬件平台上,使用官方SDK进行系统优化和YOLOv5s模型部署的过程。首先,硬件板卡使用幸狐的SDK进行EMMC非Fastboot配置时功能正常,但Fastboot配置编译失败,通过修改设备树中的ramdisk大小解决了编译问题,但运行时仍报错。幸狐提供的Fastboot烧录文件可正常运行,表明硬件支持Fastboot。随后,使用官方SDK版本rv1106_rv1103_240813进行编译和调试,发现EMMC Fastboot启动失败,通过修改U-

fzktongyong的博客 2360

C++开源游戏推荐,植物大战僵尸(Cocos2dx开源项目)

声明:项目非本人原创,仅仅分享链接! 原创请参见: C++ 重制植物大战僵尸(Cocos2dx开源项目)_尔灵尔亿的博客-优快云博客 LZSCPVZTTD | 自制开源游戏 GitHub - ErLinErYi/PlantsVsZombies: PlantsVsZombies game made by cocos2dx 3.16 (c++) PlantsVsZombies: 使用c++基于Cocos2dx V3.16 开发的植物大战僵尸游戏 ...

$firecat利白的代码足迹$ 6802

第十六届蓝桥杯大赛软件赛(编程类)知识点大纲

难度:[1-3]难度:[1-5]难度:[1-3]难度:[2-5]难度:[1-5]

Future_yzx的博客 4113

探秘《PVZ》:一款创新的植物大战僵尸游戏的开源实现

探秘《PVZ》:一款创新的植物大战僵尸游戏的开源实现 PVZ项目地址:https://gitcode.com/gh_mirrors/pv/PVZ 项目简介 《PVZ》是基于经典游戏《植物大战僵尸》的一个开源重制版,由GeekEmperor开发并维护。这个项目旨在提供一个可定制的游戏平台,让玩家和开发者可以自由地探索、修改甚至创造出全新的游戏体验。 技术分析 开源框架 《PVZ》基于Unity...

gitblog_00013的博客 1984

【计算机视觉 | MMDetection】关于mmdetection如何计算参数量、计算量和速度FPS

【计算机视觉 | MMDetection】关于mmdetection如何计算参数量、计算量和速度FPS

wzk4869的博客 3022

linux v3h平台开发系列详解(GMSL摄像头篇):1.11 解串器MIPI 1.5G高速率特殊deskew配置

解串器max96712 deskew配置

xian18809311584的博客 1775

探索《H5游戏:植物大战僵尸》开源项目:技术创新与应用潜力

探索《H5游戏:植物大战僵尸》开源项目:技术创新与应用潜力 项目简介 在上,我们可以发现一个有趣的开源项目——,它是一个基于HTML5和JavaScript实现的《植物大战僵尸》小游戏。这个项目由开发者yangyunhe369创建,旨在为Web开发者提供一个学习、实践游戏开发的平台。 技术分析 HTML5 & JavaScript 利用HTML5的Canvas元素,开发者可以在这个平台上绘...

gitblog_00064的博客 1016

MATLAB与ROS联合仿真——实例程序搭建思路

MATLAB与ROS联合仿真——实例程序搭建思路

慕羽★的博客 5229

【亲测免费】 PVZ 开源项目教程

PVZ 开源项目教程 1. 项目介绍 PVZ(Plants vs. Zombies)是一个基于经典游戏《植物大战僵尸》的开源项目。该项目旨在通过开源的方式,让开发者能够深入了解游戏的核心机制,并在此基础上进行二次开发和创新。PVZ 项目包含了游戏的基本逻辑、图形渲染、音效处理等多个模块,适合对游戏开发感兴趣的开发者学习和研究。 2. 项目快速启动 2.1 环境准备 在开始之前,请确保您的开发环境已...

gitblog_00829的博客 1129

打通ZYNQ的任督二脉:AXI_FIFO数据交互全解析

FIFO(First In First Out,先进先出)是一种经典的数据缓冲结构,就像排队买票一样,先来的人先得到服务。时钟域交叉(CDC):连接不同时钟频率的模块数据缓冲:平衡生产者和消费者的速度差异流量控制:防止数据丢失或溢出input clk,// 输入AXI4-Stream接口(从PS到PL)// 输出AXI4-Stream接口(从PL到PS)// 状态指示信号// 定义状态机状态// 数据缓存// 8个深度的缓存// 流水线处理寄存器。

QQ_778132974的博客 306

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

探秘《植物大战僵尸》源码:NJU-TJL的开源实现

探秘《植物大战僵尸》源码:NJU-TJL的开源实现 本文将带你深入了解一个有趣的开源项目——,这是一个由南京大学团队重新实现的经典游戏“植物大战僵尸”的Java版本。让我们一起探究其技术细节,了解它的功能和特点,激发你的编程热情。 项目简介 NJU-TJL的 PlantsVsZombies 是基于原版《植物大战僵尸》的游戏逻辑,采用Java语言重写的。这个开源项目旨在为学习者提供一个实践游戏开发、...

gitblog_00039的博客 921

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

H5游戏《植物大战僵尸》开源项目指南

H5游戏《植物大战僵尸》开源项目指南 项目介绍 本项目是基于H5技术实现的经典游戏《植物大战僵尸》的开源版本,由开发者yangyunhe369维护在GitHub上。项目利用HTML5、CSS3以及JavaScript等前端技术栈,重现了原版游戏的精髓,提供了一个轻量级、可定制的游戏框架。这不仅是一个游戏,也是一个学习现代Web游戏开发技术的优秀案例。 技术栈:HTML, CSS, JavaSc...

gitblog_01078的博客 1462

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

植物大战僵尸:开源版,重燃你的策略游戏热情!

植物大战僵尸:开源版,重燃你的策略游戏热情! 项目介绍 "Plants-Vs-Zombies" 是一个由 Bhavya Chopra 和 Sonali Singhal 开发的策略视频游戏克隆项目。这个项目是对原版《植物大战僵尸》的致敬,不仅保留了原作的核心玩法,还加入了许多新的特色和改进,使其成为一个独立且充满乐趣的游戏体验。 项目技术分析 该项目使用 Java 和 JavaF...

gitblog_01190的博客 915

python实现植物大战僵尸

植物大战僵尸是一款十分经典的游戏,在github上就有python版的开源代码()打开后可以看见有六个版本,在这里我选的是第一个版本。太阳花,豌豆射手,寒冰射手,坚果,樱桃炸弹。新增加植物:双重豌豆射手,三重豌豆射手,食人花 ,小喷菇,土豆地雷,倭瓜。

xyx2023的博客 6774

开源版植物大战僵尸

使用c++基于Cocos2dx V3.16 开发的植物大战僵尸游戏 游戏全部使用c++开发,相较于原版的优势有更大分辨率,更好的画质,更高的刷新率。游戏中的属性与原版有较大差别,难度比原版稍难,有新的游戏模式等。 项目地址: https://gitcode.net/zkxw2008/PlantsVsZombies ...

白天写代码,晚上追AI大模型,偶尔搞点八卦 开源动态|技术干货|实习机会|生态活动 我负责分享,你负责变强 2904

我在Github上找到开源的《植物大战僵尸》

Python实战社群Java实战社群长按识别下方二维码,按需求添加扫码关注添加客服进Python社群▲扫码关注添加客服进Java社群▲开源最前线(ID:OpenSourceTop) 猿妹...

<sdffdsfsdfdfs>sfsfsfsdfsdffds</sdfsDS>Fsd 1710

【亲测免费】 PVZHybrid_Editor 开源项目教程

PVZHybrid_Editor 开源项目教程 1. 项目介绍 PVZHybrid_Editor 是一个针对《植物大战僵尸》游戏的修改工具,主要用于游戏的杂交版本。该项目允许玩家自定义游戏中的植物和僵尸属性,增加游戏的可玩性和趣味性。PVZHybrid_Editor 是一个开源项目,托管在 GitHub 上,由 EFrostBlade 维护。 2. 项目快速启动 2.1 环境准备 在开始之前,请确...

gitblog_00805的博客 1988

PlantsVsZombies 开源游戏项目教程

`PlantsVsZombies` 是一个基于 `Python` 的开源版植物大战僵尸游戏。该项目由 ErLinErYi 创建,旨在复刻经典的游戏体验,并提供一个学习编程和游戏开发的平台。它使用了 Pygame 库来实现图形界面和游戏逻辑。 ## 2. 项目快速启动 ### 安装依赖 在开始之前,确保你的系统已经安装了 Python 和 pip。然后,通过以下命令安装 Pygame: ```...

gitblog_00331的博客 613

开源植物大战僵尸C语言代码项目

开源植物大战僵尸C语言代码项目 去发现同类优质开源项目:https://gitcode.com/ 本项目是笔者在B站跟随着某位UP主的教程,使用C语言实现的植物大战僵尸游戏项目。为了让更多的人能够学习和交流,现将整个程序免费分享给大家。 本项目旨在提供一个开源的学习平台,帮助有兴趣的爱好者深入了解C语言的应用和游戏开发的过程。项目包含了植物大战僵尸游戏的基本框架和功能,用户可以通过该项目进一步学习...

gitblog_06743的博客 513

《植物大战僵尸》网页版!火热试玩当中

<br /><br />《植物大战僵尸》是一款集简单、好玩、有趣等特点于一身的游戏。《植物大战僵尸》从发布到现在,“粉丝”已经遍布全球各地。不管男女老少都喜欢玩《植物大战僵尸》,可见它的可玩性有多高。<br />《植物大战僵尸》网页版<br />  近日《植物大战僵尸》网页版出现在网络上,让笔者惊喜不断。整个游戏用JavaScript脚本写成,并且网页版跟PC版的相似度据说能达到90%。<br />  更让人惊喜的是,据说游戏是国内一名女程序员写出来的,网名辣妈。写程序本身就是非常枯燥的工作,从事程序员的女

【设计改变世界】github地址:https://github.com/guochunyang2004 5487
上一篇: GitHub宣布已将21TB的代码永久封存于北极地底1000年!(文中附视频)网友炸锅了:我写的bug终于能流传永世了!...
下一篇: GitHub强势开源,这个神器,支持12个视频片源、高清无码、能下载、全平台 !!...
公众号:【GitHub爱好者社区】
博客等级 码龄6年 353粉丝 48原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值