当前位置: 首页 > news >正文

扫雷小游戏纯后端版

package com.wind;import java.util.Random;
import java.util.Scanner;public class ResultLei {static Random random = new Random();public static void main(String[] args) {boolean end = true;while (end) {System.out.println("请输入你选择的难度对应的数字:" + '\n' + "简单:1" + '\n' + "中等:2" + '\n' + "困难:3" + '\n' + "退出:4");Scanner sc = new Scanner(System.in);int t = sc.nextInt();switch (t) {case 1:result(9, 9, 10);break;case 2:result(16, 16, 40);break;case 3:result(16, 30, 100);break;case 4:end = false;break;default:break;}}}public static void result(int q, int w, int e) {// 定义一个二维数组用来存储地雷的数据int[][] arr = new int[e][e];// 定义一个变量存储随机出来的数据比较唯一性int x, y;// 随机出雷的数据并保证唯一性for (int i = 0; i < e; i++) {boolean one = true;x = random.nextInt(q) + 1;y = random.nextInt(w) + 1;for (int j = 0; j <= i; j++) {if (x == arr[1][j] && y == arr[2][j]) {one = false;i--;break;}}if (one) {arr[1][i] = x;arr[2][i] = y;}}// 计算非雷格的数字,并将数据输出for (int i = 1; i <= q; i++) {for (int j = 1; j <= w; j++) {boolean lei = true;for (int t = 0; t < e; t++) {if (i == arr[1][t] && j == arr[2][t]) {System.out.print("* ");lei = false;}}if (lei) {int count = 0;for (int t = 0; t < e; t++) {if (i - 1 == arr[1][t] && j - 1 == arr[2][t]) {count++;}if (i - 1 == arr[1][t] && j == arr[2][t]) {count++;}if (i - 1 == arr[1][t] && j + 1 == arr[2][t]) {count++;}if (i == arr[1][t] && j - 1 == arr[2][t]) {count++;}if (i == arr[1][t] && j + 1 == arr[2][t]) {count++;}if (i + 1 == arr[1][t] && j - 1 == arr[2][t]) {count++;}if (i + 1 == arr[1][t] && j == arr[2][t]) {count++;}if (i + 1 == arr[1][t] && j + 1 == arr[2][t]) {count++;}}System.out.print(count + " ");}}System.out.println();}}
}

在这里插入图片描述

在这里插入图片描述

http://www.lryc.cn/news/407842.html

相关文章:

  • RuoYi-Vue-Plus(动态添加移除数据源)
  • idea启动项目报:the command line via JAR manifest or via a classpath file and rerun.
  • vue3 + ts中有哪些类型是由vue3提供的?
  • 【Linux】远程连接Linux虚拟机(MobaXterm)
  • LeetCode Hot100 生成特殊数字的最少操作
  • Spring MVC 应用分层
  • QT--进程
  • 凸优化笔记-基本概念
  • 1858. 数组查找及替换
  • 计算机视觉与面部识别:技术、应用与未来发展
  • 懒人精灵安卓版纯本地离线文字识别插件
  • 在线教育数仓项目(数据采集部分1)
  • 帕金森病(PD)诊断:三种基于语音的深度学习方法
  • 【资料分享】2024钉钉杯大数据挑战赛A题思路解析+代码演示
  • 【优质精选】12节大模型系列教学课程之二:RAG 原理与应用
  • vue3前端开发-小兔鲜项目-产品详情基础数据渲染
  • Docker入门指南:Linux系统下的完整安装步骤与常见问题解答
  • Netty实现数据上下行
  • 【React】事件绑定:深入解析高效处理用户交互的最佳实践
  • SpringCloud:使用OpenFeign优化前面的Nacos实现高效购物车商品信息处理
  • 计算机三级嵌入式笔记(二)——嵌入式处理器
  • 【GoLang】Golang 快速入门(第一篇)
  • Linux中的三类读写函数
  • MATLAB基础应用精讲-【数模应用】二元Probit回归分析
  • 找工作准备刷题Day10 回溯算法 (卡尔41期训练营 7.24)
  • 如何有效的进行小程序的优化
  • FPGA-ROM IP核的使用(2)
  • Manticore Search(es轻量级替代)
  • 测试开发面试题---计算机网络
  • Wonder3D 论文学习