半小时学会LoongCode编程

 语言:

概述

LoongCode是一个极其简单的计算机语言,它只有5条语法,掌握了这5条语法就可以编程了。

简单地说,LoongCode是一个基于组件的编程语言,您使用供应商提供的组件模具来创建您自己的组件,然后用这些组件来组装您的的程序。

如果您会熟练使用一些ChatGPT,那么您也可以让它来帮助您创建一些组件模具,而不是从组件供应商那里获得。

您开发一个程序的过程,相当于您组装一个玩具的过程,每一个程序中的组件相当于一个玩具的零件。而它与组装玩具不同的地方是:这里的每一个组件都可能具有超强大的功能,比如人工智能的人脸识别组件;比如游戏动画中的英雄人物组件......

LoongCode帮助您站在巨人的肩膀上开发游戏、数据处理、人工智能、物联网、数字艺术等产品,基于此,您完全有可能创造一个伟大的产品!

语法介绍

第一条:创建组件语句

LoongCode编程第一步是根据模具来创建组件,组件可以是有外观的东西,比如汽车; 组件也可以是没有外观的,比如数据库。(有时候我们也把模具称为模块类,这个称呼比较抽象,您完全可以不用去试图理解它)

语句:

Create Name of ModuleClass  :

    set ......;

endCreate

语句说明:

Create、of 、:、endCreate:是创建组件语句的4个关键字,说明这是一条符合规则的创建语句。其中冒号表示开始创建,不能缺少。

Name 给组件取的名称,要求以字母开头,名称中只能是字母与数字组合

ModuleClass 组件模具的名称。通过此模具创建的组件具备模具的所有功能,您可以通过后面将要介绍的SET语句对组件的特征属性进行修改。模具供应商会提供详细的使用说明书来介绍该模具的所有功能。 

set ......; 创建组件语句中的设置语句,下面马上介绍。

举例说明:

Create Mycar of car  :

set Mycar.speed=3 ;

endCreate


第二条:设置组件的特征属性的语句

LoongCode编程第二步是给组件设置各种特征属性值,比如汽车的颜色、大小、速度等。创建组件的时候可以设置组件的特征属性,也可以在程序的其它地方设置,不同的地方设置会有不同的结果。

语句:

Set Name.property = value  ;

语句说明:

Set、= 、; 设置组件语句的3个关键字,说明这是一条符合规则的设置语句。其中分号表示语句结束。

Name.property 组件的特征属性,Name是组件的名称,property是组件的某一个特征属性,比如我的汽车的行驶速度:Mycar.speed

value 组件的特征属性的设置值,可以是自然数,也可以是字符串等。 

举例说明:

set Mycar.speed=3;


第三条:运行组件的功能的语句

LoongCode编程第三步是在创建及设置好组件以后,在合适的地方运行该组件的功能。组件的功能可以看得见的颜色变化或位置移动,也可以是看不见的数据处理功能(如果是没有结果显示的数据处理,那么在数据处理完成后,可以使用其它组件把处理结果显示出来)

语句:

Execute Name.method() ;

语句说明:

Execute、()、; 运行组件功能语句的3个关键字,说明这是一条符合规则的运行功能的语句。其中()中是填写功能参数的,如果没有参数也要写()。分号表示语句结束。

Name.method 组件的功能,Name是组件的名称,method是组件的某一个功能,比如让我的汽车移动到鼠标点击的位置:Mycar.movetoClick()

举例说明:

Execute Mycar.movetoClick();


第四条:搭建组件之间的逻辑规则的条件语句

LoongCode编程的核心是设计、搭建组件之间的逻辑规则。LoongCode是通过条件语句来实现这点的,即:判断组件如果发生了什么变化,那么就去运行某些组件的功能,或者改变某些组件的状态属性;否则就去运行其他组件的功能,或者改变其他组件的属性。您可以通过组合多个这样的判断来完成您想要的结果。

语句:

If SomethingHappen   :

    DoSomething;

else:

    DoOtherSomething;

endif

语句说明:

If、:  、else、endif 条件语句的关键字,说明这是一条符合规则的条件语句。其中,else可以省略。

SomethingHappen 某些组件发生了变化

