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

代码

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://www.rhkb.cn/news/10433.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

火热预约| 微软ATP AI商学院开课啦!

对于企业而言&#xff0c;新年伊始都是决定全年业务的关键时间点&#xff01;人工智能&#xff08;AI&#xff09;在各行各业中得到了广泛的应用&#xff0c;如何避免企业陷入“创新的陷阱”&#xff0c;发挥出AI的真正潜力呢&#xff1f; ▍微软ATP AI 商学院 开课啦&#xff…

AI大战太凶猛!微软、谷歌、英伟达、Adobe杀疯了

来源&#xff1a;数据观综合 编辑&#xff1a;蒲蒲 最近&#xff0c; AI 领域真的太卷了。继微软发布由 AI 驱动的 Microsoft 365 Copilot之后&#xff0c; 同一天时间内&#xff0c;三大科技巨头同时发布自家最新产品&#xff0c;杀入这场AI大战。 01 微软发布颠覆性 AI 工具 …

《超越想象的GPT医疗》

湛庐文化财富汇 解析GPT落地实践 揭示“人机关系”的重要范式 微软研究院负责人 彼得李 全球首部力作 比尔盖茨 重磅推荐 OpenAI创始人 萨姆奥尔特曼 微软全球资/深副总裁洪小文 微软&#xff08;中国&#xff09;公司首/席技术官韦 青 倾情作序力荐 《超越想象的GPT医疗》 The…

微软ATP智汇十二道场 · 探索AI 驱动转型(北京专场)

为了推动微软与苏州人工智能产业创新中心共同构建企业级AI创新生态圈&#xff0c;微软ATP定于2023年3月3日在微软亚太研发集团总部&#xff08;北京&#xff09;举办“微软ATP智汇十二道场 探索AI 驱动转型”线下活动。 ▍微软探索AI商用&#xff0c;避免“创新陷阱” ChatGP…

国内首场高规格AIGC峰会盛况出圈!万字干货热聊GPT-4时代,浓缩21位大牛演讲

智东西&#xff08;公众号&#xff1a;zhidxcom&#xff09;作者 | 程茜、李水青编辑 | 心缘 智东西3月24日报道&#xff0c;今日&#xff0c;GTIC 2023中国AIGC创新峰会在北京圆满举行&#xff01; 正值GPT-4时代的大幕被一把拉开&#xff0c;本届峰会以“AI新纪元 创造新世…

ChatGPT的成功,源自数据策略的精巧设计

最近&#xff0c;OpenAI推出的ChatGPT火了。 60天月活破亿&#xff0c;迅速狂飙出圈。ChatGPT不仅刷爆了星尘君的朋友圈&#xff0c;也炸醒了国内外的科技圈、创投圈。 有人说ChatGPT相当于AI版瓦特蒸汽机&#xff0c;有人说ChatGPT让我们看到AI的未来&#xff0c;连微软联合创…

开源方案复现ChatGPT流程,1.62GB显存即可体验,单机训练提速7.73倍

机器之心发布 机器之心编辑部 火爆全网的 ChatGPT&#xff0c;仿佛开启了第四次工业革命&#xff0c;让微软、谷歌等全球科技巨头打得昏天黑地&#xff0c;引得各路玩家纷纷入局&#xff0c;抢占赛道。 然而由于 OpenAI 没有开源 ChatGPT&#xff0c;如何有效复现 ChatGPT 已…

不出所料,自动驾驶向ChatGPT下手了!

编辑 | 机器之心 点击下方卡片&#xff0c;关注“自动驾驶之心”公众号 ADAS巨卷干货&#xff0c;即可获取 ChatGPT 的技术思路与自动驾驶能碰撞出什么样的火花呢&#xff1f; 去年底&#xff0c;ChatGPT 横空出世。真实自然的人机对话、比拟专家的回答以及一本正经的胡说八道&…

ChatGPT来袭,法律人真的要失业了吗?

当老婆和妈妈同时掉水里&#xff0c;你先救谁&#xff1f; “我认为应该先救妈妈&#xff0c;因为妈妈是孩子的母亲&#xff0c;她是孩子的第一份爱&#xff0c;也是孩子的精神支柱&#xff0c;孩子的成长离不开妈妈的关爱和支持&#xff0c;而老婆也是孩子的母亲&#xff0c;…

【AI简报第20230210期】 ChatGPT爆火背后、为AIoT和边缘侧AI喂算力的RISC-V

1. ChatGPT爆火背后&#xff1a;AI芯片迎接算力新挑战 原文: https://www.163.com/dy/article/HT7BHN3C05199NPP.html ChatGPT的出圈走红为AIGC打开全新市场增量&#xff0c;催生了更高的算力需求。 作为人工智能三大核心要素之一&#xff0c;算力也被誉为人工智能“发动机”。…

