08.切换游戏图片的业务分析

速度挑战 - 2小时完成HTML5拼图小游戏 初学lufylegend.js之日,我用lufylegend.js开发了第一个HTML5小游戏——拼图游戏,还写了篇博文来炫耀一下:HTML5小游戏《智力大拼图》发布,挑战你的思维风暴。不过当时初学游戏开发,经验浅薄,所以没有好好专研游戏里的算法和代码的缺陷,导致游戏出现了很多bug,甚至拼图打乱后很可能无法复原。最近经常有朋友问起这个游戏,希望我能把代码里的bug改一下方便初学者学习 阅读详情

以后工作的时候拿到一个需求之后:

  • 分析业务逻辑

  • 分析所需要的技术点

1,所需要的技术点:

在这个界面中,我们需要哪些技术点:

整个的菜单就是JMenuBar

功能,关于我们:JMenu

更换图片:JMenu

重新游戏,重新登录,关闭游戏,美女,动物,运动:JMenuItem

特点:如果在菜单中,还需要嵌套二级的菜单,那么可以用JMenu完成。JMenu里面是可以再次添加其他的JMenu的。

写代码的时候如何实现:

第一步:创建JMenuBar对象
第二步:创建三个JMenu对象(功能,关于我们,更换图片)
第三步:创建六个JMenuItem对象(重新游戏,重新登录,关闭游戏,美女,动物,运动)
第四步:把美女,动物,运动放到更换图片当中
第五步:把更换图片,重新游戏,重新登录,关闭游戏放到功能当中
第六步:把功能,关于我们放到JMenuBar
第七步:把JMenuBar放到整个界面当中

2,分析业务逻辑

1,给美女,动物,运动添加单击事件(动作监听或者鼠标监听)

2,当我们点击了美女之后,就会从13组美女图片中随机选择一组。

3,当我们点击了动物之后,就会从8组动物图片中随机选择一组。

4,当我们点击了运动之后,就会从10组运动图片中随机选择一组。

5,细节1:选择完毕之后,游戏界面中需要加载所有的小图片并且打乱顺序

6,细节2:按A(之前设计的快捷键)的时候显示的是选择之后的图片

项目实现步骤:

  • 搭建菜单

  • 对美女,动物,运动添加点击事件

添加组件

//创建菜单并添加到界面当中
//1.创建菜单JMenuBar的对象
JMenuBar jMenuBar = new JMenuBar();
//2.创建菜单上面的两个选项JMenu
JMenu functionJMenu = new JMenu("功能");
JMenu aboutJMenu = new JMenu("关于我们");
​
//创建更换图片
JMenu changeImage = new JMenu("更换图片");
​
//3.创建JMenuItem的对象
JMenuItem girl = new JMenuItem("美女");
JMenuItem animal = new JMenuItem("动物");
JMenuItem sport = new JMenuItem("运动");
JMenuItem repalyItem = new JMenuItem("重新游戏");
JMenuItem reLoginItem = new JMenuItem("重新登录");
JMenuItem closeItem = new JMenuItem("关闭游戏");
JMenuItem accountItem = new JMenuItem("公众号");
​
​
​
//4.把美女,动物,运动添加到更换图片当中
changeImage.add(girl);
changeImage.add(animal);
changeImage.add(sport);
​
//5.把更换图片,重新游戏,重新登录,关闭游戏添加到功能当中
functionJMenu.add(changeImage);
functionJMenu.add(repalyItem);
functionJMenu.add(reLoginItem);
functionJMenu.add(closeItem);
//6.把公众号添加到关于我们当中
aboutJMenu.add(accountItem);
​
//5.把功能,关于我们添加到JMenuBar当中
jMenuBar.add(functionJMenu);
jMenuBar.add(aboutJMenu);
​
//6.把整个菜单JMenuBar添加到整个界面当中
this.setJMenuBar(jMenuBar);

绑定事件:

girl.addActionListener(this);
animal.addActionListener(this);
sport.addActionListener(this);
​
​
要在重写的方法中进行判断
if(点击是否为美女){
    随机选择图片
    修改PATH变量记录的值(就是修改路径)
    写一些重开一把的逻辑
}else if(点击是否为动物){
    随机选择图片
    修改PATH变量记录的值
    写一些重开一把的逻辑
}else if(点击是否为运动){
    随机选择图片
    修改PATH变量记录的值
    写一些重开一把的逻辑
}

JAVA拼图游戏+智能寻步+N*N可调N+图片自由切换 本程序可让二十多张图片自由切换,当选中当前图片时候点击开始游戏可把当前图片N*N任意等分成N²个小方格,且随机打乱没有死局,带有自动寻步,还带有局域网联机功能(可能有BUG)不过单机屡试不爽 立即下载

相关推荐

几张图片自动切换显示效果,可自定义图片数量和切换速度

几张图片自动切换显示效果,可自定义图片数量和切换速度

JAVA 拼图游戏更换图片

注意路径不要错误,拼图游戏切换图片

2301_76808061的博客 915

