使用ChatGPT实现可视化操作扫雷小游戏 【java代码实现】

article/2024/9/20 9:05:50

代码

package com.atguigu.java4;/*** @author zyz* @version 1.0* @data 2023/2/20 14:55* @Description:*/import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.Random;class MineSweeper extends JFrame { private JButton[][] buttons; private int[][] mines; private int[][] counts; private int row; private int col; private int mineNum; private int count; private boolean isGameOver;public MineSweeper(int row, int col, int mineNum) {this.row = row;this.col = col;this.mineNum = mineNum;this.count = 0;this.isGameOver = false;this.buttons = new JButton[row][col];this.mines = new int[row][col];this.counts = new int[row][col];initMines();initCounts();initFrame();}private void initMines() {Random random = new Random();int num = 0;while (num < mineNum) {int x = random.nextInt(row);int y = random.nextInt(col);if (mines[x][y] == 0) {mines[x][y] = 1;num++;}}}private void initCounts() {for (int i = 0; i < row; i++) {for (int j = 0; j < col; j++) {if (mines[i][j] == 1) {counts[i][j] = -1;} else {int count = 0;if (i > 0 && j > 0 && mines[i - 1][j - 1] == 1) {count++;}if (i > 0 && mines[i - 1][j] == 1) {count++;}if (i > 0 && j < col - 1 && mines[i - 1][j + 1] == 1) {count++;}if (j > 0 && mines[i][j - 1] == 1) {count++;}if (j < col - 1 && mines[i][j + 1] == 1) {count++;}if (i < row - 1 && j > 0 && mines[i + 1][j - 1] == 1) {count++;}if (i < row - 1 && mines[i + 1][j] == 1) {count++;}if (i < row - 1 && j < col - 1 && mines[i + 1][j + 1] == 1) {count++;}counts[i][j] = count;}}}}private void initFrame() {this.setTitle("扫雷");this.setSize(col * 50, row * 50);this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);this.setLayout(new GridLayout(row, col));for (int i = 0; i < row; i++) {for (int j = 0; j < col; j++) {buttons[i][j] = new JButton();buttons[i][j].setBackground(Color.GRAY);buttons[i][j].addActionListener(new ActionListener() {@Overridepublic void actionPerformed(ActionEvent e) {JButton button = (JButton) e.getSource();int x = 0;int y = 0;for (int i = 0; i < row; i++) {for (int j = 0; j < col; j++) {if (buttons[i][j] == button) {x = i;y = j;break;}}}if (mines[x][y] == 1) {button.setBackground(Color.RED);isGameOver = true;} else {button.setText(String.valueOf(counts[x][y]));button.setEnabled(false);count++;}if (count == row * col - mineNum) {JOptionPane.showMessageDialog(null, "恭喜你,你赢了!");isGameOver = true;}if (isGameOver) {for (int i = 0; i < row; i++) {for (int j = 0; j < col; j++) {if (mines[i][j] == 1) {buttons[i][j].setBackground(Color.RED);}buttons[i][j].setEnabled(false);}}}}});this.add(buttons[i][j]);}}this.setVisible(true);}public static void main(String[] args) {new MineSweeper(10, 10, 10);}
}

测试

踩到雷会爆红

在这里插入图片描述


http://chatgpt.dhexx.cn/article/v8Re5lmj.shtml

相关文章

ChatGPT惊人语录大赏

作者 | 智商掉了一地 编辑 | 夕小瑶的卖萌屋 点击下方卡片&#xff0c;关注“自动驾驶之心”公众号 ADAS巨卷干货&#xff0c;即可获取 点击进入→自动驾驶之心【全栈算法】技术交流群 这几天ChatGPT实在太火了&#xff0c;笔者的朋友圈已经被ChatGPT的各种金句刷屏了&#xff…

ChatGPT实现游戏 NPC 对话

游戏 NPC 对话 玩游戏的一个必要过程&#xff0c;就是和 NPC 对话&#xff0c;领取任务&#xff0c;获取线索。有趣的游戏&#xff0c;会根据用户和 NPC 交流时的不同选择&#xff0c;触发不同剧情走向。甚至多个 NPC 之间还能有罕见的隐藏剧情&#xff0c;等待用户发掘。可以…

