Fantasy Name Generator 项目教程
fantasyname Fantasy name generator 项目地址: https://gitcode.com/gh_mirrors/fa/fantasyname
1. 项目目录结构及介绍
fantasyname/
├── c/
│ └── namegen.c
├── c++/
│ ├── namegen.cpp
│ └── namegen.h
├── js/
│ └── namegen.js
├── ts/
│ ├── namegen.ts
│ └── utils/
│ └── namegen.ts
├── pl/
│ └── namegen.pl
├── el/
│ └── namegen.el
├── .gitignore
├── README.md
├── UNLICENSE
└── bower.json
目录结构介绍
- c/: 包含C语言版本的名称生成器实现。
- c++/: 包含C++语言版本的名称生成器实现。
- js/: 包含JavaScript语言版本的名称生成器实现。
- ts/: 包含TypeScript语言版本的名称生成器实现,其中
utils/
目录包含辅助文件。 - pl/: 包含Perl语言版本的名称生成器实现。
- el/: 包含Emacs Lisp语言版本的名称生成器实现。
- .gitignore: Git忽略文件配置。
- README.md: 项目介绍和使用说明。
- UNLICENSE: 项目采用的Unlicense许可证文件。
- bower.json: Bower包管理器配置文件。
2. 项目启动文件介绍
JavaScript 版本
启动文件为 js/namegen.js
。
var generator = NameGen.compile("sV'i");
console.log(generator.toString()); // 生成名称
TypeScript 版本
启动文件为 ts/namegen.ts
。
import NameGen from "./utils/namegen";
let generator = new NameGen.Generator("sV'i");
console.log(generator.toString()); // 生成名称
C++ 版本
启动文件为 c++/namegen.cpp
。
#include "namegen.h"
int main() {
NameGen::Generator generator("sV'i");
std::cout << generator.toString() << std::endl; // 生成名称
return 0;
}
C 版本
启动文件为 c/namegen.c
。
#include <stdio.h>
#include "namegen.h"
int main() {
char name[64];
unsigned long seed = 0xb9584b61UL;
namegen(name, sizeof(name), "sV'i", &seed);
printf("%s\n", name); // 生成名称
return 0;
}
Emacs Lisp 版本
启动文件为 el/namegen.el
。
(fset 'generator (apply-partially #'namegen '(s V "'" i)))
(message "%s" (generator)) ; 生成名称
Perl 版本
启动文件为 pl/namegen.pl
。
use strict;
use warnings;
require "namegen.pl";
print generate("sV'i") . "\n"; # 生成名称
3. 项目的配置文件介绍
.gitignore
该文件用于配置Git忽略的文件和目录,避免将不必要的文件提交到版本库中。
README.md
项目的主要介绍文件,包含项目的概述、使用说明、安装步骤等信息。
UNLICENSE
项目采用的Unlicense许可证文件,声明项目为公共领域,任何人可以自由使用、修改和分发。
bower.json
Bower包管理器的配置文件,用于管理项目的依赖和元数据。
fantasyname Fantasy name generator 项目地址: https://gitcode.com/gh_mirrors/fa/fantasyname