基于Java UI开发的小游戏—推箱子(下)

基于Java UI开发的小游戏—推箱子(下),​想了解更多关于开源的内容,请访问:​,​​51CTO 开源基础软件社区​​,​​https://ost.51cto.com​​,本文将继续向大家介绍如何做UI界面美化,以及如何利用轻量级偏好数据库做数据的存储和读取。,【木棉花】基于JAVA UI开发的小游戏——推箱子(下)-开源基础软件社区,我们可以看到,所有的界面都是采用无框全屏化设计,因此第一步是要修改config.json文件,打开文件,将代码做出如下修改:,然后设计按钮样式,首先新建一个graphic文件:,【木棉花】基于JAVA UI开发的小游戏——推箱子(下)-开源基础软件社区,接着在里面添加美化代码:,现在分析界面需求,其中带有“Pokemon”字样的是本地图片,因此我们需要的控件有四个按钮以及一张图片,布局采用DirectionalLayout即可,代码如下:,至此第一个界面就美化完成了。,【木棉花】基于JAVA UI开发的小游戏——推箱子(下)-开源基础软件社区,这个界面的布局跟第一个界面大同小异,只是少了一个按钮,还有就是按钮的样式有点不同,因此需要再写一个graphic文件,方法同上,这里直接给出代码:,界面的代码如下:,【木棉花】基于JAVA UI开发的小游戏——推箱子(下)-开源基础软件社区,在加载界面中,只是用到了一个播放gif的第三方组件,以及一张图片(文字图片)一个进度条组件,布局也使用最常规的DirectionalLayout即可实现。,【木棉花】基于JAVA UI开发的小游戏——推箱子(下)-开源基础软件社区,游戏界面的UI就稍微复杂一点,需要用到嵌套,之前说过,地图类继承自布局,所以实际上地图也是一个组件,理解了这一点之后,再来看代码会容易理解很多。整体布局用了DirectionalLayout纵向布局,在里面有需要横向布局的,则添加DirectionalLayout的横向布局,做一个简单的嵌套。,四个界面美化完毕!接下来做一些细节的调整。在按下历史记录按钮时,会显示每个关卡最近的一次历史记录,效果如下:,【木棉花】基于JAVA UI开发的小游戏——推箱子(下)-开源基础软件社区,这实际上是一个自定义样式的CommonDialog,如何自定义?首先创建一个自定义的RecordDialog类和美化用的xml文件,然后在类里面添加自己的xml文件,具体方法可以看代码:,xml文件如下:,关于这样的设计,这个小游戏中还有一处,点击关于游戏弹出的界面同样也是这么实现的:,【木棉花】基于JAVA UI开发的小游戏——推箱子(下)-开源基础软件社区,代码如下:,游戏中最后一处UI设计,就是点击设置按钮时出现的一个滑动块组件,可以保存一些全局设置:,【木棉花】基于JAVA UI开发的小游戏——推箱子(下)-开源基础软件社区,至此,UI美化部分已经全部完成。,利用数据库存储每个关卡的信息,首先要新建一个数据库类MyDB:,在结束游戏时,如果打开了自动保存按钮,则进行存储:,在点击历史记录时,会进行数据读取:,开启自动保存,才会在游戏结束时存进数据库,实际上也是利用数据库中某个key中的value控制,具体实现如下:,至此,项目已经全部分享完成,由于作品中涉及大量的图片资源均是网络资源(避免侵权),故仅作学习交流使用,实际上,绝大部分代码已经在文章中了,剩下的就是读者理解之后动手衔接起来!一定要动手!,文章相关附件可以点击下面的原文链接前往下载:, https://ost.51cto.com/resource/2458。,​想了解更多关于开源的内容,请访问:​,​​51CTO 开源基础软件社区​​,​​https://ost.51cto.com​

文章版权声明

 1 原创文章作者:cmcc,如若转载,请注明出处: https://www.52hwl.com/16774.html

 2 温馨提示:软件侵权请联系469472785#qq.com(三天内删除相关链接)资源失效请留言反馈

 3 下载提示:如遇蓝奏云无法访问,请修改lanzous(把s修改成x)

 免责声明:本站为个人博客,所有软件信息均来自网络 修改版软件,加群广告提示为修改者自留,非本站信息,注意鉴别

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023年3月5日 上午12:00
下一篇 2023年3月7日 下午10:34