ChatGPT使用Java编写猜数游戏

目录 使用ChatGPT编写的代码如下 存在的问题 改进的Java代码 猜数游戏相信很多学编程的同学都听说过&#xff0c;在学习循环的那一节的课后作业相信就有这个题目&#xff0c;正好现在ChatGPT正火的时候&#xff0c;我也尝试了让它写一下这个代码&#xff0c;很遗憾&#xff0…

调戏chatGPT(一)玩个猜数字游戏

最近chatGPT火得不要不要的&#xff0c;本着热情拥抱新生事物的原则&#xff0c;我也去测试了一下&#xff0c;发现这货果然很智能&#xff0c;我们是不是已经处在AI技术革命性突破的前夜了呢。 chatGPT的功能远远不止聊天&#xff0c;所以我用一个专栏来展示一下&#xff0c;…

ChatGPT 设计游戏剧情 | 基于 AI 5 天创建一个农场游戏,完结篇!

欢迎使用 AI 进行游戏开发&#xff01; 在本系列中&#xff0c;我们将使用 AI 工具在 5 天内创建一个功能完备的农场游戏。到本系列结束时&#xff0c;您将了解到如何将多种 AI 工具整合到游戏开发流程中。本文将向您展示如何将 AI 工具用于: 美术风格 游戏设计 3D 素材 2D …

ChatGPT设计的游戏火了!玩法代码一力搞定,自称「原创」却被指:抄袭了

鱼羊 发自 凹非寺量子位 | 公众号 QbitAI ChatGPT&#xff0c;现在多了一重“游戏制作人”的身份。 不仅游戏玩法由它设计&#xff0c;连游戏代码和网页&#xff0c;也全部由ChatGPT搞定。 游戏界面长这样&#xff1a; ChatGPT还亲自给这个小游戏取了个名字&#xff1a;Sumplet…

用ChatGPT做一款二次元卡牌游戏!完成度超90%,即将开放源码!

1.0 游戏策划设计 孙二喵&#xff0c;继上次借助ChatGPT做了一个3D小游戏后&#xff0c;很多朋友问&#xff0c;AI可以做大型项目么&#xff1f;还是仅限于简单的小游戏。 *AI生成的3D小游戏 所以二喵准备接着用 AI 设计一款中型体量的卡牌游戏&#xff0c;发布到微信小游戏和海…

【广州华锐互动】ChatGpt在元宇宙游戏领域有哪些应用场景?

游戏已经成为了许多人的娱乐方式。然而&#xff0c;如何提高游戏体验仍然是一个关键的问题。这里&#xff0c;我们介绍一种新型的技术&#xff1a;ChatGpt。 ChatGpt是一种基于自然语言处理的人工智能技术&#xff0c;可以帮助游戏开发人员制作出更加智能的游戏。它可以在元宇宙…

ChatGPT游戏领域的创新助手|小智ai

ChatGPT丨小智ai丨chatgpt丨人工智能丨OpenAI丨聊天机器人丨AI语音助手丨GPT-3.5丨开源AI平台 导语&#xff1a; ChatGPT&#xff08;Chat Generative Pre-trained Transformer&#xff09;作为一种先进的自然语言处理模型&#xff0c;不仅在对话领域取得了突破&#xff0c;而且…

NPC 也有了生命?当 ChatGPT 注入游戏你能想象吗

&#x1f34e;道阻且长&#xff0c;行则将至。&#x1f353; 目录 引言&#xff1a;西部世界元宇宙&#xff0c;还记得吗ChatGPT 的世界&#xff1f; 下图就是一个 ChatGPT 小镇&#xff1a; 引言&#xff1a;西部世界 《西部世界》以一个虚构的游戏般的“西部世界”为背景…

ChatGPT 又整活了,从零开始设计并实现一个类似数独的游戏 Sumplete

ChatGPT 又整活了。这次是从零开始设计并实现一个类似数独的游戏。 数独应该很多人都玩过&#xff0c;规则也很简单。 那能不能设计一款与数独类似的新游戏呢&#xff1f;国外有位叫 Daniel Tait 的工程师就想到了让 ChatGPT 来试试。经过几个小时与 ChatGPT 的对话&#xff0c…

