前言:
现在姐妹们对“人人对战的算法五子棋”大体比较讲究,姐妹们都需要知道一些“人人对战的算法五子棋”的相关资讯。那么小编在网摘上收集了一些关于“人人对战的算法五子棋””的相关知识,希望各位老铁们能喜欢,你们一起来学习一下吧!主要使用到的技术:
java基础语法
java面向对象思想
java数组,二维数组
java异常处理
主要步骤和思路:
1,制作一个棋盘类。棋盘类里面有行属性,列属性,二维数组属性。
有一个打印棋盘的方法。
做一个测试类,先打印出棋盘。利用二维数组先打印出棋盘
2,制作一个下棋类。
1》将棋盘类放入该类,作为属性。因为要用到棋盘。
2》游戏开始方法start()。首先是玩家1下棋,利用键盘输入,将玩家1的棋子放入棋盘。下完之后打印出棋盘
3》当玩家1下完之后,轮到玩家2下棋。这里要有一个判断的方法。
4》将玩家2的棋子放入棋盘,其实就是玩家1放棋子的代码。
3,将棋子放好之后,就需要看棋盘是否连成线了。
1》写四个方法,返回boolean。每个方法连成一线。四个方向连成线。横,竖,左斜,右斜。
算法:循环遍历棋子所在位置的前面四个和后面四个坐标,如果是连着的,说明五子连珠了。
4,在start()方法里面加代码,如果玩家1已经连成线了,那么提示玩家1已经赢了,跳出游戏。
5,注意,还需要判断玩家放棋子的时候,是否已经超出棋盘的边界,是否该坐标已经有棋子。这里抛出异常信息。
下面公布代码:
首先是代码结构。图中有棋盘类,棋盘计算类,测试类,自定义异常类。
Test.java 测试运行类
QipanCalc .java 棋盘计算类
Qipan.java 棋盘类
WzqException.java 自定义异常类
可以照着打一遍理解。
主要是在横着,竖着,斜着的五颗棋子是否连成线。关键算法。
测试不够多,如有发现bug,请留言!谢谢。
标签: #人人对战的算法五子棋