- 博客(4)
- 资源 (1)
- 收藏
- 关注
原创 Java写一条吃全屏幕的贪吃蛇(A*自动寻路算法和一些简单的策略) 三
这几天在琢磨反射和动态代理,难度有点高,这博客拖了好久才来完成它。虽然在学校学习了Java和一些其他语言,但是高级特性接触得都不多,主要还是面向过程编程,看了这么多书,慢慢的体悟了面向对象的好处,内心十分触动。以后写代码尽量做到功能单一,便于拓展,便于维护,面向对象。 贪吃蛇吃满屏幕的要点在于,要有一条安全的路径,不管发生什么情况,只要安全路径存在,贪食蛇就能坚持走下去,所以第一步我们要找一...
2018-03-26 17:19:59
3371
1
原创 Java写一条吃满屏幕的贪吃蛇(A*自动寻路算法和一些简单的策略) 二
上一篇文章介绍了一条贪吃蛇的简单实现,这一篇介绍贪吃蛇的自动寻路算法 ,说是自动寻路其实也就是一种遍历地图的算法,如果玩过游戏肯定知道游戏里面一般会有自动寻路功能,贪吃蛇的自动寻路算法也就是实现这个功能。下面慢慢介绍这种算法吧。 最开始,我没有在网上找资料的时候,我对于设计寻路算法的看法是遍历整个地图,将障碍物做上标记,然后找一条能够到达目的地的线路就可以了。所以最开始我用了特别暴力的方式来...
2018-03-02 01:24:11
3476
原创 Java写一条吃满屏幕的贪吃蛇(A*自动寻路算法和一些简单的策略) 一
一个月没有写博客,中间其实学了不少东西,因为是自学,所以进度很慢,同时在看Java核心技术还有李刚的疯狂Java,这两本书讲的很详细,另外也学着看一点源代码。特别是IO流的部分,类太多让人比较晕,一连学了快一个星期,看了一点源代码,最后才缕清了思路。 之前学到list,发现这个ArrayList真是一个好东西,不用像数组一样预先要声明空间大小,可以动态的增长和缩减,可以保存任意类型的...
2018-02-27 21:16:07
4012
原创 Java多线程遍历文件夹,广度遍历加多线程加深度遍历结合
复习IO操作,突然想写一个小工具,统计一下电脑里面的Java代码量还有注释率,最开始随手写了一个递归算法,遍历文件夹,比较简单,而且代码层次清晰,相对易于理解,代码如下:(完整代码贴在最后面,前面是功能实现代码)public static void visitFile(File file) { if (file != null) { // 如果是文件夹 if (file.
2018-01-31 22:41:32
4512
2
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人