
PVZ项目
文章平均质量分 90
超华东算法王
微信号:yoggyzh
重磅推出:更新ing:Java难点解读,百战大厂面试; 即将更新系列:自传统编程:rust语言之旅,go语言之旅,c#语言之旅,swift语言之旅,oc语言之旅,Lua语言之旅 黑皮书之旅1:算法导论,neo4j之旅,redis之旅;python高级:opencv3.0,chatgpt,LLM,python-WEB,数据开发,web安全,SQL高级,大数据基础,linux高级,hadoop技术栈,hive
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
植物大战僵尸项目-植物类和僵尸类
(新知识点)然后停止前面的动画,开启现在的,然后把x轴往前移动(因为跳过去了),move对象,设置jumping_1状态,以便进入上一个循环(二阶跳跃。原创 2025-02-17 01:22:19 · 1003 阅读 · 0 评论 -
植物大战僵尸项目核心-场景类
创造僵尸函数实现了对威胁度的运算,有一个上限值是9000,场上僵尸的数量*600小于威胁度就创造僵尸,如果威胁度小于5000,只会在0-4行创造普通僵尸,否则随机一个僵尸种类。timerLose的逻辑是如果僵尸到达家的坐标,设置成100,然后100帧后返回标题,这个威胁度关联僵尸的创造,比较简单,两个参数,行,类型,根据类型生成对应的僵尸,然后设置它的行属性和初始位置,在僵尸列表加上。移除死亡,act,创建僵尸,判定胜负函数,和ui初始化虚函数,放植物,放僵尸逻辑。原创 2025-02-17 01:17:19 · 635 阅读 · 0 评论 -
植物大战僵尸项目:4-飞行物类
如果生存情况确定了,就在每帧移动这个子弹,然后在scene的僵尸列表里里判断每一个僵尸的位置是否有满足,豌豆集中后会有击中效果,这个动画效果会被加入scene的动画列表对象里,冰豌豆还会除法冰冻(没有实现图片,实现了速度减少,利用多态实现对于普通,路障,撑杆跳的速度降低。火焰豆还有群体伤害效果,在里面再次实现一个foreach循环,找到这个场景里的其他僵尸满足当前条件的,静音攻击,不用再播放特效了,所以放在里面,对于原来那个僵尸造成20点伤害x2,其他是10,范围扩大到60而不是20。原创 2025-02-17 01:12:21 · 679 阅读 · 0 评论 -
植物大战僵尸项目-3:卡片类
就是 点击卡片后,卡片要随着鼠标动,如果这个时候点了其他的卡片,原来的那个卡片要回到原来的位置这里有一个点击事件,和一个鼠标移动事件(原来让卡片跟着鼠标动)然后第二次点击草地进行种植,获取当前鼠标点击的格子在草坪区间内的格子坐标,如果不在草坪内坐标就是-1,如果坐标不是-1,就可以进行植物种植同时铲子也是一个卡片,如果点击铲子后再点击合法的草坪,就可以去掉当前植物,然后把铲子卡片复原到原来的位置。原创 2025-02-17 01:10:28 · 1051 阅读 · 0 评论 -
PVZ植物大战僵尸项目精讲-2阳光类和动画类
在这个头文件里面同时我们还实现了豌豆击中动画,火动画,僵尸死掉动画,烧死动画,土豆爆炸动画,僵尸头掉下动画,樱桃炸弹爆炸动画,撑杆跳僵尸死掉动画,新闻僵尸死掉动画,新闻僵尸头掉下动画,这些动画全部继承自zanim,每一个里面有一个Qmovie类型的指针,需要析构,这个指针实现。防止重复播放动画,动画结束就设置alive为false,在每个scene里面会,然后每20ms发送一次超时信号调用onTimer函数,点击后alive标记成false,增加25点scene对象的sunPoint,播放获得阳光的音效。原创 2025-02-17 01:08:48 · 873 阅读 · 0 评论 -
【经典项目精讲-植物大战僵尸】1项目总体
我们需要实现如下功能2,3,4,5,(白天黑夜6,,碰撞,防止植物,收集阳光7,8,9,,快速生成僵尸,增加阳光10,文件操作(用户名读取,游戏最长时间读取),基本数据结构使用。原创 2025-02-11 09:47:23 · 1149 阅读 · 2 评论