ChatGPT让游戏NPC活了!交流不再靠选项,问什么答什么,网友直呼童年梦想成真...

梦晨 发自 凹非寺量子位 | 公众号 QbitAI 这个游戏里的NPC&#xff0c;活了&#xff01; 不是傻傻重复几句固定台词&#xff0c;而是你问什么就答什么。 玩家也不是从几个固定选项中选&#xff0c;而是打字对话&#xff0c;想说什么就说什么。 在游戏中&#xff0c;玩家扮演一个…

使用 ChatGPT 启发游戏创意|基于 AI 5 天创建一个农场游戏,第 2 天

欢迎使用 AI 进行游戏开发! 在本系列中&#xff0c;我们将使用各种 AI 工具&#xff0c;在 5 天内创建一个功能完备的农场游戏。到本系列结束时&#xff0c;你将了解到如何将多种 AI 工具整合到游戏开发流程中。本系列文章将向你展示如何将 AI 工具用于&#xff1a; 美术风格游…

【第三篇:利用ChatGPT编写贪食蛇小游戏】

好像现在最近对ChatGPT讨论越来越热&#xff0c;ChatGPT的出现应该会引发“一次新的社会变革”&#xff0c;未来很多码农会失业啊&#xff01;与其坐着被改变&#xff0c;不如尝试主动改变&#xff0c;我今天就利用ChatGPT编写贪食蛇小游戏&#xff0c;看看一个小白是否真的可以…

关于ChatGPT,想了解的看过来

12月1日&#xff0c;微软投资的AI实验室OpenAI发布了一款聊天机器人模型ChatGPT&#xff0c;能够模拟人类的语言行为&#xff0c;与用户进行自然的交互。 一经问世&#xff0c;ChatGPT就被用户们疯狂“调戏”&#xff0c;有人用其写小作文&#xff0c;有人拿高考题来考验它&…

美国最新调查显示 50% 企业已在用 ChatGPT,其中 48% 已让其代替员工,你怎么看?

美国企业开始使用ChatGPT&#xff0c;我认为这不是什么新闻。 如果美国的企业现在还不使用ChatGPT&#xff0c;那才是个大新闻。 据新闻源显示&#xff0c;已经使用chatGPT的企业中&#xff0c;48%已经让其代替员工工作。 ChatGPT的具体职责包括&#xff1a;客服、代码编写、招…

ChatGPT:那些让美国伟大的俄罗斯人

人工智能三次震惊世界。1997年&#xff0c;2016年&#xff0c;2023年。 有意思的是&#xff0c;这三次&#xff0c;都由美国主导&#xff0c;却都和美国最大的对手苏联&#xff08;俄罗斯&#xff09;有关。 1997年&#xff0c;IBM的深蓝&#xff0c;打败俄罗斯国际象棋大师卡斯…

云服务器搭建Python项目实现学术优化chatgpt

云服务器搭建实现学术优化chatgpt 1 服务器准备2 云服务器配置2.0 FTP配置2.1 python虚拟环境2.1.1 python3.9安装配置2.1.2 下载python项目2.1.3 创建python虚拟环境 3 项目“服务化”&#xff08;后台运行python项目&#xff09;4 localURL访问&#xff08;公网ip访问&#x…

ChatGPT技术与市场动态

ChatGPT服务器&#xff0c;深度拆解&#xff08;2023&#xff09; ChatGPT发布之后&#xff0c;引发了全球范围的关注和讨论&#xff0c;国内各大厂商相继宣布GPT模型开发计划。据各公司官网&#xff0c;2023年2月7日&#xff0c;百度宣布将推出ChatGPT类似产品“文心一言”&am…

ChatGPT技术与商业模式及产业发展布局方案

文章目录 模块一&#xff1a;概念模块二&#xff1a;架构模块三&#xff1a;技术模块四&#xff1a;算力模块五&#xff1a;体验模块六&#xff1a;应用模块七&#xff1a;商业模块八&#xff1a;产业模块九&#xff1a;建议 结语 主要内容&#xff1a; 采用模块化教学方法&…