2026年AI技能进阶指南:从提示词工程到智能体开发实战

提示词工程作为AI时代的基础沟通技能,其核心原理是通过系统化的交互方法论实现与大模型的高效对话。这项技术通过明确性、具体性和可操作性的设计原则,显著提升了AI生成内容的质量和实用性。在工程实践层面,提示词工程已经发展出角色扮演、步骤分解等成熟模式,广泛应用于代码生成、技术方案设计等场景。随着AI智能体开发的兴起,提示词工程进一步演化为定义智能体身份认知和行为规范的系统接口设计,成为构建自主AI系统的关键技术基础。掌握从基础提示词到智能体开发的完整技能栈,能够帮助开发者在AI技术浪潮中保持核心竞争力。

weixin_33139275的博客 333

用Java实现拼图小游戏

用JAVA的JFrameJButton等工具实现拼图小游戏,包括拼图功能,更换图片功能,重新开始功能等等。

weixin_47880640的博客 1053

飞傲Fiio+foobar2000 实现dsd解码+灯正常显示

飞傲Fiio+foobar2000 实现dsd解码+灯正常显示。安装后可将DSD格式的数据通过ASIO驱动传输至DAC。安装后可识别DAC的ASIO驱动。安装后可识别DSD文件。

yanlei7993的博客 2303

【立创开源】太阳能板充电方案单节3.7v锂电池充电

