文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

Java如何实现Android拼图游戏

2023-06-29 05:44

关注

这篇文章主要介绍“Java如何实现Android拼图游戏”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Java如何实现Android拼图游戏”文章能帮助大家解决问题。

1.项目介绍

这是一款基于 Java 开发的移动端安卓小游戏大家来拼图

2.项目原理

把选定的一张图片切分很多份,先是 33 格式,在一定的时间内点击格子交换使图形拼成一张完整的图片就算闯关成功,这样关卡也很容易设计,33;44;55;6*6;

3.项目设计

我们需要一个容器,可以放这些图片的块块,为了方便,我们准备使用RelativeLayout 配合 addRule 实现

每个图片的块块,我们准备使用 ImageView

点击交换,我们准备使用传统的 TranslationAnimation 来实现

4.项目实现

代码实现:

首先,我们准备实现能够把一张图片,切成 n*n 份,放在指定的位置;

我们只需要设置 n 这个数字,然后根据布局的宽或者高其中的小值,除以 n,减去一些边距就可以得到我们 ImageView 的宽和高了

5.获取布局

Java如何实现Android拼图游戏

构造方法里面,我们得到把设置的 margin 值转化为 dp;获得布局的 padding 值;整体是个正方形,所以我们取 padding 四个方向中的最小值;

onMeasure 里面主要就是获得到布局的宽度,然后进行图片的准备,以及初始化我们的 Item,为 Item 设置宽度和高度

6.准备图片

这里如果没有设置 mBitmap 就准备一张备用图片,然后调用 ImageSplitter.split 将图片切成 n * n 返回一个 List,这需要新建一个图片切割类 ImageSplitterUtil
切完以后,我们需要将顺序打乱,所以我们调用了 sort 方法,至于比较器,我们使用 random 随机比较大小,这样我们就完成了我们的乱序操作,这里要新建一个 ImagePiece 类来保存图片以及索引。

7.初始化 item

Java如何实现Android拼图游戏

Item宽的计算:childWidth = (mWidth - mPadding * 2 - mMargin * (mColumn - 1) ) / mColumn;
容器的宽度,除去自己的内边距,除去Item间的间距,然后除以Item一行的个数就得到了Item的宽
接下来,就是遍历生成Item,根据他们的位置设置Rule

8.游戏图片的切换

要实现点击两个 Item,他们的图片能够发生交换,B 隐藏副本动画移动到 B 的位置;B 副本移动到 A 的位置

把图片设置为 B,把 B 副本移除,A 显示,这样就完美切合了,用户感觉是 B 移动过去的

B同上

9.游戏胜利的判断

Java如何实现Android拼图游戏

遍历所有的 Item,根据 Tag 拿到真正的索引和当然顺序比较,完全一致则胜利~~胜利以后进入下一关

10.游戏封面

添加一张背景图片,写入游戏名字(大家来拼图),再设置几个按钮,然后点击开始跳转到游戏内容界面。

项目效果展示:

Java如何实现Android拼图游戏

Java如何实现Android拼图游戏

Java如何实现Android拼图游戏

关于“Java如何实现Android拼图游戏”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注编程网行业资讯频道,小编每天都会为大家更新不同的知识点。

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     807人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     351人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     314人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     433人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     221人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