|
马上加入TC
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
本帖最后由 dragon3150 于 2013-12-7 21:04 编辑
//原理是利用 返回随机字符,然后格式化成一个单字的思路
//----------------------------------------------
//Step1:返回字符语句
//str.strgetat("把汉字放在这里面",0)要查找字符的位置,常量0代表返回第一个汉字
//如果找到字符返回找到字符编码值(如果是中文 返回UNICODE编码,英文返回的ASCII编码),否则返回-1
//但是这样得到的不是随机数
//所以我们把这个位置常量,换成一个随机变量。
//-----------------------------------------------
//Step2:返回随机字符
random=(help.randto(0,2))//利用辅助里面的随机数语句完成随机取值,注意取值的范围。
UNICODE=str.strgetat("一二三",random)//返回随机范围内,字符串中的汉字编码给UNICODE
help.messagebox(UNICODE)
//可以把以上语句合并成这样
random=str.strgetat("一二三",help.randto(0,2))
//-----------------------------------------------
//Step3:格式化
//把得到的这个编码给格式化
//str.format("格式化规定符",需要被格式化的数据)
// 格式化规定符有如下这些:
// %d 整数
// %f 浮点数
// %s 字符串
// %c 单个字符
// %x 十六进制
//我们选择 %c,这样就随机得到一个单字
//-----------------------------------------------
//所以结论就有了,理解能力差的,我们可以分开来写
random=(help.randto(0,2))//随机返回一个0-2范围内的数字,赋值给变量random
UNICODE = str.strgetat("一二三",random)//返回随机范围内,字符串中的汉字编码给UNICODE
text=str.format("%c",UNICODE)//将UNICODE编码,格式化为一个单字,赋值给text
help.messagebox(text)
//可能我有点废话,但是整体思路就在这样的.
//其实说的直白些,以上表达的就是下面的一句话
text=str.format("%c",str.strgetat("一二三",help.randto(0,2)))
help.messagebox(text)
//举一反三,同学们可以用这个做一个随机起名的脚本
|
|