跳转到内容

Pixilang/语言元素

来自维基教科书,自由的教科书

语言元素

[编辑 | 编辑源代码]

// - 注释。例如://blah blah blah

/* */ - 多行注释。例如

/* blah blah blah
blah blah blah */

文本字符串

[编辑 | 编辑源代码]

例如

a = "text string"

当此字符串用作某些命令的参数(除 make_pixi 外)时,您可以将变量的数值放入任何字符串中。例如

blahblah = 34
video_export_gif( "VIDEO$blahblah.gif" )
//Save video to the VIDEO34.gif

ASCII 码

[编辑 | 编辑源代码]

ASCII 码(最多 4 个符号):'A','B','ABC'... 例如

ascii_code = 'E'

a,b,c,d... 和其他字母符号 - 用于创建您自己的变量。例如 myvar = 4 //将 4 放入变量 "myvar"

数学运算

[编辑 | 编辑源代码]

-,+,*,/,% - 数学运算。例如:a = b + 4

条件运算

[编辑 | 编辑源代码]
  • < - 小于
  • > - 大于
  • <= - 小于或等于
  • >= - 大于或等于
  • = - 等于(在 if 运算符之后)
  • != - 不等于

二进制逻辑运算

[编辑 | 编辑源代码]
  • ^ - 异或
  • & - 并且
  • | - 或者

数字(例如:-1234) - 十进制数 :)

一些命令(例如变换)需要 24.8 定点格式的数字。定点数字是十进制数字,乘以 256。例如

1   will be 256 (1*256) in the fixed point format;
2   will be 512 (2*256) in the fixed point format;
0.5 will be 128 (0.5*256) in the fixed point format;

以 #XXXXXXXX 格式表示的数字(例如:#80EFB434)可以用作标准 HTML 颜色格式中的颜色值:#RRGGBB,其中 RR - 红色,GG - 绿色,BB - 蓝色。例如:#FF0000 - 红色;#00FF00 - 绿色;#0000FF - 蓝色。

预定义颜色:ORANGE、BLACK、WHITE、RED、GREEN、BLUE、YELLOW。

用户定义命令

[编辑 | 编辑源代码]

您可以定义自己的命令(子程序)。让我们看一个例子

//here our main program starts
print("Hello world!",0,0)
myfunc1 //here we execute our own command, which is defined at the end of our main program
stop //stop main program
myfunc:
  //here is the body of our command (named "myfunc1")
ret //Return from subprogram. Don't forget this word!

因此用户定义的命令看起来像这样:COMMAND_NAME: BODY OF YOUR COMMAND (SOME PIECE OF PROGRAM) ret。

您也可以动态创建命令

//Create user defined command:
user_command = { print("hello1") print("hello2") }
//And run it:
user_command
//user_command - it's address of created subprogram.

"goto" 命令

[编辑 | 编辑源代码]

您可以从程序的某一部分跳转到另一部分。以下是一个例子

marker1:
  blah blah
  goto marker1 #here you go to the marker1, that was declared above.

Example2

my_cool_marker:
  dot(1,1,#FF0000)
  go my_cool_marker

"while" 命令

[编辑 | 编辑源代码]

"while" 命令用于条件循环:while( condition ) { actions }。例如

a = 0
while( a < 8 )
{ 
  print( "$a", a * 8, 0, WHITE ) 
  a + 1
} //Show "a" variable eight times

命令具有以下语法:COMMAND_NAME (PARAMETER1, PARAMETER2,...) 例如,让我们执行 "dot" 命令:dot(1,1,#FF0000) 如果没有参数,则您必须只写命令名称。例如:frame。一些命令可以返回值。例如:x = get_dot( 10, 10 )

华夏公益教科书