模仿消消乐类似小游戏(Java二维数组控制台运行)

本文介绍了使用Java编程实现消消乐小游戏的方法,包括展示棋盘、单线、双线和三线消除的逻辑,并提供了运行截图和完整代码。
摘要由CSDN通过智能技术生成

模仿消消乐类似小游戏(Java二维数组控制台运行)

方法说明

1、展示显示棋盘方法。

// 显示棋盘
private static void show(int[][] qp) {
   
		
		for (int i = 0; i < qp.length; i++) {
   
			for (int j = 0; j < qp[i].length; j++) {
   
				if (qp[i][j] == 0) {
   
					System.out.print( "  " );
				} else {
   
					System.out.print(qp[i][j] + " ");
				}
			}
			System.out.println();
		}
	}

2、展示单线消除方法。

// 单线消除
	private static boolean oneLine(int[][] qp, int x1, int y1, int x2, int y2) {
   
		int min = 0;
		int max = 0;
		// 同行或者同列
		if (x1 == x2) {
   
			min = y1 > y2 ? y2 : y1;
			max = y1 > y2 ? y1 : y2;
			// 从y1循环到y2
			for (int i = min + 1; i < max; i++) {
   
				// 判断
				if (qp[x1][i] != 0) {
   
					return false;
				}
			}
			// 可以消除
			return true;
		} else if (y1 == y2) {
   
			min = x1 > x2 ? x2 : x1;
			max = x1 > x2 ? x1 : x2;
			// 从y1循环到y2
			for (int i = min + 1; i < max; i++) {
   
				// 判断
				if (qp[i][y1] != 0) {
   
					return false;
				}
			}
			// 可以消除
			return true;
		}
		return false;
	}

3、展示双线消除方法。(可以理解双线消除就是二个单线消除)

// 双线消除
	private static boolean twoLine(int[][] qp, int x1, int y1, int x2, int y2) {
   
		// 就是二个单线消除,并且,转折点要是0
		int zx1 = x1;
		int zy1 = y2;
		if (qp[zx1][zy1] == 0 && oneLine(qp, x1, y1, zx1, zy1) && oneLine(qp, zx1, zy1, x2, y2)) {
   
			return 
  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值