Project1

标题: |算命|占卜|系统 [打印本页]

作者: 鑫晴    时间: 2014-7-5 10:37
标题: |算命|占卜|系统
本帖最后由 鑫晴 于 2014-7-5 11:44 编辑

前言

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

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

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

事件

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



解析


总体思路:

取第一个值: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


作者: taroxd    时间: 2014-7-5 11:02
本帖最后由 taroxd 于 2014-7-5 11:09 编辑

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

随手玩的

RUBY 代码复制
  1. puts '请输入一堆数字,输入 0 结束'
  2. array = []
  3. i = nil
  4. array << i until (i = gets.to_i) == 0
  5. STDOUT <<
  6. case array.inject(:+) % 6
  7. when 0 then '233'
  8. when 1 then '344'
  9. # ...
  10. end





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