JAVA学习第一阶段总结

大一结束了~进入了暑假~7月份当了快半个月的“飞思卡尔杯”智能小车比赛的志愿者,接下来的任务就是要进入JAVA学习的第二个阶段了~

在进入下一个阶段前~我先把我以前学过的东西作一下小结~复习一下以前学的东西~

JAVA是类C语言,所以和我在学校里学的C语言有很多相似之处,所以上手就容易一点了~

第一个做的程序是简单画图板,用到了前面讲的队列的数据结构、swing界面组件、监听组件等等……让我熟悉了JAVA中如何传递参数(C语言里面是指针),还有就是重写方法等一些最基本的操作。

因为上学期老师忙于应付学校的课程……没有没有把画板美化……

第二个程序就是五子棋~~和画板差不多~画板是要自己画图形上去~而五子棋是已经画好棋盘~画棋子的话直接画上黑白棋的图片上去~所以界面和画板大同小异~

五子棋用二维数组来存储棋子的信息,而不是用画板的队列了~

五子棋的难度就在于人计算法的实现上,人人算法还是比较简单的,只需要在每次下棋子的时候判断是否有五颗或者五颗以上的棋子连在一起就可以了。

如何让电脑下五子棋呢?老师提供一个方法,叫权值法。就是让“机器人”在每次落子的时候,寻找棋盘上三连 四连的棋子,设定这些摆法相邻位置上的点的值(初始值为0,可叠加)全部算出来以后,把棋子下在值最高的点上。

接下来要进入多线程开发了,加油学吧~哈~

你可能感兴趣的:(Java学习)