1000字范文,内容丰富有趣,学习的好帮手!
1000字范文 > 人工智能ChatGPT 体验案例:使用ChatGPT实现java扫雷小游戏

人工智能ChatGPT 体验案例:使用ChatGPT实现java扫雷小游戏

时间:2020-07-30 19:46:38

相关推荐

人工智能ChatGPT 体验案例:使用ChatGPT实现java扫雷小游戏

前言

火了很长一段时间的ChatGPT、注册使用需要国外的手机号

3.1 计算机专业知识类问题

3.2 生活常识类

3.3 情感类

3.4 扫雷小游戏案例

package com.atguigu.java3;/*** @author zyz* @version 1.0* @data /2/20 14:42* @Description:*/import java.util.Scanner;public class MineSweeper {public static void main(String[] args) {// 初始化地图int[][] map = new int[9][9];for (int i = 0; i < 9; i++) {for (int j = 0; j < 9; j++) {map[i][j] = 0;}}// 随机放置雷int count = 10;while (count > 0) {int x = (int) (Math.random() * 9);int y = (int) (Math.random() * 9);if (map[x][y] != 9) {map[x][y] = 9;count--;}}// 计算每个格子周围雷的数量for (int i = 0; i < 9; i++) {for (int j = 0; j < 9; j++) {if (map[i][j] == 9) {continue;}int num = 0;if (i > 0 && j > 0 && map[i - 1][j - 1] == 9) {num++;}if (i > 0 && map[i - 1][j] == 9) {num++;}if (i > 0 && j < 8 && map[i - 1][j + 1] == 9) {num++;}if (j > 0 && map[i][j - 1] == 9) {num++;}if (j < 8 && map[i][j + 1] == 9) {num++;}if (i < 8 && j > 0 && map[i + 1][j - 1] == 9) {num++;}if (i < 8 && map[i + 1][j] == 9) {num++;}if (i < 8 && j < 8 && map[i + 1][j + 1] == 9) {num++;}map[i][j] = num;}}// 打印地图for (int i = 0; i < 9; i++) {for (int j = 0; j < 9; j++) {System.out.print(map[i][j] + " ");}System.out.println();}// 开始游戏Scanner scanner = new Scanner(System.in);while (true) {System.out.println("请输入你要排查的位置:");int x = scanner.nextInt();int y = scanner.nextInt();if (map[x][y] == 9) {System.out.println("你踩到雷了,游戏结束!");break;} else {System.out.println("你没有踩到雷,继续加油!");}}}}

效果

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。