cnCalc计算器论坛

 找回密码
 注册
搜索
查看: 4883|回复: 11

[fx-9860/9750系列] [Add-in]Malical Language 2.0c!!

[复制链接]
发表于 2011-6-18 18:38:08 | 显示全部楼层 |阅读模式
计算器程序
程序名称: Malical Language
平台: fx-9860GII fx-9860G & Slim 
系统/软件要求:
版本号: 2.01c
类型: 其他 
作者: 我小饕啊啊啊啊
大小(K): 42.5
更新日期: 2011-06-18
描述: Malical 解释性语言(fx-9860刘小饕拓展脚本)2.01版本
已知缺陷: 敬请挑刺
源代码: 闭源
本帖最后由 diameter 于 2011-6-26 18:07 编辑

11楼有更新
字符串运算支持
丰富的图形函数支持
语法等详细说明见此贴
http://www.cncalc.org/thread-6170-1-1.html
注!强制引用操作符“$”已经作废
附带一个demo,PGRM绝对写不出来的效果
一会上图,附带图形函数的使用方法

Malical2.0c.rar

24.93 KB, 下载次数: 59, 下载积分: 金钱 -1

评分

参与人数 2金钱 +13 收起 理由
urill + 10 优秀文章
lch + 3 我很赞同

查看全部评分

 楼主| 发表于 2011-6-18 18:40:49 | 显示全部楼层
本帖最后由 diameter 于 2011-6-18 18:42 编辑

演示效果
DispCap4.bmp
dsf.bmp
DispCap1.bmp
DispCap2.bmp
DispCap3.bmp
贴上代码

  1. ::main
  2.     show_title
  3.     show_menu
  4. ::end
  5. ::show_title
  6.     box [0][0][127][63][true]
  7.     line [0][0][127][63]
  8.     line [127][0][0][63]
  9.     var [title]
  10.     title = "Malical Demo"
  11.     box [23][8][len[title]*8+2][10+8+1][true]
  12.     printxy[25][10][title][true]
  13.     locate[4][6]
  14.     print ["Press Any Key..."]
  15.     getkey
  16. ::end
  17. ::show_menu
  18.     # 30018 = UP
  19.     # 30023 = DOWN
  20.     # 30002 = EXIT
  21.     # 30004 = EXE
  22.     var [index][key][refresh]
  23.     var [left]
  24.     left = 36
  25.     index = 0
  26.     refresh = true
  27.     box [10][10][117][54][true]
  28.     while true
  29.         if refresh
  30.             refresh = false
  31.             printxy[left][12]["Command 1"][index==0]
  32.             printxy[left][20]["Command 2"][index==1]
  33.             printxy[left][28]["Command 3"][index==2]
  34.             printxy[left][36]["Command 4"][index==3]
  35.             printxy[left][44]["Command 5"][index==4]
  36.         end
  37.         key = getkey
  38.         # locate[1][1]
  39.         # print [key]
  40.         if key==30018
  41.             index = index - 1
  42.             if index<0
  43.                 index = 4
  44.             end
  45.             refresh = true
  46.         end
  47.         if key==30023
  48.             index = index + 1
  49.             if index>4
  50.                 index = 0
  51.             end
  52.             refresh = true
  53.         end
  54.         if key==30004
  55.             allclr
  56.             locate[1][1]
  57.             print ["Command Index :"]
  58.             locate[1][2]
  59.             print [index+1]
  60.             return nil
  61.         end
  62.         if key==30002
  63.             allclr
  64.             locate[1][1]
  65.             print ["Exit"]
  66.             return nil   
  67.         end
  68.     end
  69. ::end
复制代码
 楼主| 发表于 2011-6-18 18:49:55 | 显示全部楼层
IO 函数
locate [x][y] 将字符串输出的位置设定在文字坐标(x,y)处(与pgrm中的Locate定义域相同)
print [object]  在locate定义的坐标输出一个对象,若对象不是字符串将被转为字符串
gets (无参数)在locate定义的坐标输入字符串(不多于21个字符)
getkey (无参数)等待用户按下一个键并返回键代码
printxy [x][y][object][rev] 在屏幕坐标(x,y)处输出一个对象,rev是一个布尔值,当其为true的时候将反色绘制字符串
 楼主| 发表于 2011-6-18 18:52:37 | 显示全部楼层
图形函数
line [x1][y1][x2][y2]绘制一条直线
box [left][top][right][bottom][sel]清除一块区域,sel是一个布尔值,当其为true的时候将用直线绘制出区域的边框
allclr (无参数)清除屏幕
 楼主| 发表于 2011-6-18 19:24:34 | 显示全部楼层
没人??!?!?!
发表于 2011-6-18 21:26:27 | 显示全部楼层
8错8错,终于有不费电的Getkey了。
 楼主| 发表于 2011-6-25 17:47:22 | 显示全部楼层
本帖最后由 diameter 于 2011-6-25 17:48 编辑

怎么??没人顶吗???
如果是技术方面的问题大家可以提出来我再改进啊
发表于 2011-6-25 18:47:47 | 显示全部楼层
7# diameter


计算器以计算为主,这语言好是好,计算功能还是太鸡肋。
 楼主| 发表于 2011-6-25 19:34:52 | 显示全部楼层
7# diameter


计算器以计算为主,这语言好是好,计算功能还是太鸡肋。
l5h5t7 发表于 2011-6-25 18:47

字符串运算函数eval[]没有放出……改天把Malical写的3D Function power发出来
发表于 2011-6-25 19:38:02 | 显示全部楼层
9# diameter


我的建议是:先放出后修正。
 楼主| 发表于 2011-6-26 18:05:57 | 显示全部楼层
本帖最后由 diameter 于 2011-6-26 18:09 编辑

小小修正
添加popupwin[n]、putdisp、eval[str]
附带例子——3D function power的Malical版
(注:函数调用的括号使用方括号"["、"]",3DFP可以使用方向键转换视角)
DispCap1.bmp
DispCap2.bmp
DispCap3.bmp
DispCap4.bmp

MALICAL2.G1A

42.98 KB, 下载次数: 18, 下载积分: 金钱 -1

func.mcl

3.23 KB, 下载次数: 9, 下载积分: 金钱 -1

发表于 2011-12-2 23:04:49 | 显示全部楼层
好啊,怎么没人顶呢?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|cnCalc计算器论坛

GMT+8, 2024-11-24 10:53 , Processed in 0.066720 second(s), 28 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表