这是一款基于 java 开发的移动端安卓小游戏——大家来拼图
把选定的一张图片切分很多份,先是 33 格式,在一定的时间内点击格子交换使图形拼成一张完整的图片就算闯关成功,这样关卡也很容易设计,33;44;55;6*6;
我们需要一个容器,可以放这些图片的块块,为了方便,我们准备使用relativelayout
配合 addrule
实现
每个图片的块块,我们准备使用 imageview
点击交换,我们准备使用传统的 translationanimation
来实现
代码实现:
首先,我们准备实现能够把一张图片,切成 n*n 份,放在指定的位置;
我们只需要设置 n 这个数字,然后根据布局的宽或者高其中的小值,除以 n,减去一些边距就可以得到我们 imageview
的宽和高了
构造方法里面,我们得到把设置的 margin
值转化为 dp;获得布局的 padding
值;整体是宠物猫品种大全个正方形,所以我们取 padding
四个方向中的最小值;
onmeasure
里面主要就是获得到布局的宽度,然后进行图片的准备,以及初始化我们的 item
,为 item 设置宽度和高度
这里如果没有设置 mbitmap
就准备一张备用图片,然后调用 imagesplitter.split
将图片切成 n * n 返回一个 list,这需要新建一个图片切割类 imagesplitterutil
切完以后,我们需要将顺序打乱,所以我们调用了 sort 方法林冲的性格特点,至于比较器,我们使用 random 随机比较大小,这样我们就完成了我们的乱序操作,这里要新建一个 imagepiece 类来保存图片以及索引。
item宽的计算:childwidth = (mwidth - mpadding * 2 - mmargin * (mcolum议论文优秀范文n - 1) ) / mcolumn;
容器的宽度,除去自己的内边距,除去item间的间距,然后除以item一行的个数就得到了item的宽
接下来,就是遍历生成item,根据他们的位置设置rule
要实现点击两个 item,他们的图片能够发生交换,b 隐藏副本动画移动到 b 的位置;b 副本移动到 a 的位置
把图片设置为 b,把 b 副本移除,a 显示,这样就完美切合了,用户感觉是 b 移动过去的
b同上
遍历所有的 item
,根据 tag 拿到真正的索引和当然顺序比较,完全一致则胜利~~胜利以后进入下一关
添加一张背景图片,写入游戏名字(大家来拼图),再设置几个按钮,然后点击开始跳转到游戏内容界面。
项目效果展示:
到此这篇关于java实现android拼图游戏设计过程解析的文章就介绍到这了,更多相关java实现android拼图游戏设计内容请搜索www.887551.com以前的文章或继续浏览下面的桃子老师漫画相关文章希望大家以后多多支持www.887551.com!
本文发布于:2023-04-05 02:11:30,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/ad6b5c93d08600594176d556a159e995.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:Java实现Android拼图游戏设计过程解析.doc
本文 PDF 下载地址:Java实现Android拼图游戏设计过程解析.pdf
留言与评论(共有 0 条评论) |