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






  • 3
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值