Beta 6入门

要克服此警告,您需要双击/命令单击图标,然后从下拉菜单中选择“打开”:

然后,您将收到其他警告消息,该消息将使您“打开”西里尔…

您可能想尝试其他Beta版本。 如果您有兴趣,可以在GitHub问题队列中获取有关每个版本中的内容的更多信息。 我假设您正在使用Cyril Beta 6作为本指南。

按COMMAND + f进入全屏,按COMMAND + q退出。

当您启动Cyril时,您将看到一个(几乎)空白屏幕,如下所示。 光标在左上角,在中间的顶部,您将看到缓冲区指示器。 当前缓冲区以白色加下划线。

你好,世界!

这是一个非常简单的Cyril程序示例。 它只是在屏幕中间绘制一个框:

这是一个使用默认参数运行名为box的操作的示例。 如果您不提供选项的值,则许多操作都有默认的操作模式。

上面的程序与下面的程序完全相同:

 盒子1、1、1 

在此示例中,选项被明确说明。 这将绘制相同的框,尺寸为1x1x1。 即它的宽度为1,高度为1,深度为1。您可以更改值以产生不同大小的框。 例如,要绘制一个更高的盒子,可以运行以下程序:

 盒子1,2,1 

这是怎么回事?

Cyril提供了可编写脚本的3D引擎。 它将您的程序编译为可以理解的格式,并使用它来绘制视觉效果。 西里尔以每秒60帧的速度运行(如果可以)。 它运行您的程序以绘制每一帧。 您可以使用更改每一帧的变量来制作视觉效果的动画。 如果您的Cyril程序正在做很多工作,则帧速率将降低。

四处移动

您可以使用移动和旋转命令在屏幕上移动。 当您输入这些命令之一时,每个命令都会受到影响。 下一个示例对此进行了演示。 它绘制一个框,向右移动,然后绘制另一个框:


移动2、0、0

Cyril程序从屏幕中央开始。 该程序在那里绘制一个框,然后向右移动2个位置并绘制另一个框。 您还可以旋转当前图形位置,例如:


旋转45

该程序绘制一个框,然后旋转45度并绘制另一个框。 在移动中要了解的最后一条指令是比例尺指令。 这就像放大或缩小功能。 它会影响许多其他指令,例如box和move,这会改变它们的操作范围。 例如,如果您绘制一个框,请向右移动,将其缩小0.5,然后绘制另一个框,您的第二个框的大小将减半:


移动1,0,0
比例0.5

基本动画

西里尔(Cyril)有许多方法可以为您创建的对象制作动画。 最基本的方法是访问提供的变量TIME和FRAME。 假设您使用默认设置运行,并且程序不太复杂,那么程序将每1/60秒执行一次,或每秒执行60次。

每次程序运行时,您都可以通过使用TIME和FRAME变量来做一些稍有不同的事情。 每次您的程序运行时,这些都会更改。 TIME变量存储自程序启动以来的毫秒数,而FRAME变量存储自程序启动以来发生的帧数。

您可以将它们用作任何Cyril指令的选项。 例如,让我们画一个随着时间的流逝而变大的盒子。 随着时间变量每毫秒增加1,它将很快变得很大,因此我们通过除以数字来减小其影响:

  TIME / 1000 

最终,它变得太大而无法显示。 如何旋转:

 旋转时间/ 10 

有关更多命令,请参见完整的语言参考。

多个工作区

Cyril包含10个文本缓冲区,您可以在其中创建程序。 您可以在使用COMMAND + 1,COMMAND + 2,COMMAND + 3等之间进行切换。即,按Command键加上要切换到的缓冲区数。 您也可以在缓冲区之间进行TAB键。

您可以通过按COMMAND + a隐藏文本编辑器。 如果您想查看所创建的视觉效果的全部效果,或者使用外部编辑器来编辑程序,这将很有用(请参见下文)。

要运行程序,请按COMMAND + r。 如果程序中有任何错误,它将无法运行。 您会看到一个红色指示器,像这样……

你打错字了吗? 是否还有其他非西里尔字符? 您是否拼写了功能或命令? 您有相同数量的推入和弹出操作吗? 您是否具有足够的“结束”命令来匹配所有代码块?

如果程序看起来正常,则Cyril会将其添加到正在运行的程序列表中,并且文本缓冲区指示器将变为白色,如下所示……

西里尔无法检测到所有可能的错误。 如果您的程序执行了一些疯狂的尝试(例如尝试无限循环),则可能会破坏事情。

外部编辑器

要将外部编辑器与Cyril一起使用,请隐藏文本缓冲区(使用COMMAND + a),然后转到“ / data”文件夹,然后直接在您喜欢的应用程序中编辑文本文件。 当您保存文件并自动加载时,Cyril会检测到。

怎么办?

完整的语言参考。

西里尔还早。 加入我们的Twitter或GitHub的发行队列。

您可以在Vimeo上看到一些旧的示例视频。 另外,请查看Cyril模式,这是Cyril用户Dan Hett设置的网站,并提供了有助于学习基础知识的示例。