[Add-in]Malical Language 2.0c!!
本帖最后由 diameter 于 2011-6-26 18:07 编辑11楼有更新
字符串运算支持
丰富的图形函数支持
语法等详细说明见此贴
http://www.cncalc.org/thread-6170-1-1.html
注!强制引用操作符“$”已经作废
附带一个demo,PGRM绝对写不出来的效果
一会上图,附带图形函数的使用方法 本帖最后由 diameter 于 2011-6-18 18:42 编辑
演示效果
贴上代码
::main
show_title
show_menu
::end
::show_title
box
line
line
var
title = "Malical Demo"
box *8+2]
printxy
locate
print ["Press Any Key..."]
getkey
::end
::show_menu
# 30018 = UP
# 30023 = DOWN
# 30002 = EXIT
# 30004 = EXE
var
var
left = 36
index = 0
refresh = true
box
while true
if refresh
refresh = false
printxy["Command 1"]
printxy["Command 2"]
printxy["Command 3"]
printxy["Command 4"]
printxy["Command 5"]
end
key = getkey
# locate
if key==30018
index = index - 1
if index<0
index = 4
end
refresh = true
end
if key==30023
index = index + 1
if index>4
index = 0
end
refresh = true
end
if key==30004
allclr
locate
print ["Command Index :"]
locate
return nil
end
if key==30002
allclr
locate
print ["Exit"]
return nil
end
end
::end
IO 函数
locate 将字符串输出的位置设定在文字坐标(x,y)处(与pgrm中的Locate定义域相同)
print 在locate定义的坐标输出一个对象,若对象不是字符串将被转为字符串
gets (无参数)在locate定义的坐标输入字符串(不多于21个字符)
getkey (无参数)等待用户按下一个键并返回键代码
printxy 在屏幕坐标(x,y)处输出一个对象,rev是一个布尔值,当其为true的时候将反色绘制字符串 图形函数
line 绘制一条直线
box 清除一块区域,sel是一个布尔值,当其为true的时候将用直线绘制出区域的边框
allclr (无参数)清除屏幕 没人??!?!?! 8错8错,终于有不费电的Getkey了。 本帖最后由 diameter 于 2011-6-25 17:48 编辑
怎么??没人顶吗???
如果是技术方面的问题大家可以提出来我再改进啊 7# diameter
计算器以计算为主,这语言好是好,计算功能还是太鸡肋。 7# diameter
计算器以计算为主,这语言好是好,计算功能还是太鸡肋。
l5h5t7 发表于 2011-6-25 18:47 http://www.cncalc.org/images/common/back.gif
字符串运算函数eval[]没有放出……改天把Malical写的3D Function power发出来 9# diameter
我的建议是:先放出后修正。 本帖最后由 diameter 于 2011-6-26 18:09 编辑
小小修正
添加popupwin、putdisp、eval
附带例子——3D function power的Malical版
(注:函数调用的括号使用方括号"["、"]",3DFP可以使用方向键转换视角) 好啊,怎么没人顶呢?
页:
[1]