再战中原之菜单系统

      霸王大陆事实上也就是一个文字游戏,通过菜单操作各种指令。不过添加了一些简单的动画使得用户体验更加友好。所以霸王大陆的核心应该是由一套指令组成的文字游戏。
      菜单在程序开始的时候根据配置表生成视图,在不同的场合调用合适的菜单视图,因为这时已经不需要菜单的VO类对象,所以这里就不像城池、武将那样子设置数据表生成VO类,而是直接一个树形结构的xml配置文件。
配置格式如下

<root>
    <!--开始菜单-->
    <menu id="1">
        <txt show="单人游戏" cmd="11" dir="" col="" p_x="" p_y=""></txt>
        <txt show="读取进度" cmd="12" dir="" col="" p_x="" p_y=""></txt>        
    </menu>
    <!--选择城池功能-->
    <menu id="2">
        <img show="" cmd="" dir="" col="" p_x="" p_y="">
            <txt show="" cmd="" dir="" col="" p_x="" p_y=""></txt>
            <txt show="" cmd="" dir="" col="" p_x="" p_y=""></txt>
        </img>
        <txt show="" cmd="" dir="" col="" p_x="" p_y="">
            <txt show="" cmd="" dir="" col="" p_x="" p_y=""></txt>
            <txt show="" cmd="" dir="" col="" p_x="" p_y=""></txt>
        </txt>
    </menu>
</root>

menu标签是根菜单,按霸王大陆分为8个根菜单
 1、开始菜单
 2、难度选择菜单
 3、君主选择菜单
 4、城池功能菜单
 5、行军命令菜单
 6、阵型菜单
 7、单挑菜单
 8、战斗命令菜单(非树型指令菜单,特别处理)

以下还有一些比较特别的菜单,用作选择指令的参数
 1、选择是/否
 2、选择城池(主界面城池/撤退城池)
 3、选择金和米的数量
 4、选择武将(城中武将/撤退武将)
 5、选择武器(根据城池配置动态生成)
 6、计谋(根据武将的知识动态生成)
 7、战术(根据武将的知识动态生成)

前7个menu标签是根菜单,其子级是显示在游戏中的菜单,程序根据配置递归生成各个菜单后以父级的cmd为键保存到Dictionary中,切换菜单时通过cmd来获得其子级菜单。最外层树叶的cmd是操作指令,发给Controller处理。程序中还应该有一个操作队列,保存上一级菜单的cmd,以便返回。

txt和img标签是同级的,txt表示用纯文本显示菜单,img表示图片菜单,show指示显示文本或图片路径,cmd在树枝上是表示其子菜单在Dictionary中的键,在叶子上表示将要执行的命令,dir表示光标指示的方向,col表示排列多少列,p_x表示水平间隔,p_y垂直间隔。

“是/否”是以菜单外观出现的确认弹窗,让用户选择是否继续执行命令。
点击时通过判断dic[id]==undefine来确定是展开下一级菜单还是执行命令。

转载于:https://www.cnblogs.com/wldragon/p/3407460.html

乐播投屏是一款简单好用、功能强大的专业投屏软件,支持手机投屏电视、手机投电脑、电脑投电视等多种投屏方式。 多端兼容与跨网投屏:支持手机、平板、电脑等多种设备之间的自由组合投屏,且无需连接 WiFi,通过跨屏技术打破网络限制,扫一扫即可投屏。 广泛的应用支持:支持 10000+APP 投屏,包括综合视频、网盘与浏览器、美韩剧、斗鱼、虎牙等直播平台,还能将央视、湖南卫视等各大卫视的直播内容一键投屏。 高清流畅投屏体验:腾讯独家智能音画调校技术,支持 4K 高清画质、240Hz 超高帧率,低延迟不卡顿,能为用户提供更高清、流畅的视觉享受。 会议办公功能强大:拥有全球唯一的 “超级投屏空间”,扫码即投,无需安装。支持多人共享投屏、远程协作批注,PPT、Excel、视频等文件都能流畅展示,还具备企业级安全加密,保障会议资料不泄露。 多人互动功能:支持多人投屏,邀请好友加入投屏互动,远程也可加入。同时具备一屏多显、语音互动功能,支持多人连麦,实时语音交流。 文件支持全面:支持 PPT、PDF、Word、Excel 等办公文件,以及视频、图片等多种类型文件的投屏,还支持网盘直投,无需下载和转格式。 特色功能丰富:投屏时可同步录制投屏画面,部分版本还支持通过触控屏或电视端外接鼠标反控电脑,以及在投屏过程中用画笔实时标注等功能。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值