Project1

标题: 关于赋值问题 [打印本页]

作者: ★_茄孓    时间: 2008-7-22 19:23
标题: 关于赋值问题
我看到网上有 [人品计算器] 这东西,蛮不错的。
我想知道它的文字是如何给数值的?RM可否达到?P
PS 我觉的正则表达式可以达到,但是好象我弄不来! [LINE]1,#dddddd[/LINE]版务信息:本贴由楼主自主结贴~
作者: dbshy    时间: 2008-7-22 19:27
人品计算器 ???? [LINE]1,#dddddd[/LINE]系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~
作者: ★_茄孓    时间: 2008-7-22 19:27
以下引用dbshy于2008-7-22 11:27:07的发言:

人品计算器 ????

是的
作者: dbshy    时间: 2008-7-22 19:40
以下引用★_茄孓于2008-7-22 11:27:38的发言:


以下引用dbshy于2008-7-22 11:27:07的发言:

人品计算器 ????


是的


是什么东西,或给个连接
作者: ★_茄孓    时间: 2008-7-22 19:53
按文字计算分数
计算人品用
好象是每个文字都已经赋值了某数
然后把这些文字加起来,判断取数。
作者: IamI    时间: 2008-7-22 19:55
哈希表,然后用正则一个个相加= =
库是最麻烦的
作者: ★_茄孓    时间: 2008-7-22 20:03
不会吧,那么多文字我怎么相加?
好可怕!{/ll}
作者: dbshy    时间: 2008-7-22 20:06
以下引用★_茄孓于2008-7-22 12:03:55的发言:

不会吧,那么多文字我怎么相加?
好可怕!


[本贴由作者于 2008-7-22 12:04:53 最后编辑]


就是HASH麻烦点{/gg}
作者: IamI    时间: 2008-7-22 20:11
@a = {"囧"=>7,"啊"=>8}
def renpin(str)
sum = 0
k = str.split(/./)
for i in k
p = @a
unless p == nil
sum += p
end
end
return sum
end

p renpin("囧啊囧")=>22
Hash岂止是麻烦“一点”啊
作者: ★_茄孓    时间: 2008-7-22 20:12
我的意思:如果有办法让所有RM支持的文字,符号,数字== 可以随机赋值就可以了!
作者: IamI    时间: 2008-7-22 20:16
你只需要一个能够添加项的Hash表
Hash表对应值是Nil?
随机产生一个数
加入Hash
加上
Else?
加上
作者: ★_茄孓    时间: 2008-7-22 20:20
如果将所有的文字,数字,符号加入哈稀,如果是人工,我想那没办法吧。。就算有
也会挂掉的
作者: IamI    时间: 2008-7-22 20:25
Hiden
作者: ★_茄孓    时间: 2008-7-22 20:33
多字是同数字没事,只要能赋值就OK!

值都是0好象
作者: IamI    时间: 2008-7-22 20:38
啊果然最近不认真了= =
  1. @a = {}
  2. def renpin(str)
  3. sum = 0
  4. k = str.scan(/./)
  5. for i in k
  6. p = @a[i]
  7. if p == nil
  8. orz = rand(99999) + 1
  9. @a[i] = orz
  10. sum += orz
  11. else
  12. sum += p
  13. end
  14. end
  15. return sum
  16. end

  17. p renpin("Orz")
  18. p renpin("Orz")
  19. p renpin("巨Orz")
  20. exit
复制代码

测试通过,每个字符都加上1~100000的数值
有个问题就是存档的时候记得把@a存进去
作者: ★_茄孓    时间: 2008-7-22 20:41
这样的话直接
用keys就可以得到数字了吧。。
就是文字给予数值有点难啊,不知道哪位高人可以教了!
作者: IamI    时间: 2008-7-22 20:55
网上的Rp计算器刚刚看过了(我输入TMD去死他返回92高Rp)
应该是每个文字对应数值(有正负的)
前面的脚本输入汉字也当作数字一样处理,应该也可以实现大概的功能吧?!
作者: ★_茄孓    时间: 2008-7-22 21:17
晚辈愚昧.......请LS大侠写了个实例!
作者: 火之圣者    时间: 2008-7-22 22:06
提示: 作者被禁止或删除 内容自动屏蔽
作者: IamI    时间: 2008-7-22 22:11
那个是算Ascii码的,你可以试试一直打d(Ascii = 100)怎么样你的RP都是鸭蛋




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1