java 二维数组开发五子棋(控制台版)人人对战
主要使用到的技术:
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,请留言!谢谢。
Java开发入门:适合新手练手的Java项目(附源码下载)
Java作为一门古老的语言,已有20年左右的历史,这在发展日新月异的技术圈可以说是一个神话。虽然不少人曾抱怨Java语言就像老太太的裹脚布,又臭又长,有时写了500行都不能表达程序员的意图。
但从市场上的招聘现状看,Java工程师依然有着其他语言不可取代的竞争优势。
看到了这里,恭喜正式开始进入主题:适合新手练手的Java项目有哪些呢?下面和千锋广州小编一起来看看吧!
图书管理系统:
源码下载(实例一):
jsp开发完整的博研图书馆后台管理系统,不使用框架开发的,太完美了http://www.zuidaima.com/share/2358272909446144.htm
源码下载(实例二):
JavaWeb图书馆管理系统源码mysql版本http://download.csdn.net/download/defonds/7123499
源码下载(实例三):
GitHub – uboger/LibraryManager: Java GUI 图书馆管理系统https://github.com/uboger/LibraryManager
简易的聊天系统:
源码下载(实例一):
Java swing开发网络聊天室群聊系统,基于Java多线程socket编程http://www.zuidaima.com/share/2813720957340672.htm
源码下载(实例二):
Java swing开发大猫聊天室源码,简单易懂,适合Java swing初学者http://www.zuidaima.com/share/2476196100705280.htm
源码下载(实例三):
Java websocket开发简单聊天室系统,实现群聊与一对一单人聊天案例http://www.zuidaima.com/share/2681158015126528.htm
源码下载(实例四):
jsp开发简单聊天室demo-分享
http://www.zuidaima.com/share/2920853761723392.htm
源码下载(一):
Java坦克大战+源代码(适合初学者)http://download.csdn.net/download/csyrooney/1692151
源码下载(二):
GitHub – wangzhengyi/TankWar: 用J2SE写的一个坦克大战小游戏,巩固一下Java基础https://github.com/wangzhengyi/TankWar
五子棋:
源码下载(一):
Java实践(十一)——五子棋
http://blog.csdn.net/cnlht/article/details/8176130
源码下载(二):
Java swing开发的五子棋小游戏源码
http://www.zuidaima.com/share/2937407256464384.htm
源码下载(三):
Java swing开发单机版五子棋源代码下载
http://www.zuidaima.com/share/1550463383030784.htm
源码下载(四):
Java五子棋算法和代码
http://download.csdn.net/download/longyin415/2267863
贪吃蛇:
源码下载(实例一):
Java贪吃蛇源代码
http://download.csdn.net/download/Java_cxrs/1005980
源码下载(实例二):
Java swing编写的3个小游戏程序源码,俄罗斯方块,贪吃蛇和坦克大战
http://www.zuidaima.com/share/2255780075867136.htm
源码下载(实例三):
Java贪吃蛇源代码 、 Java贪吃蛇源代码
http://blog.csdn.net/yaerfeng/article/details/23254623
本文作者及来源:Renderbus瑞云渲染农场https://www.renderbus.com
文章为作者独立观点不代本网立场,未经允许不得转载。