Arfies 发表于 2016-11-17 17:37 这个是代码思路的演示,不是实际可以使用的脚本 |
本帖最后由 喵呜喵5 于 2016-11-17 17:16 编辑
稍微写了一段范例代码,用 M5Console20161117.open 打开界面看具体效果 |
唯一的难点在于获取玩家键盘的输入,需要用win32api,其余的只是看起来很高大上,实现起来很简单, 创建需要的总行数的 sprite ,然后单纯的更新 sprite 的位置即可实现按行展示和按行翻页了 |
本帖最后由 百里_飞柳 于 2016-11-17 16:03 编辑 额,我只知道一个更加高级点的实现 是出现在 steam 的 va 的 dlc “RPGMakerDS+PCK” 中 Scripts文件夹下 Zalerinian文件夹下 的 DS+ Zscripts Demo里面的 文字输入框脚本 # Script: Window_TextBox 及 控制台脚本 # Script: Console 我看了下实现方法,文字输入框脚本是直接调用系统api,再给主键盘(不包括小键盘)写了一一映射,这样新建这个文字输入框便能接受主键盘的按键,然后能调取输入的全部信息作为字符串处理并读入到变量。 而控制台脚本是直接内置了部分字符串命令(将特定输入和其调用函数绑定为hash表),也就是每加入一个字符串命令都要写出一个对应函数并且将它们间的映射加入到默认的全局命令hash表中;控制台窗口自带文字从上至下压栈式插入及瞬时显示(未处理成一个字符一个字符显示,估计是作者觉得没必要)。 再截两张脚本图直观点(字符串与对应的函数名映射加入到hash表中;紫色的就是字符串,输入或显示在窗口里的提示信息那种): 所以我觉得如果要做你说的那种的话,可以有点参考。 因为是之前捆绑包送的DLC,我也就不上传例子什么的了,可以去steam搜下看看。 |
站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作
GMT+8, 2024-11-17 14:29
Powered by Discuz! X3.1
© 2001-2013 Comsenz Inc.