一种自动创建演员的方法及系统技术方案

技术编号:29703088 阅读:21 留言:0更新日期:2021-08-17 14:31
本发明专利技术提供了一种自动创建演员的方法,所述方法包括以下步骤:步骤S1、获取处理器及注册所有程序集中的处理器;步骤S2、在处理器内输入演员创建数据;步骤S3、从演员创建数据中提取有效数据,通过网络请求获取Json在线解析工具创建数据;步骤S4、将Json在线解析工具创建数据转化为统一的演员数据;步骤S5、获取演员实例,判断演员实例是否有效;步骤S6、演员创建后,从演员创建数据中读取行为相关数据,根据行为相关数据执行行为;步骤S7、等待用户交互,接受交互事件,执行交互事件,判断该交互事件是否为演员销毁事件;本发明专利技术能够通过将演员及其行为的描述信息进行提取生成演员并执行演员行为,并支持交互逻辑的反馈。

【技术实现步骤摘要】
一种自动创建演员的方法及系统
本专利技术涉及计算机演员角色生成
,特别是一种自动创建演员的方法及系统。
技术介绍
现有技术对计算机生成演员角色的局限性高,通常只针对某一种演员,且不支持演员行为的生成与控制,拓展困难,无法广泛使用。
技术实现思路
为克服上述问题,本专利技术的目的是提供一种能够通过将演员及其行为的描述信息进行提取生成演员并执行演员行为,并支持交互逻辑的反馈的自动创建演员的方法。本专利技术采用以下方案实现:一种自动创建演员的方法,所述方法包括以下步骤:步骤S1、获取处理器及注册所有程序集中的处理器;步骤S2、在处理器内输入演员创建数据;步骤S3、从演员创建数据中提取有效数据,通过网络请求获取Json在线解析工具创建数据;步骤S4、将Json在线解析工具创建数据转化为统一的演员数据,进而获取其中用于演员创建的演员数据创建演员实例;步骤S5、获取演员实例,判断演员实例是否有效,是,则通过提取传入的演员创建数据中的演员类型生成演员的处理器类型,调用处理器获取演员处理器,进而将演员创建数据中的创建参数传递给演员处理器,实现演员的创建;否,则直接停止;步骤S6、演员创建后,从演员创建数据中读取行为相关数据,根据行为相关数据执行行为;步骤S7、等待用户交互,接受交互事件,执行交互事件,判断该交互事件是否为演员销毁事件,是,则结束,否,则继续等待用户进行交互。进一步的,所述步骤S1进一步包括以下步骤:步骤S11、输入处理器类型,判断是否包含此类型的处理器,是,则判断处理器是否为静态处理器,否,则返回创建失败异常;步骤S12、判断处理器是否为静态处理器,是,则返回记录的静态处理器实例,停止操作,否,则创建一个此类型的处理器实例,返回创建的处理器;步骤S13、注册获取处理器基础上所在的程序集,获取当前应用程序中的所有程序集;步骤S14、筛选其中与基础程序集有引用关系的程序集,将有引用关系的程序集加入一个程序集队列中,判断程序集队列是否为空,是,则注册完成,否,则从程序集队列中读取一个程序集;步骤S15、获取程序集中的所有类类型,筛选其中继承自处理器基础类的类型,将继承自处理器基础类的类型加入一个类型队列中;步骤S16、判断该类型队列是否为空,是,则判断程序集队列中是否还有其他程序集,否,则从类型队列中读取一个类型,尝试创建一个类型的实例,判断是否创建成功,是,则获取实例上的类型字段,否,则判断程序集队列中是否还有其他程序集;步骤S17、判断类型字段是否已经被处理器集合注册,是,则判断已注册的类型字段与该类型字段是否相同,否,将此类型字段注册到处理器集合中;步骤S18、判断已注册的类型字段与该类型字段是否相同,是,则打印提示信息“重复注册”,否,则打印提示信息“注册类型变更”,将此类型字段覆盖处理器集合中的注册,判断此类型字段是否继承自静态处理器基础,是,则初始化此类型字段的实例,判断此类型字段是否已经被静态处理器集合注册,否,则销毁此类型字段的实例,判断类型队列中是否还有其他类类型;步骤S19、判断此类型字段是否已经被静态处理器集合注册,是,则将此类型实例覆盖静态处理器集合中的注册,否,则将此类型实例注册到静态处理器集合中;判断此类型队列中是否还有其他类型,是,则从类型队列中读取一个类型,否,则判断程序集队列中是否还有其他程序集,是,则从程序集队列中读取一个程序集,否,则注册完成。进一步的,所述步骤S2进一步具体包括以下步骤:步骤S21、输入演员创建数据参数,生成演员的处理器类型;步骤S22、获取演员处理器,判断是否包含该演员类型的处理器,是,则创建个空节点对象,否,则返回创建失败异常;步骤S23、将空节点对象绑定在演员处理器上,执行演员处理器的初始化方法传递创建参数,完成创建后返回演员处理器。进一步的,所述步骤S3进一步包括以下步骤:步骤S31、输入演员创建参数,判断演员创建参数是否包含需要网络请求的数据,是,则网络请求获取创建数据,否,则继续判断演员创建参数是否包含需要网络请求的数据;步骤S32、判断演员创建参数是否包含需要转换的Json在线解析工具数据,是,则将Json在线解析工具数据转换成演员数据,将演员数据记录到演员处理器中,否,则直接将演员数据记录到演员处理器中;步骤S33、从演员数据中读取创建所需的演员数据,判断是否满足演员创建需要,是,则基于创建所需的演员数据创建演员实例,否,则返回演员创建失败异常;步骤S34、根据创建的演员数据并注册行为处理器实例到演员处理器的行为处理器中,执行行为处理器初始化方法传递演员创建参数;步骤S35、完成创建返回演员处理器。进一步的,所述步骤S4进一步具体包括以下步骤:步骤S41、输入数据,判断输入类型是否为Json在线解析工具数据,是,则将Json在线解析工具数据识别为Json在线解析工具实例类型,否,则判断是否为Json在线解析工具文件路径;步骤S42、创建一个新演员数据,将Json在线解析工具数据的基础数据填充到演员数据的对应字段值中,无匹配字段的数据填充到演员数据的拓展字段队列中;步骤S43、判断是否为根节点数据,是,则记录为根节点数据演员数据,否,则添加到父节点演员数据的子数据中;步骤S44、判断Json在线解析工具数据是否包含子数据,是,则创建一个新演员数据,否,则返回创建的根节点UI数据;步骤S45、判断是否为Json在线解析工具文件路径,是,则读取文件中的Json在线解析工具数据,将Json在线解析工具数据识别为Json在线解析工具实例类型,否,则停止。进一步的,所述步骤S6进一步具体包括以下步骤:步骤S61、输入行为执行参数,判断行为执行参数中是否包含需要转换的Json在线解析工具数据,是,则将Json在线解析工具数据转换为演员数据,从演员数据中读取行为数据,否,则直接从演员数据中读取行为数据;步骤S62、判断该行为数据是否有效,是,则将行为数据记录到行为处理器中,否,返回行为执行失败异常;步骤S63、从行为数据中读取行为执行所需数据,根据执行所需数据执行行为;步骤S64、完成行为执行返回行为处理器。进一步的,所述步骤S7进一步具体包括以下步骤:步骤S71、演员创建结束后,创建演员实例;步骤S72、通过演员数据执行演员预设行为;步骤S73、等待用户交互,根据演员处理器接收交互事件;步骤S74、再通过行为处理器执行交互事件,判断该交互事件是否为演员销毁事件,是,则直接停止,否,则继续等待用户交互。本专利技术还提供了一种自动创建演员的系统,包括对象工厂模块、演员工厂模块、演员处理器模块、数据转换模块、创建演员模块、行为处理器模块和演员交互模块;所述对象工厂模块,即获取处理器及注册所有程序集中的处理器;所述演员工厂模块,即在处理器内输本文档来自技高网...

