一种可视化的编程方法及终端设备技术

技术编号:24251137 阅读:79 留言:0更新日期:2020-05-22 23:22
本申请适用于可视化编程技术领域,提供了一种可视化的编程方法及终端设备,包括:响应于用户触发的创建复合指令积木块事件,生成所述复合指令积木块,所述复合指令积木块指示至少两条计算机可读指令;响应于用户触发的针对所述复合指令积木块的运行指令,同时运行所述复合指令积木块所指示的所述至少两条计算机可读指令。

A visual programming method and terminal equipment

【技术实现步骤摘要】
一种可视化的编程方法及终端设备
本申请属于可视化编程
,尤其涉及一种可视化的编程方法及终端设备。
技术介绍
随着计算机技术的进一步发展,为降低编程的难度,目前市场上出现了各种可视化的编程工具。其中,blockly是Google公司所开发的一种完全可视化的编程工具。在blockly中,各种语言的指令代码被包装为可视化的积木块。在开发时,通过拖拽组合积木块的形式,完成程序的编译。其中,每个积木块指示一条计算机可读指令,在运行时,按照积木块的排序和语法结构逐条运行积木块中指示的计算机可读指令。由于blockly已经根据各类语句的格式对积木块的形状进行了定义,开发人员无需过多关注语句的格式,从而降低了开发者的编程难度。基于blockly的特点,目前blockly在智力开发与教育领域应用十分广泛,也可以应用在一些较轻量的应用开发场景下。例如,使用blockly编程可以方便地实现对外部设备或者动画角色的运动状态的控制,如图1所示,为目前基于blockly技术的一种编程工具的界面示意图。在利用blockly进行设备控制或者动画制作时,由于blockly的一条计算机可读指令用于对一个控制对象(动画角色或者外部设备)进行控制,若需要对多个控制对象的状态进行控制和调整时,就需要创建与每个控制对象对应的多个积木块。但利用blockly积木块编写的程序在运行时,是逐条运行各个积木块中的计算机可读指令,也即对各个控制对象的控制是先后进行的,这样就导致难以同时对多个控制对象的状态进行控制和调整。
技术实现思路
有鉴于此,本申请实施例提供了一种可视化的编程方法及终端设备,以解决现有的可视化编程技术中难以对多个控制对象进行控制和调整的问题。本申请实施例的第一方面提供了一种可视化的编程方法,可以包括:响应于用户触发的创建复合指令积木块事件,生成该复合指令积木块,该复合指令积木块指示至少两条计算机可读指令;响应于用户触发的针对该复合指令积木块的运行指令,同时运行该复合指令积木块所指示的该至少两条计算机可读指令。在一种可能的实现方式中,该创建复合指令积木块事件由用户执行对至少一个积木块的预设操作来触发。在一种可能的实现方式中,该创建复合指令积木块事件由用户针对用户界面中任一目标积木块触发添加指令来触发;该响应于用户触发的创建复合指令积木块事件,生成该复合指令积木块,包括:响应于用户触发的该添加指令,在该目标积木块中新增空白行,该目标积木块指示至少一条计算机可读指令;获取用户输出的第一计算机可读指令,在该空白行中记录该第一计算机可读指令,得到该复合指令积木块。在一种可能的实现方式中,该预设操作包括触屏操作,光标控制操作,和语音控制操作中的一种或多种的组合。在一种可能的实现方式中,该空白行与该目标积木块中该空白行的上一行具有一致的字段参数。在一种可能的实现方式中,当该计算机可读指令被执行时用于对控制对象的状态进行控制。在一种可能的实现方式中,该复合指令积木块为blockly复合指令积木块。本申请实施例的第二方面提供了一种终端设备,可以包括:生成模块,用于响应于用户触发的创建复合指令积木块事件,生成该复合指令积木块,该复合指令积木块指示至少两条计算机可读指令;执行模块,用于响应于用户触发的针对该复合指令积木块的运行指令,同时运行该复合指令积木块所指示的该至少两条计算机可读指令。在一种可能的实现方式中,该创建复合指令积木块事件由用户执行对至少一个积木块的预设操作来触发。在一种可能的实现方式中,该创建复合指令积木块事件由用户针对用户界面中任一目标积木块触发添加指令来触发;该生成模块,具体用于响应于用户触发的该添加指令,在该目标积木块中新增空白行,该目标积木块指示至少一条计算机可读指令;获取用户输出的第一计算机可读指令,在该空白行中记录该第一计算机可读指令,得到该复合指令积木块。在一种可能的实现方式中,该预设操作包括触屏操作,光标控制操作,和语音控制操作中的一种或多种的组合。在一种可能的实现方式中,该空白行与该目标积木块中该空白行的上一行具有一致的字段参数。在一种可能的实现方式中,当该计算机可读指令被执行时用于对控制对象的状态进行控制。在一种可能的实现方式中,该复合指令积木块为blockly复合指令积木块。本申请实施例的第三方面提供了一种终端设备,可以包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如第一方面及任一项所述方法的步骤。本申请实施例的第四方面提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如第一方面及任一项所述方法的步骤。本申请实施例与现有技术相比存在的有益效果是:在响应用户创建复合指令积木块的操作后,生成复合指令积木块,该复合指令积木块中包括至少两条操作指令代码。从而在获取到对该复合指令积木块的运行指令后,同时运行该复合指令积木块中包括的该至少两条操作指令代码。由于该复合指令积木块中包括至少两条操作指令代码,这样一来,不同的操作指令代码可以用于对不同的操作对象进行控制,从而在运行复合指令积木块时,实现对多个控制对象的同时控制。附图说明为了更清楚地说明本申请实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1是一种基于blockly技术的编程工具的界面示意图;图2是本申请实施例提供的一种可视化的编程方法的一个实施例示意图;图3是本申请实施例提供的积木块的示意图;图4是本申请实施例提供的复合指令积木块的示意图;图5是本申请实施例提供的一种终端设备的一个实施例示意图;图6是本申请实施例提供的一种终端设备的另一个实施例示意图。具体实施方式以下描述中,为了说明而不是为了限定,提出了诸如特定系统结构、技术之类的具体细节,以便透彻理解本申请实施例。然而,本领域的技术人员应当清楚,在没有这些具体细节的其它实施例中也可以实现本申请。在其它情况中,省略对众所周知的系统、装置、电路以及方法的详细说明,以免不必要的细节妨碍本申请的描述。目前具有多种可视化编程工具,其中blockly是一个可以将可视代码编辑器添加到web和移动应用程序的库。blockly编辑器使用互锁的积木块来表示代码概念,例如变量,逻辑表达式,循环等。它使用户可以应用编程原理,而不必担心语法错误,从而降低了用户的编程门槛。利用blockly技术,可以简易的实现设备控制、动画制作和游戏制作等功能。但由于blockly中,一个积木块中只能执行一条计算机可读指令,这样就使得,如果在对多个控制本文档来自技高网...

