查看: 2652|回复: 1

[通用发布] |算命|占卜|系统

[复制链接]
梦石
1
星屑
7574
在线时间
2650 小时
注册时间
2013-8-23
回帖
2152

开拓者

发表于 2014-7-5 10:37:26 | 显示全部楼层 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有账号?注册会员

×
本帖最后由 鑫晴 于 2014-7-5 11:44 编辑

前言

前段时间看了几本修真小说,里面算命的玩意好像很厉害的样子,然后百度了一下,发现还真的有相关资料。中华文化真是博大精深

这次的主角是神奇的【小六壬】先生,让我们的度娘小姐来给大家介绍一下(其实文库里面有更详细的介绍)
小六壬(xiao liu rén),旧时占卜法之一,俗称报时起课法。以大安、留连、速喜、赤口、小吉、空亡六位分列食指、中指及无名指上;占时按月、日、时顺序求之;得大安、速喜、小吉者为吉,其余为凶。

喔,原来就是给他几个数字,然后运行特定的算法,就可以返回6个特定的结果。于是脑洞打开....

事件

由于正在研究如何用脚本写出来,所以就不想放范例工程了,大家看截图就明白怎么回事了....唉,脚本...

2.png


解析


总体思路:

取第一个值:n   -> 取余6  --> 结果返回n
取第二个值:m  -> 取余6  --> 结果返回m
取第三个值:o   -> 取余6  --> 结果返回o
取值的总数(n+m+o) ->取余6 -->减2  --->结果返回给最终结果
输出最终结果



Q&A:

Q:为什么最终的结果要减2?
A:因为他是从本身开始算的。举例:第一个数字输入2;结果的位置就在2号位置。然后第二个数字输入3;第二次结果的位置就是:2+0+1+1,结果的位置就在4号位置


过程:

鑫晴:“我想知道我今天会不会便秘”
算命先生:“唔...那你报几个数字让我算一下吧”
鑫晴:“生日可以吗?”
算命先生:“那你的生日号码报出来”
鑫晴:“五月二十日”
算命先生:“5...20...”
(心里默默计算..)
第一个数字是[5],结果的位置在:1..2..3..4...5,第[5]位!
第二个数字是[20],结果的位置在:5..6..1..2..3..4..5..6..1..2..3..4..5..6..1..2..3..4..5..6,在第[6]位!
[6]号位置对应的[小六壬]是:【空亡】——中指根部!
算命先生:“ 咳...咳...额你今天不会便秘的”
.......

后记


实验表明:数值可以无限大,无限多,你可以根据你的游戏适当调整数值数量与上限

异想天开:可以参考我写过的棋盘系统,然后把棋盘改成塔罗牌之类的,翻一张,再翻一张,再翻一张....然后让巫婆说出你的结果233

评分

参与人数 1星屑 +1 收起 理由
kuerlulu + 1 喜闻乐见居然有人研究算卦, 于是跟风我写个.

查看全部评分

…あたしは天

梦石
0
星屑
2308
在线时间
4033 小时
注册时间
2010-10-4
回帖
10548

开拓者贵宾

发表于 2014-7-5 11:02:38 | 显示全部楼层
本帖最后由 taroxd 于 2014-7-5 11:09 编辑

你那行脚本里的-=2是什么情况…… 话说你这么看不累么,v=$game_variables赋个值不就好了

随手玩的

[pre lang="ruby" line="1"]
puts '请输入一堆数字,输入 0 结束'
array = []
i = nil
array << i until (i = gets.to_i) == 0
STDOUT <<
case array.inject(:+) % 6
when 0 then '233'
when 1 then '344'
# ...
end
[/pre]

点评

喔~原来如此,i是临时用变量就无所谓啦~  发表于 2014-7-5 11:42
但是i变了啊  发表于 2014-7-5 11:40
在这里好像没多大区别诶,i=235,p i-2 ,p i-=2,返回的结果都是233额  发表于 2014-7-5 11:36
有!i-2和i-=2有很大区别!  发表于 2014-7-5 11:15
-2跟-=2有区别吗・ω・  发表于 2014-7-5 11:15
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部