DoSomething 运行某些组件的功能,或者改某些组件的属性。

DoOtherSomething 运行某些组件的功能,或者改某些组件的属性。

举例说明:

If Mycar.speed>10:

  set Mycar.size=2;

else:

  set Mycar.size=1;

endif

典型举例:

If event.key("w"):

  set Mycar.color=COLOR.red;

  set Mycar.speed=6;

endif

说明:

event:这是LoongCode游戏框架中内置的事件组件,您不用创建就可以使用它。它是用来监控键盘、鼠标、时钟、碰撞等事件的。event.key("w")表示键盘w键被按下的事情发生了。

COLOR:也是LoongCode游戏框架中内置的颜色组件,您不用创建就可以使用它。它是用来设置颜色的。COLOR.red表示红色。

除了event、COLOR以外,LoongCode还有其它内置的组件,比如位置组件POSITION、运动模式组件MODE等等。 


第五条:导入模块

前述的四条语句是LoongCode编程的主要语句。由于LoongCode是基于组件的编程,所以编程的前提是需要提前导入组件模块,组件模块中包含了大量的组件模具,只有导入了模块后才能在编程中通过组件模具来创建组件。导入语句要写在代码中最前开始的地方。

语句:

Import ModuleName ;

语句说明:

Import、; 导入语句的2个关键字,说明这是一条符合规则的导入模块的语句。分号表示语句结束。

ModuleName 需要导入的模块名称,模块名称一般由模块所在目录名称+模块名称构成,比如:movinggame.loongimage;

举例说明:

import movinggame.loongimage;

导入loongimage模块,该模块位于loongcode编译器的主程序所在目录的子目录movinggame中。

注意:所有组件模块提供商提供的模块都要安装在主程序所在的目录的子目录下。

第一个程序

hello LoongCode

步骤:

一、登录编译器系统。

如果您还没有注册,那么您先用一个邮箱先注册,然后再激活。激活用户时需要支付6.9元人民币,用一个汉堡或煎饼果子的价钱支持一下我们的事业。

二、创建游戏项目。

在主界面上,点击左面的红色的‘create’按钮,开始创建项目。

(1)选择一个项目类型为趣味游戏

(2)给该项目起一个名称,以字母开头,可以用数字结尾。

三、在可视化界面中创建一个文字组件。

在可视化界面中,点击左侧的‘创建物体’按钮。(为了让更多的人更容易理解,我们把组件也称之为物体。)

(1)输入文字内容‘Hello_LOONGCODE’,这是文字组件的名称,系统会默认以它作为组件显示的内容,常规的做法是在文字组件的‘text’属性中设置显示的文字内容。

(2)选择物体的类别为‘movinggame.loongtext’,这里的类型就是模具的名称,其实无论是类别还是模具,在计算机语言中更准确的叫法是‘类’。对于我们普通用户而言,模具或类别的叫法可能更容易理解它的作用。

四、在可视化界面中设置文字的运动属性为旋转。

在可视化界面中,点击‘Hello_LOONGCODE’右键,在弹出的菜单中点击‘设置运动方式’。

(1)选择一种运动方式为‘spins'

(2)点击‘ok’关闭运动模式窗口。

五、在可视化界面中设计规则,在键盘事件中,判断'w'键按下时,执行让文字运动停止。

在可视化界面中,点击左侧的‘设计规则’按钮

(1)在规则设计器中的上方,选择键盘事件。

(2)选择当‘KEYBOARD.w’键被按下时。

(3) 在执行Execute后面选择‘Hello_LOONGCODE’。

(4)在‘Hello_LOONGCODE’后面选择’stopMove()‘

(5)点击绿色按钮‘生成代码’,这时要代码框中可以看见生成的代码。

(6)点击‘保存代码‘按钮后,就可以关闭规则设计窗口了。

六、保存上述的操作。

在可视化界面中,点击左侧的‘保存’按钮,这时可能会提示是否覆盖原来的代码,选择‘是’即可。

七、进入代码编辑界面,打开LoongCode代码文件。

在可视化界面中,点击左侧的‘CodeEditor’按钮

(1)点击代码编辑器上方的快捷按钮栏中的第二个黄色文件按钮(图中红色箭头指向的)

