一、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)
向量是用来实现不同元素共存的变长数组的工具类
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