【技术保护点】
1.一种自动创建演员的方法,其特征在于,所述方法包括以下步骤:/n步骤S1、获取处理器及注册所有程序集中的处理器;/n步骤S2、在处理器内输入演员创建数据;/n步骤S3、从演员创建数据中提取有效数据,通过网络请求获取Json在线解析工具创建数据;/n步骤S4、将Json在线解析工具创建数据转化为统一的演员数据,进而获取其中用于演员创建的演员数据创建演员实例;/n步骤S5、获取演员实例,判断演员实例是否有效,是,则通过提取传入的演员创建数据中的演员类型生成演员的处理器类型,调用处理器获取演员处理器,进而将演员创建数据中的创建参数传递给演员处理器,实现演员的创建;否,则直接停止;/n步骤S6、演员创建后,从演员创建数据中读取行为相关数据,根据行为相关数据执行行为;/n步骤S7、等待用户交互,接受交互事件,执行交互事件,判断该交互事件是否为演员销毁事件,是,则结束,否,则继续等待用户进行交互。/n

【技术特征摘要】
1.一种自动创建演员的方法,其特征在于,所述方法包括以下步骤:
步骤S1、获取处理器及注册所有程序集中的处理器;
步骤S2、在处理器内输入演员创建数据;
步骤S3、从演员创建数据中提取有效数据,通过网络请求获取Json在线解析工具创建数据;
步骤S4、将Json在线解析工具创建数据转化为统一的演员数据,进而获取其中用于演员创建的演员数据创建演员实例;
步骤S5、获取演员实例,判断演员实例是否有效,是,则通过提取传入的演员创建数据中的演员类型生成演员的处理器类型,调用处理器获取演员处理器,进而将演员创建数据中的创建参数传递给演员处理器,实现演员的创建;否,则直接停止;
步骤S6、演员创建后,从演员创建数据中读取行为相关数据,根据行为相关数据执行行为;
步骤S7、等待用户交互,接受交互事件,执行交互事件,判断该交互事件是否为演员销毁事件,是,则结束,否,则继续等待用户进行交互。


