RE:now!text 使用指南
介绍
一个轻量级的终端视觉小说引擎,兼容性强、速度快、跨平台
快速开始
安装方式
bash
git clone https://github.com/mifongjvav/RE-now-text.git
cd RE-now-text快速学习
bash
python Main.py观看完所有教学关卡
编写第一个关卡
核心概念
对话框系统
P() 和 S() 函数
P() 和 S() 可以显示一个对话框,为它添加title和text参数即可更改内容
S() 在显示完后会进入输入状态,输入的内容会保存到input_text[0]
它们俩都有 theme 和 hide 参数,前者用于设置主题,后者用于隐藏这次显示的对话框
进度系统
我们拥有与《Minecraft:Java Edition》类似的进度系统
你可以使用 A() 来让玩家获取进度,为它指定name和level参数来指定进度内容与样式
name参数指定了进度的名字,level则定义了进度的等级,分别为:
| 数字 | 等级 |
|---|---|
| 0 | 进度 |
| 1 | 目标 |
| 2 | 挑战 |
普通概念
切换关卡
N() 可以用于切换关卡,参数填关卡名就行了
退出
E() 用于退出,参数是状态码,可以不填
额外概念
主题系统
你可能注意到了set_theme,它含有以下主题:
| 主题 | 名字 |
|---|---|
| rounded | Rich UI |
| double | 双线框 |
| single | 单线框 |
| ascii | ASCII |
除非需要,否则我们只推荐你使用rounded或single
个性化
你可能发现了l3lib和l4lib,它们都是美化终端的好帮手
wow()
这个函数可以美化对话框,参数在文档字符串里面写的非常详细
WARNING
此函数仅支持terminaltables3系列主题
markdown()
显示一个markdown内容,你应该会用
image()
显示一张图片,你也应该会用
特殊
大地图引擎
这是一个实验性功能,它类似于文字游戏
默认使用72x72大小的地图,内容完全随机生成,具体可在map.py中的generate_map函数更改