背包系统学习笔(tu)记(cao)

这几天在学习背包系统,网上有看到一个挺牛逼的背包系统,不过人家那个功能很全面,一个背包系统就囊括了装备,锻造,购买等等功能(这里给出网址:https://blog.csdn.net/say__yes/article/details/71910984)。很可惜,博主水平有限,断断续续研究了两天,没搞明白,尤其后面大段大段的代码,让我一点往下看的心情都没有,虽然注释挺详尽的。我大概总结了一下那篇文章,那个作者水平应该确实挺厉害的,但是我还是要吐槽一下,那个作者将整个背包系统分成了四篇文章写完,讲真,前两章是真的写的挺好的,而且作者也说有MVC的影子。但是最后两篇文章(核心部分)是真的写的不行,至少我看到后面我自己看的有些混乱了,如果有大神的话,希望可以指点一下。

首先,第一篇文章算是前言,引导,这里略过不讲,第二篇文章,是对于从Json文件中解析出来的数据进行的处理,这里还是挺简单的直接都是一目了然,清楚明白。但是接下来第三四篇文章,然后就开始感到晕眩了。本来我以为后面的文章应该是一篇对于数据层的处理,一篇是关于UI界面逻辑层的处理。但是吧,第三篇文章基本还算可以还有些面向对象的风格,各个面板的逻辑处理也都挺好。但是第四篇的数据处理就真的让我蒙了,感觉就是纯粹的功能代码堆砌,有Json解析得到数据的代码,有数据处理的功能代码,然后还有UI界面的逻辑处理的代码,真的让我有些懵逼了。而且各种功能代码大段大段的堆在一起,你说我还有多少心情往下面看啊。。。

但是吐槽归吐槽,多少还是可以学习一下嘛,本来想写个好几条,但是最后只相处来这么一条,算是个大致的总结吧。:

购买系统,锻造系统,装备系统都是要和背包系统进行交互才能发挥作用,而且前三个系统都可以看成是单纯的背包系统(一个背包Panel,里面有拖拽物品,点击使用物品,物品提示这些功能,增加删除物品这些基本功能)的延伸。所以只要你能搞出来基本的背包系统,那么接下来,你完全可以在这个基础上增加一些功能就OK了。(主要就是数据处理方面要麻烦一些罢了,本来想放一下那位作者的思路结构图的,但是后来看了看,想了一下还是没放,因为那个图真的不算太好。)

posted @ 2018-05-08 22:54  白色的黑影  阅读(278)  评论(0编辑  收藏  举报