废话不说直接上代码:

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控制台实现五子棋小游戏相关推荐

  1. java入门第六天课程_Java基础学习第六天 小游戏

    /** * 游戏开始 * @author LENOVO * */ public class Game_Start { public static void main(String[] args) { ...

  2. java演练 谁在哪里做什么 文字小游戏开发

    java演练 谁在哪里做什么 文字小游戏开发 视频 java演练 谁在哪里做什么 - 西瓜视频 https://www.ixigua.com/6870326962703827469/ 代码 impor ...

  3. 基于Java语言在窗体上实现飞机大战小游戏

    全套资料下载地址:https://download.csdn.net/download/sheziqiong/85594271 项目介绍 飞机大战:用 Java 语言在窗体上实现飞机大战小游戏,运行程 ...

  4. 自学Java篇之JFrame创建《石头迷阵小游戏》

    自学Java篇之JFrame创建<石头迷阵小游戏> 根据黑马程序员java教程自学完java基础,觉得石头迷阵小游戏案例具有一定的编程练习价值,记录之. 最终效果: 案例主要思想流程: ​ ...

  5. 《Java》使用面向对象的方法制作的小游戏

    <Java>使用面向对象的方法制作的小游戏 1. 设计要求 2.演示效果 3.代码实现 第一部分:Player 第二部分:Role 4.自我感受 1. 设计要求 2.演示效果 <Ja ...

  6. 新手java五子棋完整代码判断落子落在线上_Java初学者,编写小游戏五子棋的问题?...

    首先你需要掌握GUI编程,事件处理,已经监听器,你就掌握Swing的知识就好了Swing框架,JFrame,JPanel,鼠标.键盘监听事件 Java基础,面向对象,异常处理,集合,IO流 网络编程, ...

  7. java做五子棋 视频_java swing实现五子棋小游戏项目源码附带视频指导运行教程...

    <p> <span style="color:#555555;font-family:"font-size:16px;background-color:#FFFF ...

  8. java 五子棋 简单_java实现简易五子棋游戏

    本文实例为大家分享了java实现简易五子棋游戏的具体代码,供大家参考,具体内容如下 编写一个简易五子棋,棋盘在控制台中绘制,棋盘每- - 个点都有对应的坐标,下棋者输 入对应坐标落棋子,运行效果如图所 ...

  9. java 五子棋项目_Java项目实现五子棋小游戏

    本文实例为大家分享了Java实现五子棋小游戏的具体代码,供大家参考,具体内容如下 项目名称 五子棋小游戏 项目描述 可以改变获胜棋子数,率先连成棋数的人获胜 代码实现 测试类 public class ...

  10. java console清屏_JAVA 控制台清屏 | 学步园

    看到网上有人讨论Java如何实现对控制台清屏,看到的内容不是很理想.所以把这些内容总结一下. 直观一点,先看下代码吧 import static java.lang.System.out; /** * ...

最新文章

  1. c++回调函数 callback
  2. 修复错误配置fstab文件导致系统无法正常启动
  3. 初级算法——两个物种(蓝桥杯)
  4. boost::mpi模块sendrecv() 操作的测试
  5. Timus Online Judge:ural:1006. Square Frames
  6. 定西市计算机考试,2019年3月甘肃省定西市计算机等级考试时间
  7. linux 端口号查看
  8. 什么是心跳线?心跳线,主要用于主从服务器之间,是连接工作机与备份机的网线
  9. 锋利的js前端分页之jQuery
  10. UDP --01--基本开发设计
  11. 是谁让网管员的薪水如此低廉?
  12. Debian系统apt-get build-dep命令
  13. 如何写软件设计文档?
  14. 使用AJAX 和php数组两种方式获取LOL英雄信息
  15. Adobe Camera Raw使用方法
  16. (三)lvs负载均衡详解--lvs-DR+keepalived配置
  17. Soul—分享电影瞬间,找到与你一起看电影的人
  18. three.js 构建简单的房间
  19. 不恰当使用线程池处理 MQ 消息引起的故障
  20. WSL无法打开或者卡死

热门文章

  1. java新手初次面试要注意的事项
  2. 电脑root,360超级ROOT
  3. 人的五要素:自我意识、关系意识、信息、计划、行动
  4. 在电脑上构建自我意识
  5. python获取上周一的日期
  6. 解决KEIL MDK编译生成Bin文件时,却生成了*bin文件夹
  7. 系统测试总结报告模板
  8. 蓝色动力Windows XP SP3 VOL简体中文正式版V2013.02
  9. 如何高效读懂一本书(附10种读书方法)
  10. 我与龙芯电脑的第一次亲密接触