Project1

标题: RMGUI? [打印本页]

作者: 墨凌羽    时间: 2015-6-23 01:23
标题: RMGUI?
本帖最后由 墨凌羽 于 2015-6-23 02:04 编辑

昨天发了贴,被吐槽然并卵。。。。ORZ被吐槽的帖子
有鉴于自己短期不会再去碰代码什么的了。。。。
所以就把这个没写完的鬼玩意发上来了。主要是想发上来寻寻思路。另外也求大神们指导一下(主要是模块划分、结构划分上。。。因为已经被人吐槽过代码的结构乱了)
至于为什么发在水区。。。是因为代码是在写的很鬼,而且也没写完整。。。(我能说有些地方只写了def和方法名,再加一个end就了事了么ORZ)
整个GUI模块主要有各个控件做成。除此之外有一个init的方法来自动载入“GUI”文件夹里的rb文件。一个填写默认配置的config。
因为只是对sprite和bitmap的封装,所以并没有绑定按键、事件处理之类的。需要自己来写按键然后调用相应的方法(获得焦点,失去焦点,执行确认:get_focus、lost_focus、execute)这四个方法也是每个控件的基本方法。
控件介绍:
container(容器/布局器):特殊控件,作用是用来绑定其他控件,实现tab响应、整体的移动之类的(内置tab、up、down三个方法,回依次调用每个控间的get_focus和lost_focus)
sprite_button,简单来说就是图片按钮。支持常态、激活和常态、激活、按下两种方式。(因为支持常态-激活的方式,这个可以用来实现类似于单选框的效果。。。)
hud;用来快速创建hud。需要一个背景,然后和N个前景(可以简单理解为值槽和血条)前景支持无拉伸(相当于显示图片,可以用来显示人物头像)横向拉伸、纵向拉伸(血条一类的东西)然后还有坑爹的文字显示(未完成状态。。。ORZ)
打算实现的控件:
滑块?
图片框?(支持平铺、拉伸)

嗯,剩下的主要工作除了再添加几个控件外,差不多就是支持RGSS1/2/3的通用化处理(目前好多地方是按RGSS3处理的)、增强container(起码把那个move写完。。。还有控件的id貌似一直没用上。。。直接是按添加的先后顺序来响应的)编写说明文档和用例?

最后坐等bug和打脸

@喵呜喵5 @三途亚梦 @td @vip
求大触们指点

GUItest.zip (1.9 MB, 下载次数: 89)
百度网盘

P.S:脚本的整体处理方法是从td触的太鼓达人里学来的 同时scene和cache模块也是直接拿来主义了(td菊苣表打我QAQ)还有那个调用测试控制台的代码也是来自于td触。(ORZ...忽然想起在脚本里没注明shit!)   
作者: taroxd    时间: 2015-6-23 07:22
本帖最后由 taroxd 于 2015-6-23 07:25 编辑

我那个Scene和Cache不都是直接抄的RGSS3默认么……只是把无关部分删去了而已啊

那个 RM.dll 笑死我了233
作者: 鑫の尘埃    时间: 2015-6-23 09:01
脚本小白默默的看着大神们讨论高深的问题0.0
作者: 墨凌羽    时间: 2015-6-23 11:38
忘了说一句。。。路径中不要出现中文 负责不能打开演示 会直接报错
作者: LBQ    时间: 2015-6-23 21:49
你们去给Elm写个RM的后端,然后我们再谈GUI好不好(死
说正经点就是我觉得现在RM用的RGSS的GUI理念本身就充满了问题
GUI的编程其实大家一直都有说怎么困难怎么不好之类的,其实现在各种新的尝试也都有的。
我们完全可以开FRP模拟一个Elm。但是RM本身这个载体让我感觉毫无动力Orz




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1