明月代码制作js篇:基于策略的算法按照自己思路自动培养

更新时间:2024-06-09 10:54:16 来源:互联网 作者:青锋建站
  什么是基于策略的算法?看出来很抽象,如果用心一想,就不难得到结论。基于策略,就是自己以预先定义一套策略,然后程序按照这个思路自己运行。下面是青锋建站给大家分享的明月代码如何基于策略的算法按照自己思路自动培养。

基于策略的程序设计可以实现什么

  说了那么多,我们了不知道是什么,能不能说得具体些,可以得。基于策略的js编程在明月代码中可以实现以下这些:
  1、守卫分组培养:一段时间定义一组守卫,不管是升级,还是洗练,只针对这些守卫,其他质量不高的,就不去升级。
  2、根据场景自动切换:针对远征、族战、诛仙,可以定义几套装备策略。远征使用战士,族战使用狂战,当需要切换时,只要把名字改一下,运行一次,就可以切换回来。
  3、发挥守卫价值:也可以根据守卫的特点来分配装备,例如:我们可以给有价值的守卫打上一个标记,体力李白使用"t“代表体力类型,而剑仙李白使用"g"来代表攻击型,而防御李白使用"f"来代码防御型。还可以定义每种类型的守卫使用自定义的套装。当然这些类型都是可以按照自己的思路来设计的。

如何实现基于策略的设计思路

  基于策略的设计思路是一种模式,一种思路,实现不一定按照小编的方法来实现。如果你做代码想按照这种思路的话,可以先做简单的,只要满足要求即可,后期再慢慢升级,一定可以做出更加智能化的代码来。
  1、根据自己思路定义一组数据:一般是数组或对象的形式,也可以是两者的结合。
  2、定义一个api,我们称这种api为驱动,即可以使用现有的数据和真实的游戏数据进行匹配,找出不符合策略的就去修改。最后把游戏变成自己所想要的即可。
如何定义策略
  下面是一个定义好的策略,这是一个对象数组,对象中包含了守卫的标签,守卫id,名字等属性。当我们不管是升级,还是洗练,还是换装备,程序都可以按照这个数据特性来运行。
var myHeroDatabase=[
{"index":1,"heroId":72,  "style":"t","name":"大唐御弟"},
{"index":2,"heroId":180, "style":"t","name":"净坛使者"},
{"index":3,"heroId":161, "style":"g","name":"酒仙.李白"},
{"index":4,"heroId":159, "style":"g","name":"剑仙.李白"},
{"index":5,"heroId":158, "style":"g","name":"诗仙.李白"},
{"index":6,"heroId":210, "style":"g","name":"太白金星"},
{"index":7,"heroId":67,  "style":"f","name":"道祖太上老君"},
{"index":8,"heroId":69,  "style":"g","name":"托塔李天王"},
{"index":9,"heroId":63,  "style":"g","name":"昊天仙皇"},
{"index":10,"heroId":93, "style":"g","name":"彼岸花.魑"},
{"index":11,"heroId":98, "style":"f","name":"妖灵.魍"},
{"index":12,"heroId":112,"style":"f","name":"幽魂.魉"},
{"index":13,"heroId":34, "style":"g","name":"卧龙诸葛孔明"},
{"index":14,"heroId":84, "style":"g","name":"妖王.奉仙"},
{"index":15,"heroId":106,"style":"g","name":"黯帝.曹孟德"},
{"index":16,"heroId":54, "style":"g","name":"极,灭世仲颖"},
{"index":17,"heroId":172,"style":"f","name":"魔弓.汉升"},
{"index":18,"heroId":1 , "style":"t","name":"娃子"},
{"index":19,"heroId":2 , "style":"g","name":"胖墩"},
{"index":20,"heroId":5 , "style":"g","name":"老伯"},
{"index":21,"heroId":208,"style":"f","name":"武生兔爷"},
{"index":22,"heroId":87, "style":"g","name":"魔圣.云长"},
{"index":23,"heroId":107,"style":"g","name":"魔枪.子龙"},
{"index":24,"heroId":79, "style":"g","name":"黑炎.周公瑾"},
{"index":25,"heroId":95, "style":"g","name":"转世.哪咤"}
];
  以上是青锋建站小编给大家介绍的一些关于基于策略的程序设计理念,欢迎大家前来投稿,分享自己的收获成果。青锋建站,提供专业的高品质网站制作服务,包括多语言网站建设,中英文建站,外贸网站制作,微小程序开发,APP开发,SEO,网络营销,PHP开发,网站建设知名品牌,全国接单,为企业构建强有力的营销平台。

转载请注明来源网址:青锋建站-http://www.sjzphp.com/kaifazhe/fuzhu/policy_base_1926.html

电话 15632335515 | 邮箱 943703539@qq.com | QQ 943703539 | 微信 qingfengjianzhan

Copyright © 2016-2026 青锋建站 版权所有