feat(Go-Tool):
2020/12/31:新增项目案例(角色技能树)
2020/12/31: 修改diliver包结构
This commit is contained in:
@@ -0,0 +1,19 @@
|
||||
/*
|
||||
* @Author : huangzj
|
||||
* @Time : 2020/12/29 15:08
|
||||
* @Description:
|
||||
*/
|
||||
|
||||
package model
|
||||
|
||||
type Counsellor struct {
|
||||
Id int
|
||||
Name string
|
||||
Skill []*Skill
|
||||
}
|
||||
|
||||
type Skill struct {
|
||||
Id int
|
||||
Level int
|
||||
Description string
|
||||
}
|
||||
@@ -0,0 +1,11 @@
|
||||
/*
|
||||
* @Author : huangzj
|
||||
* @Time : 2020/12/29 15:56
|
||||
* @Description:模拟数据
|
||||
*/
|
||||
|
||||
package model
|
||||
|
||||
const (
|
||||
CounsellorId = 10
|
||||
)
|
||||
@@ -0,0 +1,16 @@
|
||||
/*
|
||||
* @Author : huangzj
|
||||
* @Time : 2020/12/29 15:00
|
||||
* @Description:技能树节点
|
||||
*/
|
||||
|
||||
package model
|
||||
|
||||
type SkillNode struct {
|
||||
SkillId int //技能Id,对应数据库技能Id字段 和 Skiller技能func
|
||||
Parent []*SkillNode //对应父关系节点,根节点是nil
|
||||
Children []*SkillNode //对应子关系节点,没有则为nil
|
||||
Level int //技能等级,通过技能等级判断该技能是否解锁,省去UnLock字段
|
||||
|
||||
SkillFunc func() //技能节点对应的技能提升效果
|
||||
}
|
||||
@@ -0,0 +1,13 @@
|
||||
/*
|
||||
* @Author : huangzj
|
||||
* @Time : 2020/12/29 15:52
|
||||
* @Description:
|
||||
*/
|
||||
|
||||
package model
|
||||
|
||||
type Topology struct {
|
||||
HeadSkillNode *SkillNode //拓扑头结点
|
||||
CounsellorId int //拓扑对应的大臣Id
|
||||
SkillIdMap map[int]*SkillNode //技能ID对应的技能节点,方便查找
|
||||
}
|
||||
Reference in New Issue
Block a user