C++控制台简易界面效果(TANXL_CONSOLE_LIST.H V1.8)
2023-08-15 16:13 作者:NormanGrimes | 我要投稿

此版本已经过多次调试测试,后续大概率不会再进行更新,目前唯一能想到的改进方案是添加项目函数(Append_Item)的最后一个参数(Ids,这个参数用于指定当前添加物品的层级,是一个int类型的数组。例如[0,0]代表该物品为第一层第一个的子列表下的第二层第一个、[1,2]代表该物品为第一层第二个的子列表下的第二层第三个。),这个参数需要在函数外先初始化一个数组再作为入参使用,实际使用中可能需要初始化大量数组。
作为控制台简易界面效果的最后一个版本,此版本摒弃了之前巨量的设置与获取接口,仅向用户提供最基本的添加与显示接口,用户并不需要了解内部的实现原理,防止误用的同时也降低了使用的学习成本。
添加物品的参数 New_Item为此物品的显示名称,Space为选项和标题的空格数 AA-BB-CC AA左空格 BB右空格 CC页面物品限制数量。FunC为选定此物品后执行的函数。Depth为深度,Ids为深度对应的层级,例如[0,0]的Ids对应的就是两层深度[1,2,3,4]对应为四层深度,如深度与层级不一致可能导致未定义错误。
显示物品函数无任何参数,调用后会进入显示绘制的死循环,此项目的按键操作在代码中有详细介绍。
TANXL_CONSOLE_LIST.H _VERSION_1_8_
TANXL_CONSOLE_LIST.CPP _VERSION_1_8_
SAMPLE

SOURCE CODE FROM TEnGinE Version-0.2 Build-28 2023-08-15 16:21 TANXL