2.根据权利要求1所述的一种自动创建演员的方法,其特征在于:所述步骤S1进一步包括以下步骤:
步骤S11、输入处理器类型,判断是否包含此类型的处理器,是,则判断处理器是否为静态处理器,否,则返回创建失败异常;
步骤S12、判断处理器是否为静态处理器,是,则返回记录的静态处理器实例,停止操作,否,则创建一个此类型的处理器实例,返回创建的处理器;
步骤S13、注册获取处理器基础上所在的程序集,获取当前应用程序中的所有程序集;
步骤S14、筛选其中与基础程序集有引用关系的程序集,将有引用关系的程序集加入一个程序集队列中,判断程序集队列是否为空,是,则注册完成,否,则从程序集队列中读取一个程序集;
步骤S15、获取程序集中的所有类类型,筛选其中继承自处理器基础类的类型,将继承自处理器基础类的类型加入一个类型队列中;
步骤S16、判断该类型队列是否为空,是,则判断程序集队列中是否还有其他程序集,否,则从类型队列中读取一个类型,尝试创建一个类型的实例,判断是否创建成功,是,则获取实例上的类型字段,否,则判断程序集队列中是否还有其他程序集;
步骤S17、判断类型字段是否已经被处理器集合注册,是,则判断已注册的类型字段与该类型字段是否相同,否,将此类型字段注册到处理器集合中;
步骤S18、判断已注册的类型字段与该类型字段是否相同,是,则打印提示信息“重复注册”,否,则打印提示信息“注册类型变更”,将此类型字段覆盖处理器集合中的注册,判断此类型字段是否继承自静态处理器基础,是,则初始化此类型字段的实例,判断此类型字段是否已经被静态处理器集合注册,否,则销毁此类型字段的实例,判断类型队列中是否还有其他类类型;
步骤S19、判断此类型字段是否已经被静态处理器集合注册,是,则将此类型实例覆盖静态处理器集合中的注册,否,则将此类型实例注册到静态处理器集合中;判断此类型队列中是否还有其他类型,是,则从类型队列中读取一个类型,否,则判断程序集队列中是否还有其他程序集,是,则从程序集队列中读取一个程序集,否,则注册完成。


