菜鸟java学习从苦逼中走过的小小总结
队列感觉是一个简单的工具,但是后来了解的时候就感觉不是了,学习知识学了一些很简单的东西,二其中的应用至少我现在很多都忘了。不过其中的原理到挺简单的,所以感觉学习这个挺轻松的。而学这个也就是为了画板中的重绘功能的实现。
接下来学的就是五子棋了,对于五子棋其实没有学什么新的东西,就是一些新的思想,对以前学过的东西的一种总结,另一种应用,更好的检查自己是否全部掌握,开始做五子棋的时候感觉并没有遇到什么困难,只是人人对战没有什么高级的东西,我是比较喜欢好看的东西,所以花的时间最多的就是界面了,呵呵~当时因为不怎么会绝对布局,所以就只能用PS一遍一遍的调,然后找很多很多自己喜欢的图片,我想把棋盘调成那种立体的感觉的,不过弄了估计有几天还是没有成功,其实当时最多的时间还是花在了PS上,让我得PS造诣提高不少。然后后来最人机对战的时候就感觉很无奈了,对于机器的权值的判断老是出错,而开始的时候根本找不到原因,也是那个时候我学会了一点点的print输出检查,之前出错的时候就是看是什么错误,然后一句一句的看代码,根本不知道要怎么去节省时间的找出错误,通过人机对战那时候的那个权值,让我后来不得不一点一点的打印检查,其实有时候你自己写的代码,一直以为是对的,很多地方根本想不到会出错,我几乎有全部的地方都试了但是还是没有检查出来,最后没办法请同学仔细帮我看了看~也是检查了半天,后来仔细一看,原来是一个很小很小的错误,就是一些属性运行了要恢复原值没有做,我一直查了两天都没查出这个错误,当时查出来的时候真有点崩溃的感觉,对于机器的智能化其实当时倒是想得挺快的,因为开始的时候电脑太笨了,很多都不能作出判断,对于如果只看当时的棋子做判断没办法智能,其实开始的时候我想的是把几个小的棋局当做模板然后然旋转匹配的,但是后来实现的时候才知道很难很难的,所以就一直在想,当时跟同学讨论,他在设计很多很多三三连,四四连的棋局,要靠这个来设置合理的权值让机器智能,当时觉得实在太麻烦了,后来突发的就想到了,如果假设在那个位置下了一个棋子来复? 权值就能解决无法识别简单棋局的问题了,有了想法做起来就简单很多了,所以后来确实也做出来相对叫智能的了
五子棋后就是集合框架,其实就是开始的队列,不过现在的是java里面写好的,这个学了之后我也用这个把自己的五子棋的悔棋用来实现了,还有画板的重绘做了
最后讲的就是输入输出流,说实话这个现在真没什么印象了,因为讲完了之后就做了一个文件搜索的东西就要期末考试了,也没怎么实现、、、
期末现在结束了,又要好好的学习了,不过觉得虽然有点苦逼,但还真的挺充实的、、、
?
?