易经是最常见的中国古代占卜方法。过去是用卜卦来查阅,国外常用方法是掷三枚硬币,赋予它们一定的价值,记录价值,重复六次,形成一个卦。使用算命源码当您查阅时,在您的脑海中提出一个具体的、开放式的问题是最有用的,因为它不会返回是或否的答案。
演示:m.appwin.top
部分源码展示:package.json
实例
{ "name": "divination-js", "version": "1.0.0", "description": "Javascript divination code encoding/decoding library", "keywords": [ "divination", "divination-code", "typescript", "reader", "writer", "decoder", "encoder", "scanner", "generator" ], "main": "./lib/umd/index.min.js", "module": "./lib/esm5/index.js", "typings": "./lib/esm5/index.d.ts", "authors": [ { "name": "Abdelrahman Ramadan", "email": "abdelrahman0xff@gmail.com" }, { "name": "Osama Hatem", "email": "osamahatem94@gmail.com" } ], "scripts": { "lint": "tslint src/**/*.ts", "prebuild": "rimraf lib", "test": "./node_modules/.bin/jest", "build": "npm run lint && tsc && webpack-cli" }, "jest": { "testRegex": ".*test.ts", "moduleFileExtensions": [ "ts", "js" ], "transform": { "^.+\\.ts$": "<rootDir>/node_modules/ts-jest/preprocessor.js" } }, "repository": { "type": "git" }, "author": "", "license": "GPLv3", "homepage": "", "devDependencies": { "@types/fs-extra": "^5.0.4", "@types/jest": "^23.3.1", "@types/jpeg-js": "^0.3.0", "@types/node": "^10.9.4", "@types/seedrandom": "^2.4.27", "@types/sharp": "^0.17.10", "@types/upng-js": "^2.1.0", "awesome-typescript-loader": "^5.2.0", "eslint": "^5.5.0", "fs-extra": "^7.0.0", "get-image-data": "^3.0.1", "jest": "^23.5.0", "jpeg-js": "^0.3.4", "rimraf": "^2.6.2", "seedrandom": "^2.4.4", "sharp": "^0.20.7", "source-map": "^0.7.3", "tapable": "^1.0.0", "ts-jest": "^23.1.4", "ts-lint": "^4.5.1", "ts-loader": "^4.5.0", "tslint": "^5.11.0", "typescript": "^3.0.3", "uglify-js": "^3.4.9", "uglifyjs-webpack-plugin": "^1.3.0", "upng-js": "^2.1.0", "webpack": "^4.17.1", "webpack-cli": "^3.1.0", "webpack-config-utils": "^2.3.1", "webpack-node-externals": "^1.7.2" }, "dependencies": { "gpl-3.0": "^1.0.1" } }
运行实例 »
点击 "运行实例" 按钮查看在线实例
算命源码安装
克隆存储库并运行npm install然后 npm run build.
Node.js
Node.js文件可以在./lib/esm5 建造之后。
Javascript
这个库可以通过以下方式在javascript中使用./lib/umd/index.min.js作为脚本源。
使用
编码
divination JS库导出的一个方法 divination.encode(payload, options?)。
论据
有效载荷-一组字母数字字符,它是divination所需的有效负载。
选项(可选)-其他选项:
E层-纠错级别,0到1之间的数字,表示相对于有效载荷长度,可以更正的最大错误百分比。默认为Encoder.EC_介质(0.15)。
分辨率-表示该方法产生的正方形图像的宽度和高度的数字。默认为1250。
圆边-一种布尔值,用于确定输出图像中符号的边缘是直的还是圆的。默认为false,表示直边。
倒置的-一种布尔值,用于确定输出图像是否颠倒,即黑白相间而不是黑白相间。默认为false。
返回值
如果编码过程成功,该方法将返回一个实现编码区分接口。
例子
指定选项的用法示例:
实例
const payload = "thisisanexample123"; const options = { ecLevel: 0.5, resolution: 2000, roundEdges: true, inverted: false }; const encoded = divination.encode(payload, options);
运行实例 »
点击 "运行实例" 按钮查看在线实例
或者没有选择:
实例
const payload = "thisisanexample123"; const encoded = divination.encode(payload);
运行实例 »
点击 "运行实例" 按钮查看在线实例
实例
const payload = "thisisanexample123"; const defaultOptions = { ecLevel: 0.15, resolution: 1250, roundEdges: false, inevrted: false }; const encoded = divination.encode(payload, defaultOptions);
运行实例 »
点击 "运行实例" 按钮查看在线实例
相当于:
实例 // 'cvs' and 'ctx' are an HTML canvas element, and its 2D rendering context, respectively. const imgData = encoded.imageData; cvs.width = imgData.width; cvs.height = imgData.height; const ctxImgData = new ImageData(imgData.data, imgData.width, imgData.height); ctx.putImageData(ctxImgData, 0, 0); // If 'img' is an HTML image element, its 'src' attribute can be set like follows: img.src = cvs.toDataURL(); 运行实例 » 点击 "运行实例" 按钮查看在线实例
解码
divination JS库导出的一个方法divination.decode(imageData, width, height)。
论据
imageData-AUint8ClampedArray夹紧装置格式中RGBA像素值的 [r0, g0, b0, a0, r1, g1, b1, a1, ...]。此数组的长度应为4 * width * height.
width-要解码的图像的宽度。
height-要解码的图像的高度。
返回值
如果解码过程成功,该方法将返回一个实现解码区分接口。
例子
用法示例:
实例
// Let 'width' and 'height' be the width and height of the input image, respectively, // and 'imageData' be a Uint8ClampedArray of RGBA pixel values, and of length 4 * width * height. const decoded = divination.decode(imageData, width, height); console.log(decoded.version, decoded.size); console.log(decoded.data);
运行实例 »
点击 "运行实例" 按钮查看在线实例
如何使用算命源码
一、铸卦
1、收集你的硬币。你可以用你手边的任何硬币来查阅易经。便士是一个不错的选择。如果你想增加这个过程的意义,你可以使用在年份铸造的硬币,比如你的出生年份。如果您想在过程中增加真实性,您也可以中国旧硬币。
如果您定期查阅易经,最好保留这三枚硬币,特别是为此目的。您可以将它们存放在一个小袋子中,这样它们就不会与您的日常变化混在一起。
2、写下你的问题。《易经》旨在让你清楚地了解你所面临的特定困境,因此有一个清晰而简单的问题很重要。写下您的问题,并在进行咨询时继续查看和思考。最好使用开放式问题而不是是/否问题。例如,“我会变得富有吗?” 可能不会产生像“我今年的财务状况如何?”那样清晰的结果。
3、抛硬币。您可以短暂摇晃手中的硬币,然后轻轻地将它们扔到光滑的表面上。将硬币扔进盒子的盖子可能会很有效,这样硬币就不会滚到一地。
您用于此步骤的确切方法取决于您。只要你不看硬币,试图让它们以某种方式下落。您甚至可以用手摇晃它们,然后将手平放在桌子上,让它们掉落。
二、寻找你的卦
1、分配一个号码。每次抛硬币都会加起来一定的数量。将值 3 分配给任何正面的硬币,并将 2 分配给任何反面的硬币。您的掷骰数加起来为 6、7、8 或 9。三个正面相加为 9。两个正面和 1 个反面相加为 8。一个正面和两个反面相加为 7。三个反面相加为 6。
2、了解易经中数字的含义。每个数字对应易经系统中的一些东西。硬币每一面的数字总和决定了线的阴阳,是变还是不变,是断线还是不断线。
6(3尾)被认为是变阴,画成中间有X的虚线。9(3个头)被认为是一个变化的阳,被画成一条实线,中间有一个圆圈。
7(2尾,1头)被认为是不变的阳,并被绘制为实线。8(2头,1尾)被认为是不变的阴,并被绘制为虚线。
3、总共重复该过程六次。用硬币想出六行,称为你的卦。每次投掷硬币,记录数量和线型。将第一行作为底部,并在前一行的上方绘制每一行。
对于一些易经指南,您可以使用数字相加的总“分数”来查找卦值,而不是线型。如果你得到六个 6,则加起来是 36。六个 9 加起来是 63。
三、解释你的卦
1、查阅指南。有 63 种,或在某些系统中为 64 种,六角形图案的变体。如果您有一本易经书,您可以阅读您的特定卦的含义。古代文字的译本已经有几十种。威廉-贝恩斯译本是最有影响力的译本之一。
2、查找六角星解释的在线列表。由于易经是一部古老的文本,您可以找到许多网站,其中包含可能的卦变体的完整列表。这些将解释你的卦可能是什么意思。
3、将您的结果输入六角星计算器。一些网站允许您通过选择出现的线来输入每次抛硬币的结果。一旦你输入了所有六行,它就会为你找到正确的卦并给你意义。例如,如果您的卦数加起来是 45,您将输入该数字并从《易经》中获得“会议”的解释。
小结
简直是最好的。无论您是《易经》的新手,还是将这本书用作神谕、创造力的辅助工具或潜意识的镜子,您都会喜欢清晰的文字、直观的设计和简单的使用这个数字易经或易经。现代、严肃的界面让新用户直接了解基础知识:您提出问题,易经回答。对于熟悉这本书的老灵魂来说,这个应用程序拥有丰富的功能,可以进行更深入的研究。