C++控制臺簡易界面效果(TANXL_CONSOLE_LIST.H V1.8)

????????此版本已經(jīng)過多次調(diào)試測試,后續(xù)大概率不會再進(jìn)行更新,目前唯一能想到的改進(jìn)方案是添加項(xiàng)目函數(shù)(Append_Item)的最后一個(gè)參數(shù)(Ids,這個(gè)參數(shù)用于指定當(dāng)前添加物品的層級,是一個(gè)int類型的數(shù)組。例如[0,0]代表該物品為第一層第一個(gè)的子列表下的第二層第一個(gè)、[1,2]代表該物品為第一層第二個(gè)的子列表下的第二層第三個(gè)。),這個(gè)參數(shù)需要在函數(shù)外先初始化一個(gè)數(shù)組再作為入?yún)⑹褂?,?shí)際使用中可能需要初始化大量數(shù)組。
????????作為控制臺簡易界面效果的最后一個(gè)版本,此版本摒棄了之前巨量的設(shè)置與獲取接口,僅向用戶提供最基本的添加與顯示接口,用戶并不需要了解內(nèi)部的實(shí)現(xiàn)原理,防止誤用的同時(shí)也降低了使用的學(xué)習(xí)成本。
????????添加物品的參數(shù) New_Item為此物品的顯示名稱,Space為選項(xiàng)和標(biāo)題的空格數(shù) AA-BB-CC AA左空格 BB右空格 CC頁面物品限制數(shù)量。FunC為選定此物品后執(zhí)行的函數(shù)。Depth為深度,Ids為深度對應(yīng)的層級,例如[0,0]的Ids對應(yīng)的就是兩層深度[1,2,3,4]對應(yīng)為四層深度,如深度與層級不一致可能導(dǎo)致未定義錯(cuò)誤。
????????顯示物品函數(shù)無任何參數(shù),調(diào)用后會進(jìn)入顯示繪制的死循環(huán),此項(xiàng)目的按鍵操作在代碼中有詳細(xì)介紹。
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