java控制台五子棋工程_java控制台实现五子棋小游戏
废话不说直接上代码:
import java.util.Arrays;
import java.util.Scanner;
/**
* Created by 许东明 on 2018/11/13.
*/
public class Wuziqi {
public static void main(String[] args) {
String[] arr1 = {" 0 ", "1 ", "2 ", "3 ", "4 ", "5 ", "6 ", "7 ", "8 ", "9 "};
System.out.println(Arrays.toString(arr1));
String[][] arr = {
{"□", "□", "□", "□", "□", "□", "□", "□", "□", "□"},
{"□", "□", "□", "□", "□", "□", "□", "□", "□", "□"},
{"□", "□", "□", "□", "□", "□", "□", "□", "□", "□"},
{"□", "□", "□", "□", "□", "□", "□", "□", "□", "□"},
{"□", "□", "□", "□", "□", "□", "□", "□", "□", "□"},
{"□", "□", "□", "□", "□", "□", "□", "□", "□", "□"},
{"□", "□", "□", "□", "□", "□", "□", "□", "□", "□"},
{"□", "□", "□", "□", "□", "□", "□", "□", "□", "□"},
{"□", "□", "□", "□", "□", "□", "□", "□", "□", "□"},
{"□", "□", "□", "□", "□", "□", "□", "□", "□", "□"},
};
for (int i = 0; i < arr.length; i++) {
System.out.print(i);
System.out.println(Arrays.toString(arr[i]));
}
System.out.println("☺欢迎来到许东明的梦幻五子棋小游戏☹添加企鹅:☛1392373019☚");
System.out.println();
out:for (; ; ) {
for (; ; ) {
System.out.println("黑方走请输入横坐标");
int b = new Scanner(System.in).nextInt();
System.out.println("黑方走请输入纵坐标");
int a = new Scanner(System.in).nextInt();
if (a >= 0 && a < arr.length && b >= 0 && b < arr[0].length&&!arr[a][b].equals("★") && !arr[a][b].equals("●") ) {
arr[a][b] = "★";
} else {
System.out.println("位置占用了或者索引越界请重新输入");
continue;
}
System.out.println(Arrays.toString(arr1));
for (int i = 0; i < arr.length; i++) {
System.out.print(i);
System.out.println(Arrays.toString(arr[i]));
}
int sum = 0;
for (int i = b; i >0;) {
if (arr[a][b].equals(arr[a][--i])) {
sum++;
} else {
break;
}
}
for (int i = b; i
if (arr[a][b].equals(arr[a][++i])) {
sum++;
} else {
break;
}
}
if (sum >= 4) {
System.out.println("黑方获胜");
break out;
} else {
sum = 0;
}
for (int i = a; i >0;) {
if (arr[a][b].equals(arr[--i][b])) {
sum++;
} else {
break;
}
}
for (int i = a; i < arr.length-1;) {
if (arr[a][b].equals(arr[++i][b])) {
sum++;
} else {
break;
}
}
if (sum >=4 ) {
System.out.println("方棋获胜");
break out;
} else {
sum = 0;
}
for (int i = b,j=b; j>0 && i> 0; ) {
if (arr[a][b].equals(arr[--j][--i])) {
sum++;
} else {
break;
}
}
for (int i=b,j=a; i< arr[0].length-1 && j < arr.length-1;) {
if (arr[a][b].equals(arr[++j][++i])) {
sum++;
} else {
break;
}
}
if (sum >= 4) {
System.out.println("方棋获胜");
break out;
} else {
sum = 0;
}
for (int i = b,j=a; i < arr[0].length-1 && j > 0;) {
if (arr[a][b].equals(arr[--j][++i])) {
sum++;
} else {
break;
}
}
for (int i = b,j=a; i>0 && j
if (arr[a][b].equals(arr[++j][--i])) {
sum++;
} else {
break;
}
}
if (sum >= 4) {
System.out.println("方棋获胜");
break out;
} else {
sum=0;
System.out.println("悔棋请按1否则按其他键");
int as=new Scanner(System.in).nextInt();
if (as==1) {
arr[a][b]="□";
for (int i = 0; i < arr.length; i++) {
System.out.print(i);
System.out.println(Arrays.toString(arr[i]));
}
}else{
break;
}
}
}
for (; ; ) {
System.out.println("白方走请输入横坐标");
int b = new Scanner(System.in).nextInt();
System.out.println("白方走请输入纵坐标");
int a = new Scanner(System.in).nextInt();
if (a >= 0 && a < arr.length && b >= 0 && b < arr[0].length&&!arr[a][b].equals("★") && !arr[a][b].equals("●") ) {
arr[a][b] = "●";
} else {
System.out.println("位置占用了或者索引越界请重新输入");
continue;
}
System.out.println(Arrays.toString(arr1));
for (int i = 0; i < arr.length; i++) {
System.out.print(i);
System.out.println(Arrays.toString(arr[i]));
}
int sum = 0;
for (int i = b; i > 0; ) {
if (arr[a][b].equals(arr[a][--i])) {
sum++;
} else {
break;
}
}
for (int i = b; i < arr[0].length-1;) {
if (arr[a][b].equals(arr[a][++i])) {
sum++;
} else {
break;
}
}
if (sum >= 4) {
System.out.println("白方获胜");
break out;
} else {
sum = 0;
}
for (int i = a; i > 0;) {
if (arr[a][b].equals(arr[--i][b])) {
sum++;
} else {
break;
}
}
for (int i = a; i < arr.length-1;) {
if (arr[a][b].equals(arr[++i][b])) {
sum++;
} else {
break;
}
}
if (sum >= 4) {
System.out.println("白方获胜");
break out;
} else {
sum = 0;
}
for (int i = b,j=a; i >0 && j >0;) {
if (arr[a][b].equals(arr[--j][--i])) {
sum++;
} else {
break;
}
}
for (int i = b,j=a; i < arr.length-1 && j < arr[0].length-1;) {
if (arr[a][b].equals(arr[++j][++i])) {
sum++;
} else {
break;
}
}
if (sum >= 4) {
System.out.println("白方获胜");
break out;
} else {
sum = 0;
}
for (int i = b,j=a; i < arr[0].length-1 && j > 0;) {
if (arr[a][b].equals(arr[--j][++i])) {
sum++;
} else {
break;
}
}
for (int i = b,j=a; i>0 && j
if (arr[a][b].equals(arr[++j][--i])) {
sum++;
} else {
break;
}
}
if (sum >=4) {
System.out.println("白方获胜");
break out;
} else {
sum=0;
System.out.println("悔棋请按1否则按其他键");
int as=new Scanner(System.in).nextInt();
if (as==1) {
arr[a][b]="□";
for (int i = 0; i < arr.length; i++) {
System.out.print(i);
System.out.println(Arrays.toString(arr[i]));
}
}else{
break;
}
}
}
}
}
}
点赞
收藏
分享
文章举报
狍子弟弟
发布了3 篇原创文章 · 获赞 0 · 访问量 62
私信
关注
java控制台五子棋工程_java控制台实现五子棋小游戏相关推荐
- java入门第六天课程_Java基础学习第六天 小游戏
/** * 游戏开始 * @author LENOVO * */ public class Game_Start { public static void main(String[] args) { ...
- java演练 谁在哪里做什么 文字小游戏开发
java演练 谁在哪里做什么 文字小游戏开发 视频 java演练 谁在哪里做什么 - 西瓜视频 https://www.ixigua.com/6870326962703827469/ 代码 impor ...
- 基于Java语言在窗体上实现飞机大战小游戏
全套资料下载地址:https://download.csdn.net/download/sheziqiong/85594271 项目介绍 飞机大战:用 Java 语言在窗体上实现飞机大战小游戏,运行程 ...
- 自学Java篇之JFrame创建《石头迷阵小游戏》
自学Java篇之JFrame创建<石头迷阵小游戏> 根据黑马程序员java教程自学完java基础,觉得石头迷阵小游戏案例具有一定的编程练习价值,记录之. 最终效果: 案例主要思想流程: ...
- 《Java》使用面向对象的方法制作的小游戏
<Java>使用面向对象的方法制作的小游戏 1. 设计要求 2.演示效果 3.代码实现 第一部分:Player 第二部分:Role 4.自我感受 1. 设计要求 2.演示效果 <Ja ...
- 新手java五子棋完整代码判断落子落在线上_Java初学者,编写小游戏五子棋的问题?...
首先你需要掌握GUI编程,事件处理,已经监听器,你就掌握Swing的知识就好了Swing框架,JFrame,JPanel,鼠标.键盘监听事件 Java基础,面向对象,异常处理,集合,IO流 网络编程, ...
- java做五子棋 视频_java swing实现五子棋小游戏项目源码附带视频指导运行教程...
<p> <span style="color:#555555;font-family:"font-size:16px;background-color:#FFFF ...
- java 五子棋 简单_java实现简易五子棋游戏
本文实例为大家分享了java实现简易五子棋游戏的具体代码,供大家参考,具体内容如下 编写一个简易五子棋,棋盘在控制台中绘制,棋盘每- - 个点都有对应的坐标,下棋者输 入对应坐标落棋子,运行效果如图所 ...
- java 五子棋项目_Java项目实现五子棋小游戏
本文实例为大家分享了Java实现五子棋小游戏的具体代码,供大家参考,具体内容如下 项目名称 五子棋小游戏 项目描述 可以改变获胜棋子数,率先连成棋数的人获胜 代码实现 测试类 public class ...
- java console清屏_JAVA 控制台清屏 | 学步园
看到网上有人讨论Java如何实现对控制台清屏,看到的内容不是很理想.所以把这些内容总结一下. 直观一点,先看下代码吧 import static java.lang.System.out; /** * ...
最新文章
- c++回调函数 callback
- 修复错误配置fstab文件导致系统无法正常启动
- 初级算法——两个物种(蓝桥杯)
- boost::mpi模块sendrecv() 操作的测试
- Timus Online Judge:ural:1006. Square Frames
- 定西市计算机考试,2019年3月甘肃省定西市计算机等级考试时间
- linux 端口号查看
- 什么是心跳线?心跳线,主要用于主从服务器之间,是连接工作机与备份机的网线
- 锋利的js前端分页之jQuery
- UDP --01--基本开发设计
- 是谁让网管员的薪水如此低廉?
- Debian系统apt-get build-dep命令
- 如何写软件设计文档?
- 使用AJAX 和php数组两种方式获取LOL英雄信息
- Adobe Camera Raw使用方法
- (三)lvs负载均衡详解--lvs-DR+keepalived配置
- Soul—分享电影瞬间,找到与你一起看电影的人
- three.js 构建简单的房间
- 不恰当使用线程池处理 MQ 消息引起的故障
- WSL无法打开或者卡死