原来RMXP&RMVX就是mvc结构的
才反应过来。平时在IDE里编辑的基本都是Model部分,像人物数据,地图数据...除Script部分外。
以数据为中心来看,所谓的“事件”,这本来就是Model数据的一部分。
用来约束或处理数据的。Rail中采用的也是这个办法。
像地图图块用多大像素,这就是约定。和Rail里数据库表所对应的model名总是一定的那个约定是同样的处理办法。
以后的事情就简单了,自己写引擎的时候,照着RMXP的样子描一个就OK了。 天下软件本一家 飄過。。。。 倒底是rails式的东西好上手啊,但是要精通就难了。 没碰过RM……路过…… 照SHAWIND大说,那编程的数据就是MODEL,流程就是CONTROL,看到的都是VIEW了…… 好像不太像你说的这样。
能处理、改变数据的只有Model。
就像RMXP,事件脚本其实就是放在人物,地图数据库里的。
Controller是把用户的输入传给Model,把Model的输出传给View。
<aglie web development with rails>里的一张图,还是比较直观的,一看就明白的。 是啊,虽然偶有点故意在捣乱>o<
能处理、改变数据的只有Model --> 数据段的数据就是内存/FILE中的数据嘛,就是改变来着
Controller是把用户的输入传给Model --> 偶稍微狭窄理解了些,把用户输入数据当作在启动前使用完毕
把Model的输出传给View --> 比如console的程序最明显了,fprintf等系列都是把数据打印出来……
其实偶在瞎搅和……不过FX也没有来……你这个问题还是跟他说比较好XDD
偶对这些太不在意了 |||| 呵呵,正是因为各人的理解不同,才有交流的必要啊。
对于Controller传递输入,我现在是这样理解的,也不知道对不对。
比如一个格斗游戏,←↓→A是出招,中间间隔20MS,Controller检测到这样的输入后,转化usingSkill_03这样的东西传给Model。
Model部分根本不管用户倒底是输了什么,只要有usingSkill_03的消息来,它就让人物用skill_03
唉,rmxp封得太严实了,抄不到太多背后的东西。
我还是去下个rails,真实的体会下吧。
页:
[1]