页游战斗系统总结

简介:

   很久没有更新博客了!一方面最近交了女朋友,所以心思难免有点不在状态;另一方面最近也都在开发具体的逻辑,很难有一些总结之类的东西出来跟大家分享,就把最近在调试的战斗技能部分拿出来跟大家分享下吧!在二次开发的基础上做的新的技能系统,和战斗系统。之前的战斗系统写的太乱,用一个递归函数+ 定时器;是在无法簇读;就推翻之,从新设计。由于在技能战斗这块我也是新手,总害怕自己给自己挖坑,在加上自己不熟悉的java,无论在设计上还是在实际编码的过程中,总是小心翼翼!

      先粗略看下uml吧!

     

      这是技能最初版本的设计,实际的项目中,对于参数进行了修正,同时在技能类和技能接口之间添加了一个抽象技能类,毕竟很多技能的数据还是可以抽离出来!相比较于之前的技能系统,我这里使用了工厂模式,和策略模式!体会到了面向对象的好处!

     

     这是buff系统的最初设计版本,后来的版本也是一样,做了很多修正,添加了一个buff抽象类!

    

     这是战斗的辅助系统,主要是选择攻击对象,选择释放技能等!实际的版本也是在参数上面做了很多修正!

     在实际的开发过程中,遇见了很多问题,比如异常处理,之前在写C++代码的时候,很少使用异常,除非是数据库的存取;其他的方面要做足够的判断,如果是空指针野指针做了异常处理也没有用;但是在开发java的过程中就编写了较多的异常处理函数!

     在java几个容器类上面也是犯了很多错误,比如说List的toArray()函数的使用,要十分的小心!我在这个上面抛出了很多异常!

     不过还好,到底代码的复杂度还是在可控范围内,在调试的过程中再慢慢重构吧!

相关文章
|
2月前
|
前端开发 数据安全/隐私保护 容器
HTML+CSS 水滴登录页
该代码实现了一个创意的水滴登录页面,包含一个水滴形状的登录框与两个按钮(忘记密码和注册)。登录框包括用户名、密码输入框及登录按钮。页面设计独特,采用渐变色与动态效果,增强了交互性和视觉美感。以下为关键实现步骤: - 重置默认样式。 - 设置页面背景颜色和尺寸。 - 定义登录表单容器的布局、位置和尺寸。 - 设置登录表单内容样式,包括3D效果和过渡动画。 - 创建伪元素增强水滴效果。 - 设定输入框容器和输入框样式。 - 为提交按钮、忘记密码和注册按钮设定特定样式,并添加悬停效果。
|
XML Java 程序员
页游AS客户端架构设计历程记录
页游AS客户端架构设计历程记录
62 0
|
搜索推荐 SEO
着陆页有什么特点?详解着陆页的8个特点及作用
着陆页是为特定目的服务的网页,着陆页的主要目的是将访问者转化为线索。虽然有不同的类型和设计,通常情况下,登陆页面将包含一个线索表格,用于要求访客提供联系信息,以换取有价值的东西。
353 0
着陆页有什么特点?详解着陆页的8个特点及作用
|
监控 数据挖掘 SEO
如何提高着陆页转化率?有效提高着陆页转化率的8个技巧
验证以商业和产品、营销和推广为最终目标的设计到底效果如何,转化率是最常用的指标。那么如何提高着陆页的转化率呢?接下来一起来看看小编整理的提高着陆页转化率的8个技巧吧。
105 0
如何提高着陆页转化率?有效提高着陆页转化率的8个技巧
|
移动开发 HTML5 SEO
着陆页如何设计?详解着陆页设计的5大要点及常见问题
着陆页的设计只有一个重点目标 - 称为行动呼吁(CTA)。这种简单性使着陆页成为提高广告转化率的最佳选择,在设计着陆页时需要传递以下5类信息,也是着陆页设计的5大要点,一起来看看吧。
256 0
着陆页如何设计?详解着陆页设计的5大要点及常见问题
|
搜索推荐 SEO
什么是着陆页?企业为什么要做着陆页的6大理由
着陆页是可以帮助企业将访客转化为用户的一种高效工具。通过使用着陆页,企业可以促成一笔交易,传播促销活动,提供信息并获取访客联系方式。接下来小编先跟你分享什么是着陆页,然后告诉你企业要做着陆页的6大理由,一起来看看吧。
187 0
|
小程序 搜索推荐
餐饮业小程序个人中心页设计
餐饮业小程序个人中心页设计
餐饮业小程序个人中心页设计
小米商品页半透明效果案例
小米商品页半透明效果案例
94 0
小米商品页半透明效果案例
|
移动开发 前端开发 JavaScript
一张H5游戏页引起的思考
最近开发了一个移动端的端午活动页面,做完后就想写点东西总结一下,感受最深的就是打草稿。 刚开始并没有打草稿,直接开干,越做到后面就越觉得代码很乱很杂,非常不舒服,做到哪个页面写这个页面的CSS,没有大局观。
一张H5游戏页引起的思考
一个LED圣诞装饰灯网站首页及产品分类页代码
一个LED圣诞装饰灯网站首页及产品分类页代码
417 0
一个LED圣诞装饰灯网站首页及产品分类页代码