五子棋的总结

                      五子棋的总结
   终于做完了五子棋,这也算是有史以来我编过的最长的程序,当然耗时也很长,基本内容不是很长,核心也不是很复杂,但我也走了不少弯路。虽然最后那个电脑陪练下棋风格过于天马行空,但不管怎样这都是我一个算得上是可以看的上的作品。
   其核心就是一个hashmap加三个方法,hashmap可以将字符串和integer联系起来,有字符串的时候可以将对应的integer输出,这便使电脑陪练的“价值观”得以形成。接下来便是那三个方法:第一个方法是一个价值判断的函数,作用是利用之前在构造方法里定义的hashmap判断出输入的字符串有多少价值,如果hashmap中没有就返回某一个值,这个方法本身只有几行,但因为用得比较多所以就单独写成方法;第二个方法就比较长,作用是找到可以下棋的位置,并判断落子价值,要向四个方向判断,其中就用到针对String的concat方法,就在中间代表空位的“0”两侧逐渐加上分别代表白子和黑子的“1”和“2”,便形成了一个可以输入进第一个方法的字符串(当然要规定什么时候结束字符串的扩增),最后返回一个包含整个数组的价值大小情况;第三个方法便是决定在哪里下棋,机理便是找到价值的最大处,如果最大处有多个,便在多个最大处处随机下棋,就是一个数列加上一个随机数。然后再把这几个函数一起使用就完成了。
   其他细节不予赘述,望大神予以点评指正。

猜你喜欢

转载自503388623.iteye.com/blog/2222294