(2)浏览一下代码,其中很多代码是系统自动生成,您可以根据自己的需要来修改它。

八、编译LoongCode代码。

点击代码编辑器上方的快捷按钮栏中的第九个齿轮按钮(图中红色箭头指向的)

如果出现下方编译成功的窗口,说明完成编译,否则说明代码中可能存在问题,需要您根据提示信息进行修改。

九、运行编译成功的程序。

点击代码编辑器上方的快捷按钮栏中的第十一个运行按钮(图中红色箭头指向的)






LoongCode编译器介绍

版本

LoongCode编译器的程序名为LNcreator.exe,分标准版、增强版、至尊版。

标准版中包含了一个游戏框架,能编译输出PYC格式的文件;

增强版中包含了一个游戏框架、一个数据处理框架,能编译输出PY格式的文件

至尊版中包含了一个游戏框架、一个数据处理框架、一个智能设备框架、一个数字艺术框架,能编译输出PY、java、EXE格式的文件。


功能 

编程方式:

LoongCode编译器的开发功能由两大部分组成,一是可视化编程,二是代码编程。

可视化编程适合初学者,也适合高手在开发的初始阶段快速搭建程序的雏形。

代码编程适合在可视化编程完成后,在代码编程中修改调优。在代码编辑器的修改代码,都会在可视化编程界面中同步修改,相反也同理。即,代码编程与可视化编程可以交叉进行。

编程帮助:

LoongCode编译器中提供了帮助说明,您可以在代码编辑器中的功能菜单中找到帮助菜单,点击后就可以在窗口右侧看到帮助页,介绍所有的组件功能。 

编程社区:

LoongCode编译器中主面上有blog入口,每个激活用户都同步建立了blog,用户可以进入提问或撰写自己的blog.

编程步骤:

无论是代码编程还是可视化编程,编程的关键步骤就两步:

第一步,创建所需要的组件; 

第二步,设计逻辑规则,通过条件语句确定不同组件之间的关系。


LoongCode的扩展性

语言框架扩展:

LoongCode遵循的原则是以不变应万变,即一个LoongCode代码可以编译输出不同的其它语言的代码,要实现这点,LoongCode编译器设计了一个可以扩展框架的插件机制,第三方的软件开发商们可以通过开发插件来把LoongCode代码编译为其它语言。这种插件可能需要向软件开发商支付额外的收费,这要取决于第三方开发商的市场策略。

应用框架扩展:

第三方框架插件除了可以扩展输出其他计算机语言,它也可以在此基础上扩展某一类应用。比如当前系统内置的是输出python版的小游戏框架,第三方开发者可以扩展更复杂的游戏框架。

应用模块扩展:

应用模块扩展是在某一个框架下进行功能扩展。LoongCode除了通过框架插件的方式扩展框架外,还设计了可以扩展功能模块的机制。第三方软件开发商或者第三方个人开发者可以只开发扩展模块,然后通过下载、邮件等方式提供给用户,用户通过编译器主界面中的导入模块菜单完成导入。模块被导入成功后,用户就可以在代码中使用了。LoongCode要求所有的模块必须提供详细的使用说明,方便用户在编程过程中可以查询。

特殊情况:

如果您获得了第三方开发商提供的框架插件,并将其安装在LoongCodea编译器所在目录中下,在绝大部分情况下,第三方开发商会在安装框架的同时,把框架中的所有模块也安装在主程序目录下,这时您就可以直接在代码中import 这些起模块了。

如果第三方开发商在安装框架的同时没有安装框架下的模块,那么您还不能使用该框架中的模块,您还需要在LoongCodea编译器的主界面中,点击导入模块菜单,将该框架下所有的模块逐一导入到系统中。只有完成了这一步,您今后才可以在代码中通过import语句导入模块到您的程序中。

概念辨析:

1、框架比模块要大,框架中包含了多个模块。

2、编译器主界面中的导入模块功能是把第三方模块导入到编译器中,只需要操作一次即可; 代码中的import语句是把编译器中的模块再导入到用户开发的程序中,在每一个程序中,如果有需要,孝需要再导入一次。


LoongCode网站上提供了如何开发框架插件及扩展模块的技术文档。