3.根据权利要求1所述的一种自动创建演员的方法,其特征在于:所述步骤S2进一步具体包括以下步骤:
步骤S21、输入演员创建数据参数,生成演员的处理器类型;
步骤S22、获取演员处理器,判断是否包含该演员类型的处理器,是,则创建个空节点对象,否,则返回创建失败异常;
步骤S23、将空节点对象绑定在演员处理器上,执行演员处理器的初始化方法传递创建参数,完成创建后返回演员处理器。


4.根据权利要求1所述的一种自动创建演员的方法,其特征在于:所述步骤S3进一步包括以下步骤:
步骤S31、输入演员创建参数,判断演员创建参数是否包含需要网络请求的数据,是,则网络请求获取创建数据,否,则继续判断演员创建参数是否包含需要网络请求的数据;
步骤S32、判断演员创建参数是否包含需要转换的Json在线解析工具数据,是,则将Json在线解析工具数据转换成演员数据,将演员数据记录到演员处理器中,否,则直接将演员数据记录到演员处理器中;
步骤S33、从演员数据中读取创建所需的演员数据,判断是否满足演员创建需要,是,则基于创建所需的演员数据创建演员实例,否,则返回演员创建失败异常;
步骤S34、根据创建的演员数据并注册行为处理器实例到演员处理器的行为处理器中,执行行为处理器初始化方法传递演员创建参数;
步骤S35、完成创建返回演员处理器。


5.根据权利要求1所述的一种自动创建演员的方法,其特征在于:所述步骤S4进一步具体包括以下步骤:
步骤S41、输入数据,判断输入类型是否为Json在线解析工具数据,是,则将Json在线解析工具数据识别为Json在线解析工具实例类型,否,则判断是否为Json在线解析工具文件路径;
步骤S42、创建一个新演员数据,将Json在线解析工具数据的基础数据填充到演员数据的对应字段值中,无匹配字段的数据填充到演员数据的拓展字段队列中;
步骤S43、判断是否为根节点数据,是,则记录为根节点数据演员数据,否,则添加到父节点演员数据的子数据中;
步骤S44、判断Json在线解析工具数据是否包含子数据,是,则创建一个新演员数据,否,则返回创建的根节点UI数据;
步骤S45、判断是否为Json在线解析工具文件路径,是,则读取文件中的Json在线解析工具数据,将Json在线解析工具数据识别为Json在线解析工具实例类型,否,则停止。


6.根据权利要求1所述的一种自动创建演员的方法,其特征在于:所述步骤S6进一步具体包括以下步骤:
步骤S61、输入行为执行参数,判断行为执行参数中是否包含需要转换的Json在线解析工具数据,是,则将Json在线解析工具数据转换为演员数据,从演员数据中读取行为数据,否,则直接从演员数据中读取行为数据;
步骤S62、判断该行为数据是否有效,是,则将行为数据记录到行为处理器中,否,返回行为执行失败异常;
步骤S63、从行为数据中读取行为执行所需数据,根据执行所需数据执行行为;
步骤S64、完成行为执行返回行为处理器。


7.根据权利要求1所述的一种自动创建演员的方法,其特征在于:所述步骤S7进一步具体包括以下步骤:
步骤S71、演员创建结束后,创建演员实例;
步骤S72、通过演员数据执行演员预设行为;
步骤S73、等待用户交互,根据演员处理器接收交互事件;
步骤S74、再通过行为处理器执行交互事件,判断该交互事件是否为演员销毁事件,是,则直接停止,否,则继续等待用户交互。


8.一种自动创建演员的系统,其特征在于:包括对象工厂模块、演员工厂模块、演员处理器模块、数据转换模块、创建演员模块、行为处理器模块和演员交互模块;所述对象工厂模块,即获取处理器及注册所有程序集中的处理器;...

【专利技术属性】
技术研发人员:刘德建温荣泉陈宏展
申请(专利权)人:福建天晴数码有限公司
类型:发明
国别省市:福建;35

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1