【技术保护点】
1.一种可视化的编程方法,其特征在于,包括:/n响应于用户触发的创建复合指令积木块事件,生成所述复合指令积木块,所述复合指令积木块指示至少两条计算机可读指令;/n响应于用户触发的针对所述复合指令积木块的运行指令,同时运行所述复合指令积木块所指示的所述至少两条计算机可读指令。/n

【技术特征摘要】
1.一种可视化的编程方法,其特征在于,包括:
响应于用户触发的创建复合指令积木块事件,生成所述复合指令积木块,所述复合指令积木块指示至少两条计算机可读指令;
响应于用户触发的针对所述复合指令积木块的运行指令,同时运行所述复合指令积木块所指示的所述至少两条计算机可读指令。


2.根据权利要求1所述的编程方法,其特征在于,所述创建复合指令积木块事件由用户执行对至少一个积木块的预设操作来触发。


3.根据权利要求1所述的编程方法,其特征在于,所述创建复合指令积木块事件由用户针对用户界面中任一目标积木块触发添加指令来触发;
所述响应于用户触发的创建复合指令积木块事件,生成所述复合指令积木块,包括:
响应于用户触发的所述添加指令,在所述目标积木块中新增空白行,所述目标积木块指示至少一条计算机可读指令;
获取用户输出的第一计算机可读指令,在所述空白行中记录所述第一计算机可读指令,得到所述复合指令积木块。


4.根据权利要求2所述的编程方法,其特征在于,所述预设操作包括触屏操作,光标控制操作,和语音控制操作中的一种或多种的组合。


5.根据权利要求3所述的编...

【专利技术属性】
技术研发人员:向庭锋王轶丹崔宁熊友军
申请(专利权)人:深圳市优必选科技股份有限公司
类型:发明
国别省市:广东;44

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

1