港科大开源LMFlow!3090单卡5小时,每个人都能训练专属ChatGPT

©作者 | 机器之心编辑部 来源 | 机器之心 拥有自己的 AI 大模型&#xff01;开源项目 LMFlow 支持上千种模型&#xff0c;提供全流程高效训练方案。 2022 年 11 月 30 日&#xff0c;OpenAI 推出 ChatGPT&#xff0c;令人没想到的是&#xff0c;这个对话模型在 AI 圈掀起一…

3090单卡5小时,每个人都能训练专属ChatGPT,港科大开源LMFlow

关注并星标 从此不迷路 计算机视觉研究院 公众号ID&#xff5c;ComputerVisionGzq 学习群&#xff5c;扫码在主页获取加入方式 代码地址&#xff1a;https://github.com/jameelhassan/PoseEstimation 计算机视觉研究院专栏 作者&#xff1a;Edison_G 拥有自己的 AI 大模型&…

只需单卡5小时,每个人都能训练专属ChatGPT,LMFlow 来啦!

来源&#xff1a;机器之心 2022 年 11 月 30 日&#xff0c;OpenAI 推出 ChatGPT&#xff0c;令人没想到的是&#xff0c;这个对话模型在 AI 圈掀起一股又一股讨论狂潮。英伟达 CEO 黄仁勋将其比喻为人工智能领域的 iPhone 时刻&#xff1b;比尔・盖茨盛赞 ChatGPT 在人工智能历…

ChatGPT在意大利被禁用!

点击下方卡片&#xff0c;关注“CVer”公众号 AI/CV重磅干货&#xff0c;第一时间送达 点击进入—>【计算机视觉】微信技术交流群 转载自&#xff1a;机器之心 | 编辑&#xff1a;泽南 意大利的行动开了一个先例。 ChatGPT 最近陷入了有关安全问题的争议。 在意大利政府数据…

ChatGPT会被禁止吗?为什么?

由于ChatGPT本身的技术特点和不足&#xff0c;根据最近新出炉的管理办法&#xff0c;chatgpt差不多已经是不合规的了。第四条 提供生成式人工智能产品或服务应当遵守法律法规的要求&#xff0c;尊重社会公德、公序良俗&#xff0c;符合以下要求&#xff1a;&#xff08;一&…

登录ChatGPT时提示Sorry, you have been blocked(对不起,您已被阻止)

问题描述 今天想使用ChatGPT&#xff0c;结果突然来了这么个问题&#xff0c;就问你吓不吓人&#xff1f;&#xff1f;&#xff1f;我以为我的账号被封了&#xff01; 原因分析 内容过滤&#xff1a;某些平台或网站可能使用内容过滤系统&#xff0c;该系统可能将AI语言模型视…

chatGPT衣食住行10种场景系列教程(01)chatGPT热点事件+开发利器

导读 时隔5个多月&#xff0c;chatGPT可谓是一日千里&#xff0c;越演越火&#xff0c;携带着AIGC行业一起飞了起来&#xff0c;那么在短短5个月当中有那些值得我们关注的事件&#xff1f;有那些好玩的场景&#xff1f;以及有那些chatGPT好用的工具&#xff1f;本文都将一一告…

日常自用干货网站分享(含gpt相关)

日常自用干货网站分享 图片,视频,音乐素材Word,Pdf等格式转换压缩PPT,Word,Excel模板文案,设计,创意gpt相关 小伙伴们下午好&#xff0c;作为一名程序员&#xff0c;相信大家平时在工作中不仅仅只有编码&#xff0c;一切其他的文档编写&#xff0c;格式转换或ppt讲解方案等等都…

搭建域名转发实现gpt3.5的请求

1.注册openai账号&#xff0c;需要海外手机&#xff0c;网上都有不做过多解释 2.https://www.namesilo.com/ 购买个廉价域名用于转发 3.https://dash.cloudflare.com/ 搭建转发配置&#xff0c;快速编辑并部署&#xff0c;##代码在下面直接粘就行 const TELEGRAPH_URL https…

深度学习神经网络学习笔记-多模态方向-04-Video Description: A Survey of Methods, Datasets and Evaluation Metrics

摘要 视频描述是描述给定视频内容的自然语言句子的自动生成。它在人机交互、帮助视障人士和视频字幕等方面都有应用。过去几年&#xff0c;由于深度学习在计算机视觉和自然语言处理方面取得了前所未有的成功&#xff0c;这一领域的研究激增。文献中已经提出了许多方法、数据集…