一直对太阳能板感兴趣,老是感觉充电好麻烦,要是放在那里就可以自己充电多好,所以尝试做了一个太阳能充电板。因为这几天都是阴天,所以测试效果不太好,但是下雨天也是能充电的,但是基本只能维持电量不掉,电压差不多4.2v以上,电流只有2mA。中午出太阳的时候,隔着玻璃放在太阳下测试,电流有12mA以上。能充起一点点电。等大晴天看一看能不能达到卖家说50mA。┗( T﹏T )┛感觉达不到。这个东西只能当一个玩具(;′⌒`)。不过如果汽车上一些行车记录仪加一个这个,汽车经常在太阳下停车,可能再也不用充电了。

贾saisai的博客 1万+

一款Android拼图游戏

关于拼图的作品,网上有很多了,此次是自己拿以前自己用java写的拼图算法,做的一款小游戏。   游戏核心算法:确保每次初始化的图片数组有解,0表示空块。   如下:      /* * function: check the map array and make sure it is validity. input:length, * map output:boolean; */

tempofwyq的专栏 2985

41、矩形和圆柱形开槽微带贴片天线设计及性能分析

本文提出了一种适用于ISM频段(2.4 - 2.48 GHz)的微带圆形贴片天线,专为生物医学植入和可穿戴设备设计。通过在贴片上蚀刻矩形槽并去除圆柱形槽,实现了小型化与性能优化。采用Rogers 3010基板材料,结合缺陷接地结构(DGS)技术,有效改善了带宽、回波损耗和极化纯度。仿真结果显示,天线在弯曲状态下仍保持良好性能,回波损耗达-13 dB,VSWR为1.6,方向性提升至5.38 dB。与以往设计相比,本次设计在回波损耗和谐振频率稳定性方面表现优异,具备良好的生物相容性和应用潜力。未来将从开槽结构、

github5actions的博客 259

09. 案例4 点击更换随机图片

实现效果 点击按钮来实现图片的随机切换 代码实例 ability_main.xml <?xml version="1.0" encoding="utf-8"?> <DirectionalLayout ohos:id="$+id:dl" xmlns:ohos="http://schemas.huawei.com/res/ohos" ohos:height="match_parent" ohos:width="match_parent"

蓝胖子 (*^_^*)的博客 513

XPATH注入漏洞检测工具汇总

环境 > Python3.7。

墨痕诉清风的博客 743

【人工智能】在 cc-switch 中配置 AnyRouter 接入 Claude Code 完整指南

本文介绍了在cc-switch工具中配置AnyRouter中转服务以接入Claude Code的详细步骤。主要内容包括:1) 准备API令牌和端点地址;2) 填写基础信息和模型参数;3) 保存配置并重启终端生效;4) 常见问题排查方法。重点强调了API地址格式、模型ID准确性以及配置写入的必要性,帮助用户顺利完成中转服务配置,实现Claude 4.5版本的正常使用。

奶爸的编程之路,也就一周冷个三天 3104

【拼图游戏Java如何更换图片】

通过使用Java的Swing库,我们可以轻松地实现一个拼图游戏,并通过简单的代码示例演示了如何更换游戏中的图片。当然,这只是简单的示例,你可以根据实际需求,进一步完善游戏逻辑和用户交互。希望本篇博客能够帮助你理解如何在Java中实现拼图游戏,并通过代码高性能地更换游戏中的图片。如果你有任何疑问或建议,欢迎留言讨论!

qq_31532979的贺公子之数据科学与艺术博客,致力于科技向善,拥抱开源,要用技术的影响力来领导团队,而不是威权和职位! 671

《30天入门 SAP BTP 开发》教程的目录和使用说明,建议收藏

本教程分为两部分:第一部分为SAP BTP入门系列,包含从基础概念到操作步骤的系统性学习内容,建议零基础用户按顺序学习;第二部分为专题文章集合,涵盖SAP BTP的多个技术点,适合已有基础的用户按需查阅。教程包含账号申请、Global Account操作、Java应用开发、AI工具使用等丰富内容,同时解答常见问题并提供实战案例。所有文章均附带详细链接,便于读者系统学习或针对性查阅。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 4400

java图片间切换,java - 在图片之间切换(JFrame,JButton) - SO中文参考 - www.soinside.com...

首先,这是我为了给您一些提示而创建的。这是代码。提示将在代码之后。import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.awt.image.BufferedImage;import java.io.IOException;import java.net.MalformedURLExcep...

weixin_36422050的博客 734

uniapp - 解决在线预览PDF文件空白打不开的问题,无论是后端下载二进制文件流pdf还是本地插件或JS预览查看打开白屏不显示,详细排查解决(适用于移动端H5网页、安卓/苹果app、微信小程序)

uniapp App端 实现pdf文件预览打开白屏解决,uniapp 在线预览pdf打开一片空白,跨域白屏,uni-app中使用WebView预览PDF文件打开空白,微信小程序(uniapp)预览PDF空白怎么办,下载PDF文件流后打开空白或无法打开的问题,Uniapp H5网页下载二进制pdf文件页面空白以及解决文件损坏打不开的情况,Uniapp app在线预览pdf文件流,PDF加载出来怎么办,服务器后端返回PDF文件流后前端进行下载但打开后一片白屏,解决pdf文件流,预览全是空白页,pdf文件流,下载

🏆 前端领域优质创作者 1万+

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

基于Java的连连看游戏设计与实现

连连看超详细设计开发文档,可用于毕设或自主娱乐研发

weixin_74268571的博客 9993

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

Java基础:拼图小游戏(包含Java代码)

在设置完JLabel的location之后还需要获得展示内容的窗体, 通过setLayout(null)来取消默认的居中放置, 这样才能使图片放在我们想放的位置.相对路径:不是从盘符开始的, 相对路径是相对当前项目而言的。注意:先加载的图片会置顶, 后加载的图片会被先加载的覆盖。在当前项目下,去找aaa文件夹,里面再找bbb文件夹。5.1动作监听只能监听键盘的空格和鼠标的左键点击。绝对路径:一定是从盘符开始的。两个体系: AWT包和Swing包。

Orange_sparkle的博客 2245

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

java拼图小游戏

拼图小游戏完整

weixin_63880309的博客 1068

Java做图片自动切换,简单的图片自动切换效果实现

我们经常看见很多软件有图片自动切换的效果,看上去很高大上。其实做一个简单的效果很简单,用ViewPager实现先是简单的布局文件xmlns:tools="http://schemas.android.com/tools"android:id="@+id/rl_home"android:layout_width="match_parent"android:layout_height="match_p...

weixin_31041955的博客 1682

JAVAFX实现图片切换功能

JAVAFX实现动态图片切换

weixin_46086229的博客 1473

Java实现拼图小游戏(3)—— 添加图片(含JFrame源码阅读)

本文实现拼图小游戏中添加图片功能(含JFrame源码阅读)

Alita233_的博客 9749

java对拼图小游戏的简单实现(详解)

在进行细分时包括了菜单的搭建,添加图片,打乱图片位置,让图片移动起来,查看完整图片,设置作弊码,判断胜利,实现计步功能,让整个界面显示出来等,下面来进行详细的讲解。在释放按键执行的代码中,重新定义二维数组,二维数组为正确排序的顺序,,如果释放了w键,则按照更改后的二维数组重新加载图片,w代表的数据为87。在设置图片的位置时,使用setBound方法,以界面左上角为原点,水平向右为x轴,竖直向下为y轴,通过更改x,y的坐标可以改变图片的位置。

2201_75928335的博客 2485

Java实现拼图小游戏(5)—— 美化界面(含源码阅读)

本文将对拼图小游戏进行美化

Alita233_的博客 4203

java随机选择一个图片_怎么运用java点击一下按钮,随机出现一个图片

展开全部随机636f70793231313335323631343130323136353331333366306439出现图片, 其实可以转换成一个随机数字的问题. 把图片存入一个数字, 那么只要随机的数字在图片数组的长度范围内即可. 稍微完善的地方就是要确保每次的下标,不要和上一次的相同,否则点击按钮就不会出现换图的效果了.效果图参考代码importjava.awt.*;importjav...

weixin_36343015的博客 1437

Java实战---拼图游戏

本文主要介绍了使用Java自己做的一款拼图游戏,对于Java实战中自己做的一款拼图游戏,对于初学者来说没有什么比自己创建一款游戏更有成就感的吧,简单易懂,

gaoqiandr的博客 5133
上一篇: 07.计步和菜单业务实现
下一篇: 09.登录界面的业务分析
巧克力拌面
博客等级 码龄3年 1153粉丝 282原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值