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

简介: 这篇文章通过一个使用ChatGPT实现的Java扫雷小游戏案例,展示了ChatGPT在编程领域的应用能力。文章中包含了扫雷游戏的Java代码实现,代码中初始化了雷区地图,随机放置雷,计算每个格子周围雷的数量,并提供了一个简单的文本界面与用户交互进行游戏。游戏通过控制台输入接受玩家的指令,并给出相应的反馈。

前言

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

3.1 计算机专业知识类问题

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3.2 生活常识类

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3.3 情感类

在这里插入图片描述
在这里插入图片描述

3.4 扫雷小游戏案例

package com.atguigu.java3;

/**
 * @author zyz
 * @version 1.0
 * @data 2023/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("你没有踩到雷,继续加油!");
            }
        }
    }
}

效果

在这里插入图片描述

相关文章
|
12天前
|
jenkins Java 测试技术
如何使用 Jenkins 自动发布 Java 代码,通过一个电商公司后端服务的实际案例详细说明
本文介绍了如何使用 Jenkins 自动发布 Java 代码,通过一个电商公司后端服务的实际案例,详细说明了从 Jenkins 安装配置到自动构建、测试和部署的全流程。文中还提供了一个 Jenkinsfile 示例,并分享了实践经验,强调了版本控制、自动化测试等关键点的重要性。
42 3
|
14天前
|
存储 Java 关系型数据库
在Java开发中,数据库连接是应用与数据交互的关键环节。本文通过案例分析,深入探讨Java连接池的原理与最佳实践
在Java开发中,数据库连接是应用与数据交互的关键环节。本文通过案例分析,深入探讨Java连接池的原理与最佳实践,包括连接创建、分配、复用和释放等操作,并通过电商应用实例展示了如何选择合适的连接池库(如HikariCP)和配置参数,实现高效、稳定的数据库连接管理。
31 2
|
15天前
|
Java 关系型数据库 数据库
面向对象设计原则在Java中的实现与案例分析
【10月更文挑战第25天】本文通过Java语言的具体实现和案例分析,详细介绍了面向对象设计的五大核心原则:单一职责原则、开闭原则、里氏替换原则、接口隔离原则和依赖倒置原则。这些原则帮助开发者构建更加灵活、可维护和可扩展的系统,不仅适用于Java,也适用于其他面向对象编程语言。
10 2
|
20天前
|
安全 Java
Java多线程通信新解:本文通过生产者-消费者模型案例,深入解析wait()、notify()、notifyAll()方法的实用技巧
【10月更文挑战第20天】Java多线程通信新解:本文通过生产者-消费者模型案例,深入解析wait()、notify()、notifyAll()方法的实用技巧,包括避免在循环外调用wait()、优先使用notifyAll()、确保线程安全及处理InterruptedException等,帮助读者更好地掌握这些方法的应用。
14 1
|
1月前
|
Java 数据库
案例一:去掉数据库某列中的所有英文,利用java正则表达式去做,核心:去掉字符串中的英文
这篇文章介绍了如何使用Java正则表达式从数据库某列中去除所有英文字符。
42 15
|
1月前
|
jenkins Java 测试技术
如何使用 Jenkins 自动发布 Java 代码,通过一个电商公司后端服务的实际案例详细说明
【10月更文挑战第8天】本文介绍了如何使用 Jenkins 自动发布 Java 代码,通过一个电商公司后端服务的实际案例,详细说明了从 Jenkins 安装配置到自动构建、测试和部署的全流程。文中还提供了一个 Jenkinsfile 示例,并分享了实践经验,强调了版本控制、自动化测试等关键点的重要性。
32 5
|
1月前
|
分布式计算 NoSQL Java
Hadoop-32 ZooKeeper 分布式锁问题 分布式锁Java实现 附带案例和实现思路代码
Hadoop-32 ZooKeeper 分布式锁问题 分布式锁Java实现 附带案例和实现思路代码
41 2
|
1月前
|
人工智能 自然语言处理 数据挖掘
利用小蜜蜂AI智能问答ChatGPT+AI高清绘图生成图文故事案例
利用小蜜蜂AI智能问答ChatGPT+AI高清绘图生成图文故事案例
|
1月前
|
人工智能 边缘计算 算法
CDGA|利用人工智能与边缘计算显著提升数据治理效率与效果的实践案例
​ 在当今数字化转型的浪潮中,数据已成为企业最宝贵的资产之一。然而,随着数据量的爆炸性增长,如何高效、安全地治理这些数据成为企业面临的重要挑战。人工智能(AI)与边缘计算技术的融合,为数据治理带来了前所未有的机遇。本文将通过实际案例,探讨如何利用AI与边缘计算显著提升数据治理的效率和效果。
|
1月前
|
Java C#
Java的监听处理事件--小球移动案例
Java的监听处理事件--小球移动案例
13 0