java版五子棋游戏源码

一、Vector 向量容器
向量是用来实现不同元素共存的变长数组的工具类
Vector 类可以实现可增长的对象数组


适合用向量类的场景
a.需要处理的对象数目不定,序列中的元素都是对象或者可以表示为对象
b.需要将不同类的对象组合成一个数据系列
c.需要频繁的做对象序列的插入删除操作
d.经常需要定位序列中的对象或其他查找操作
e.在不同类之间传递大量的数据


2.创建向量类的对象


Public Vector(int initCapacity,int capacityIncrement);
Vector v=new Vector(10,5)


3.向量中添加元素


a.addElement(Object obj)
b.insertElement(Object obj,int index);


4.修改或删除向量序列中的元素
a.void setElementAt(Object obj,int index)
b.boolean removeElement(Object obj)
c.void removeElementAt(int index)
d.void removeAllElements()


5.查找向量中的元素
a.Object elementAt(int index)
b.boolean contains(Object obj)
c.int indexOf(Object obj,int start_index)
d.int lastindexOf(Object obj,int start_index)


二、五子棋判输赢
判断 X=Y 轴上是否形成五子连珠
判断 X=-Y 轴上是否形成五子连珠
判断X轴上是否形成五子连珠
判断Y轴上是否形成五子连珠


记录最后落子位置(int x,int y)
扫描附件横、竖、斜是否形成五子连珠


victory(int x,int y,Vector contain) 方法用来判输赢


主对角线坐标特点:

(0,0)(1,1)(2,2)(3,3)(4,4)(5,5)(6,6)(7,7)(8,8)(9,9)(10,10)
(16,0)(15,1)(14,2)(13,3)(12,4)(11,5)(10,6)(9,7)(8,8)(7,9)(6,10)(5,11)(4,12)


总结:主对角线横纵坐标相同,副对角线横纵坐标之和是一个固定值就是棋盘的宽高


完整源码下载地址:https://github.com/sunjdk/gobang.git

下载后记得点星星,不辜负作者的辛劳

jar包下载

https://pan.baidu.com/s/1d1zyFQlOfecYBCBeJnZNVA

可运行exe程序下载

https://pan.baidu.com/s/11b-UEI7zgqEKWqdQAMbz7A






猜你喜欢

转载自blog.csdn.net/taotaobaobei/article/details/80962934