# PyramidTextMenu-java **Repository Path**: landr/PyramidTextMenu-java ## Basic Information - **Project Name**: PyramidTextMenu-java - **Description**: 用于快速构建层级关系的文本菜单应用,适用于文字冒险游戏、问答机器人等场景。 - **Primary Language**: Java - **License**: GPL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2019-05-21 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # PyramidTextMenu-java(ptm4j) --- ## 什么是PyramidTextMenu? ![logo](https://img-blog.csdn.net/20181011011530298?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2xnajEyM3hq/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70) **PyramidTextMenu**(以下称**PTM**)是一个开源的层级文本菜单框架,使用Java语言,主要使用于创建命令行应用程序、客服机器人、文字游戏等场景。 **PTM**提供了便捷、简明、多样的的层级文本菜单应用程序开发方法,这意味着开发者使用**PTM**即可在非常短的时间内开发出需要的层级菜单应用。 --- ## 如何获取PyramidTextMenu? ### 获取jar包 开发者可通过引入jar包的方式使用**PTM**的完整功能。 **PTM**最新版本的jar包发布在Github项目页面的release栏中,通过下方链接也快速跳转到该页面。 获取最新版本jar包:https://github.com/landriesnidis/PyramidTextMenu-java/releases/latest ### clone源代码到本地 开发者也可通过git命令将项目clone到本地。 ``` git clone https://github.com/landriesnidis/PyramidTextMenu-java.git ``` --- ## PyramidTextMenu框架优势 - 开放源代码 - 简化菜单构建过程 - 菜单具有完整生命周期,开发更灵活 - 支持同时向**多用户**提供服务 - 支持通过脚本语言实现**热更新**或**插件开发** - 快速集成到项目 ![优势](https://img-blog.csdn.net/20181011071838790?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2xnajEyM3hq/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70) --- ## PyramidTextMenu的特性 | 特性 | 描述 | |:--------:| :-------------| | 多用户 | 向多位用户提供菜单选择的服务 | | 快速集成 | 灵活的I/O接口使集成更加便捷 | | 热更新 | 使用脚本文件动态增减菜单选项、创建新菜单 | | 生命周期| 菜单(目录)拥有完整的生命周期:onCreate()、onLoad()、onStart()、onStop()、onBack()、onUnload() ,开发灵活。| | 去环形 | 避免产生环形菜单导致无法正常返回至上一级目录 | --- ## 版本更新 ### v1.3.0 支持使用脚本语言(Lua)开发TextMenu.